<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>SOS</title>
	<atom:link href="http://shaneosullivan.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://shaneosullivan.wordpress.com</link>
	<description>Shane O'Sullivan's technical blog... really ties the room together</description>
	<lastBuildDate>Sun, 15 Nov 2009 19:10:57 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='shaneosullivan.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/911b66e2c5876b2fc9dd0495b92cac39?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>SOS</title>
		<link>http://shaneosullivan.wordpress.com</link>
	</image>
			<item>
		<title>Irish Rain for the Palm Pre</title>
		<link>http://shaneosullivan.wordpress.com/2009/11/14/irish-rain-for-the-palm-pre/</link>
		<comments>http://shaneosullivan.wordpress.com/2009/11/14/irish-rain-for-the-palm-pre/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 11:23:55 +0000</pubDate>
		<dc:creator>Shane O'Sullivan</dc:creator>
				<category><![CDATA[Irish Rain]]></category>
		<category><![CDATA[Palm]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[WebOS]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[irishrain]]></category>
		<category><![CDATA[Palm Pre]]></category>

		<guid isPermaLink="false">http://shaneosullivan.wordpress.com/?p=339</guid>
		<description><![CDATA[I&#8217;ve just released a useful little free application for the Palm Pre called Irish Rain.  It&#8217;s a weather application that shows the satellite footage for the last three hours of rainfall over Ireland.  Rather than having to rely on vague and often wrong weather forecasts, you can look at where the rain has been for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=339&subd=shaneosullivan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve just released a useful little free application for the Palm Pre called <a href="http://chofter.com/apps/?n=irishrain" target="_blank">Irish Rain</a>.  It&#8217;s a weather application that shows the satellite footage for the last three hours of rainfall over Ireland.  Rather than having to rely on vague and often wrong weather forecasts, you can look at where the rain has been for the last three hours, with the map being animated so you can see the direction it is heading.</p>
<p>Irish Rain also shows the weather forecast for the today and tomorrow, for the main cities of Ireland.</p>
<p>For installation instructions, see <a href="http://chofter.com/apps/?n=irishrain" target="_self">http://chofter.com/apps/?n=irishrain</a></p>
<p><strong>Update: I&#8217;ve now also submitted it as a free app to the Palm App Catalog.</strong></p>
<p><span style="text-align:center; display: block;"><a href="http://shaneosullivan.wordpress.com/2009/11/14/irish-rain-for-the-palm-pre/"><img src="http://img.youtube.com/vi/h3yucXBI7ZU/2.jpg" alt="" /></a></span></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shaneosullivan.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shaneosullivan.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shaneosullivan.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shaneosullivan.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shaneosullivan.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shaneosullivan.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shaneosullivan.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shaneosullivan.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shaneosullivan.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shaneosullivan.wordpress.com/339/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=339&subd=shaneosullivan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://shaneosullivan.wordpress.com/2009/11/14/irish-rain-for-the-palm-pre/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/abaeb4f7149a11600f472c23652ae7db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shaneosullivan</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/h3yucXBI7ZU/2.jpg" medium="image" />
	</item>
		<item>
		<title>CelText for the Palm Pre &#8211; Send texts for free</title>
		<link>http://shaneosullivan.wordpress.com/2009/10/19/celtext-for-the-palm-pre-send-texts-for-free/</link>
		<comments>http://shaneosullivan.wordpress.com/2009/10/19/celtext-for-the-palm-pre-send-texts-for-free/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 09:28:35 +0000</pubDate>
		<dc:creator>Shane O'Sullivan</dc:creator>
				<category><![CDATA[Dojo]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[O2]]></category>
		<category><![CDATA[Palm Pre]]></category>
		<category><![CDATA[smartphone]]></category>
		<category><![CDATA[texting]]></category>

		<guid isPermaLink="false">http://shaneosullivan.wordpress.com/?p=328</guid>
		<description><![CDATA[I&#8217;ve just released the first version of CelText, an application for the Palm Pre smartphone.  CelText enables users in Ireland to send text messages for free, using the free web texts available from their mobile provider, either O2, Meteor or Vodafone.
This version of CelText is completely free, and can be installed using the PreCentrals Homebrew [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=328&subd=shaneosullivan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve just released the first version of <a href="http://www.precentral.net/homebrew-apps/celtext" target="_blank">CelText</a>, an application for the <a href="http://www.palm.com" target="_blank">Palm Pre</a> smartphone.  CelText enables users in Ireland to send text messages for free, using the free web texts available from their mobile provider, either O2, Meteor or Vodafone.<img class="alignright" title="CelText" src="http://www.precentral.net/sites/precentral.net/files/webos-homebrew-apps/43239/CeltextScreenshot.PNG" alt="" width="322" height="480" /></p>
<p>This version of CelText is completely free, and can be installed using the PreCentrals Homebrew installation process, described here &#8211; <a href="http://www.precentral.net/how-to-install-homebrew-apps" target="_blank">http://www.precentral.net/how-to-install-homebrew-apps</a> .</p>
<p>You can get CelText from <a href="http://www.precentral.net/homebrew-apps/celtext" target="_blank">http://www.precentral.net/homebrew-apps/celtext</a> .  I&#8217;ve just submitted it, so it may not be available for a day or so after this post (Oct 19th 2009).</p>
<p>If you have any issues with it, there is a discussion forum at <a href="http://forums.precentral.net/showthread.php?p=1985016" target="_blank">http://forums.precentral.net/showthread.php?p=1985016 </a>where you can let me know about any bugs that may be present.</p>
<p>For anyone interested in the technical aspects of how CelText is written, for the most part it uses Palms development tools, but I use the <a href="http://www.dojotoolkit.org" target="_blank">Dojo Ajax Toolkit</a> for a number of tasks, including animations and Ajax calls.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shaneosullivan.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shaneosullivan.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shaneosullivan.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shaneosullivan.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shaneosullivan.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shaneosullivan.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shaneosullivan.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shaneosullivan.wordpress.com/328/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shaneosullivan.wordpress.com/328/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shaneosullivan.wordpress.com/328/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=328&subd=shaneosullivan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://shaneosullivan.wordpress.com/2009/10/19/celtext-for-the-palm-pre-send-texts-for-free/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/abaeb4f7149a11600f472c23652ae7db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shaneosullivan</media:title>
		</media:content>

		<media:content url="http://www.precentral.net/sites/precentral.net/files/webos-homebrew-apps/43239/CeltextScreenshot.PNG" medium="image">
			<media:title type="html">CelText</media:title>
		</media:content>
	</item>
		<item>
		<title>Palm Pre from iPhone3g: first impressions</title>
		<link>http://shaneosullivan.wordpress.com/2009/10/17/palm-pre-from-iphone3g-first-impressions/</link>
		<comments>http://shaneosullivan.wordpress.com/2009/10/17/palm-pre-from-iphone3g-first-impressions/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 18:26:56 +0000</pubDate>
		<dc:creator>Shane O'Sullivan</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Palm Pre]]></category>
		<category><![CDATA[WebOS]]></category>

		<guid isPermaLink="false">http://shaneosullivan.wordpress.com/?p=318</guid>
		<description><![CDATA[My iPhone 3G died a few weeks ago after rudely jumping out of my pocket and onto some gravel, so I took the opportunity to upgrade to the new Palm Pre smartphone.  My main reasons were mainly that it looks very cool, and writing applications for it is really, really easy if you know HTML [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=318&subd=shaneosullivan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>My iPhone 3G died a few weeks ago after rudely jumping out of my pocket and onto some gravel, so I took the opportunity to upgrade to the new Palm Pre smartphone.  My main reasons were mainly that it looks very cool, and writing applications for it is really, really easy if you know HTML and JavaScript.<img class="size-medium wp-image-319 alignright" title="palmpre" src="http://shaneosullivan.files.wordpress.com/2009/10/palmpre.png?w=177&#038;h=300" alt="palmpre" width="177" height="300" /></p>
<p>I&#8217;ve now had it one whole day, so here are my initial impressions.</p>
<p><strong>Pros</strong></p>
<ol>
<li>Obvious I know, but the multitasking is fantastic.  I got used to using multiple applications at the same time, that I don&#8217;t know how I ever did without it on the iPhone.  For example, playing a radio app and browsing the web. On the iPhone, the music stops.  On the Pre, it doesn&#8217;t.</li>
<li>Moving from application to application is much faster for me.  This includes loading new applications, and switching to new ones.  One of the reasons for this is the much publicised card metaphor WebOS uses, but just as useful is the task bar at the bottom that can be launched using the gesture area at the bottom.  Some reviewers have claimed that it&#8217;s just eye candy, since you can access the same controls by exiting out of an application into the &#8220;card view&#8221;.  However, using the gesture area, you don&#8217;t even have to exit an application to launch another.  It&#8217; s just very quick and simple.</li>
<li>Integration with Gmail and Facebook contacts is simple to set up and well implemented.</li>
<li>The camera is better than the iPhone, and has a flash.  This doesn&#8217;t mean it&#8217;s actually any good.  Just better than the iPhone 3G.</li>
<li>Bluetooth works better than the iPhone.  My Bluetooth headset, a Sony DR-BT140Q, worked with the iPhone, but couldn&#8217;t change the music track that was playing.  With the Pre, all the Bluetooth headseats functions work as they should.</li>
<li>The keyboard is better than the iPhone onscreen keyboard.  While the keys are small and fiddly, I&#8217;m already typing more quickly that I could on the iPhone after a year of usage.</li>
<li>Turning on and off the Wireless and Bluetooth is much easier and quicker in the Pre.</li>
<li>The Pre can be used as a simple USB storage device.  The iPhone cannot.</li>
<li>The biggest Pro for me by far is that applications are SOOOOOOOO easy to write.  I&#8217;ve already written a couple, and will write more.  Unlike with the iPhone, I don&#8217;t need to buy a Mac just to write an application for a bloody Phone.  Tying a phone to a single computer type and operating system for development is a sign of real arrogance on the part of Apple.  &#8220;<em>They&#8217;re going to want to write apps so bad for our phone we can force them to fork out on a new computer</em>&#8220;.  Palm don&#8217;t suffer from the same hubris, perhaps because they are playing catch up, but I don&#8217;t care.  You can write WebOS applications on Windows, Mac and Linux (yes, Linux!), using just HTML, JavaScript and a little CSS.  WebOS rocks. <strong>Update: My first application is now available for free, see</strong> <a href="http://wp.me/p15eg-5i" target="_self">http://wp.me/p15eg-5i</a></li>
</ol>
<p><strong>Cons</strong></p>
<ol>
<li>The build quality of the Pre is not as good as the iPhone. As many reviewers have pointed it, it feels a bit plastic (ok a lot plastic).  The sliding mechanism could be better. It can be a bit awkward to slide open the phone when an application is live on the screen using just one hand, and the mechanism doesn&#8217;t give a good tactile feel when it slots into place.</li>
<li>The keys are a bit awkward to use.  While I still prefer the keyboard to the iPhone, there is plenty of room for improvement.</li>
<li>Getting music onto the phone was a bit of a nightmare.   It doesn&#8217;t currently work with iTunes, as I presume Apple have, in their postition of Microsoft V2, have blocked Palm from cheekily pretending to be an iPhone.  The unforgivable part of this is that Palm seem to have given no other option that enables you to put music on your phone! After some <a href="http://www.chofter.com" target="_blank">Chofter</a>ing, I found a handly program called <a href="http://www.doubletwist.com/" target="_blank">DoubleTwist</a>, which can be used to manage the music on the Pre.  However, the simple fact that I need to use this is a massive fail for Palm.  There&#8217;s no excuse for them saying &#8220;You need another companys software to use our phone, and we&#8217;re not giving you even a less functional application to do the same&#8221;.</li>
<li>The swipe motion to go &#8220;back&#8221; in an application is awkward with one hand.  You almost have to concentrate on NOT dropping the phone when doing it.  This is definitely a two-handed device.</li>
<li>No native Facebook application.  Apparently it&#8217;s on the way, but that&#8217;s no good to me right now.  Get it sorted Palm! Facebook are a partner of Palm, what&#8217;s the hold up?</li>
<li>The process for selecting text is very awkward, and I definitely prefer the iPhone&#8217;s method of selecting, copying and pasting text.</li>
<li>When I got my iPhone, my girlfriends first impression was &#8220;Wow, it&#8217;s so cool!&#8221;.  Her first impression of the Pre, after 10 seconds, was disappointment.  No matter how much I tried to say &#8220;Look at the cool operating system, better camera etc&#8221;, you don&#8217;t get a second first impression.  I can definitely see a number of people not buying it if they simply pick it up in a shop without appreciating what&#8217;s inside.  Perhaps it&#8217;s the plastic feel, the screen that is slightly smaller than the iPhone (people don&#8217;t really care if it&#8217;s the same resolution), I don&#8217;t know.  But it&#8217;s undeniable.</li>
</ol>
<p><strong>Conclusion </strong></p>
<p>I&#8217;m really happy with the Pre.  While the build quality could be much better, it&#8217;s all about the operating system for me.  I can&#8217;t wait to get more and more applications written for it.</p>
<p><a href="http://digg.com/gadgets/iPhone3G_to_Palm_Pre_First_Impressions" target="_blank"><strong>Digg It</strong></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shaneosullivan.wordpress.com/318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shaneosullivan.wordpress.com/318/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shaneosullivan.wordpress.com/318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shaneosullivan.wordpress.com/318/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shaneosullivan.wordpress.com/318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shaneosullivan.wordpress.com/318/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shaneosullivan.wordpress.com/318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shaneosullivan.wordpress.com/318/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shaneosullivan.wordpress.com/318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shaneosullivan.wordpress.com/318/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=318&subd=shaneosullivan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://shaneosullivan.wordpress.com/2009/10/17/palm-pre-from-iphone3g-first-impressions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/abaeb4f7149a11600f472c23652ae7db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shaneosullivan</media:title>
		</media:content>

		<media:content url="http://shaneosullivan.files.wordpress.com/2009/10/palmpre.png?w=177" medium="image">
			<media:title type="html">palmpre</media:title>
		</media:content>
	</item>
		<item>
		<title>One more twit goes a-twittering</title>
		<link>http://shaneosullivan.wordpress.com/2009/10/05/one-more-twit-goes-a-twittering/</link>
		<comments>http://shaneosullivan.wordpress.com/2009/10/05/one-more-twit-goes-a-twittering/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 15:09:10 +0000</pubDate>
		<dc:creator>Shane O'Sullivan</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://shaneosullivan.wordpress.com/?p=315</guid>
		<description><![CDATA[Ok, I gave in, I&#8217;m on Twitter &#8211; http://twitter.com/chofter , user @chofter.  I promised myself I wouldn&#8217;t join, because I didn&#8217;t see the point.  Hmpfh, well, there that goes.  I&#8217;ve now promised myself I&#8217;ll only write pertinent updates, not the inane crap people post about what kind of soup they had that morning.
If you&#8217;re interested [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=315&subd=shaneosullivan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Ok, I gave in, I&#8217;m on Twitter &#8211; <a href="http://twitter.com/chofter" target="_blank">http://twitter.com/chofter</a> , user @chofter.  I promised myself I wouldn&#8217;t join, because I didn&#8217;t see the point.  Hmpfh, well, there that goes.  I&#8217;ve now promised myself I&#8217;ll only write pertinent updates, not the inane crap people post about what kind of soup they had that morning.</p>
<p>If you&#8217;re interested in seeing how long this latest resolution lasts, or if you want to hear whatever craziness I have to impart on the tech world, dojo toolkit, or open source worlds, feel free to follow my posts (I refuse to say tweets. Damn, I just said tweets. Damn, said tweets again. Damn it&#8230;. etc)</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shaneosullivan.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shaneosullivan.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shaneosullivan.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shaneosullivan.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shaneosullivan.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shaneosullivan.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shaneosullivan.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shaneosullivan.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shaneosullivan.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shaneosullivan.wordpress.com/315/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=315&subd=shaneosullivan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://shaneosullivan.wordpress.com/2009/10/05/one-more-twit-goes-a-twittering/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/abaeb4f7149a11600f472c23652ae7db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shaneosullivan</media:title>
		</media:content>
	</item>
		<item>
		<title>Dijit Tree now ultra-stylable</title>
		<link>http://shaneosullivan.wordpress.com/2009/10/01/dijit-tree-now-ultra-stylable/</link>
		<comments>http://shaneosullivan.wordpress.com/2009/10/01/dijit-tree-now-ultra-stylable/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 15:01:06 +0000</pubDate>
		<dc:creator>Shane O'Sullivan</dc:creator>
				<category><![CDATA[Dojo]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[dijit]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[tree]]></category>

		<guid isPermaLink="false">http://shaneosullivan.wordpress.com/?p=311</guid>
		<description><![CDATA[The Dojo Tree has always been easy to make look just like you want, from changing the icons to changing the labels.
However there was always a limitation in that an entire row could not be styled.  Well, today I put through a fix for that, and you can now specify a CSS class and style [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=311&subd=shaneosullivan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The <a href="http://docs.dojocampus.org/dijit/Tree" target="_blank">Dojo Tree</a> has always been easy to make look just like you want, from changing the icons to changing the labels.</p>
<p>However there was always a limitation in that an entire row could not be styled.  Well, today <a href="http://bugs.dojotoolkit.org/ticket/9937" target="_blank">I put through a fix for that</a>, and you can now specify a CSS class and style for each row using the <em>getRowClass</em> and <em>getRowStyle</em> functions.</p>
<p>You can see a simple test of this at <a href="http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/tests/tree/test_Tree_Styling.html" target="_blank">http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/tests/tree/test_Tree_Styling.html</a> , available from Oct 2nd 2009, and it&#8217;ll be included in version 1.4, which goes into beta any day now.  It shows how you can easily make the tree appear like an expandable, nestable list widget, with just a tiny bit of CSS.</p>
<p>I also plan on writing up a number of <a href="http://dojocampus.org/content/category/dojo-cookies/" target="_blank">dojo.cookie</a> articles over at <a href="dojocampus.org" target="_blank">dojocampus.org</a> in the coming weeks on all the cool things you can do with the tree.</p>
<p><img class="alignnone size-full wp-image-313" title="treeStyle" src="http://shaneosullivan.files.wordpress.com/2009/10/treestyle1.png?w=340&#038;h=386" alt="treeStyle" width="340" height="386" /></p>
<p><img style="position:absolute;left:3.8px;z-index:1000;cursor:pointer;top:226.8px;" src="http://www.chofter.com/apps/DaftMonkey/enlarge.png" alt="" /></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shaneosullivan.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shaneosullivan.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shaneosullivan.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shaneosullivan.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shaneosullivan.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shaneosullivan.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shaneosullivan.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shaneosullivan.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shaneosullivan.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shaneosullivan.wordpress.com/311/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=311&subd=shaneosullivan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://shaneosullivan.wordpress.com/2009/10/01/dijit-tree-now-ultra-stylable/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/abaeb4f7149a11600f472c23652ae7db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shaneosullivan</media:title>
		</media:content>

		<media:content url="http://shaneosullivan.files.wordpress.com/2009/10/treestyle1.png" medium="image">
			<media:title type="html">treeStyle</media:title>
		</media:content>

		<media:content url="http://www.chofter.com/apps/DaftMonkey/enlarge.png" medium="image" />
	</item>
		<item>
		<title>Ubuntu &#8211; good enough for grannies and girlfriends</title>
		<link>http://shaneosullivan.wordpress.com/2009/09/29/ubuntu-good-enough-for-grannies-and-girlfriends/</link>
		<comments>http://shaneosullivan.wordpress.com/2009/09/29/ubuntu-good-enough-for-grannies-and-girlfriends/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 17:18:49 +0000</pubDate>
		<dc:creator>Shane O'Sullivan</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[netbook]]></category>

		<guid isPermaLink="false">http://shaneosullivan.wordpress.com/?p=306</guid>
		<description><![CDATA[I recently installed Ubuntu Linux 9.04 on my girlfriends lovely new EEE Netbook (I highly recommend the 1005HA + EEEBuntu), but left the original Windows install intact, because, well, I&#8217;ve always had a need to go back to Windows for 30 minutes at some point for some reason or another.
The one problem I foresaw with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=306&subd=shaneosullivan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I recently installed <a href="http://www.ubuntu.com">Ubuntu</a> Linux 9.04 on my girlfriends lovely new EEE Netbook (I highly recommend the <a href="http://eeepc.asus.com/global/product1005ha.html?n=0" target="_blank">1005HA</a> + <a href="http://eeebuntu.org" target="_blank">EEEBuntu</a>), but left the original Windows install intact, because, well, I&#8217;ve always had a need to go back to Windows for 30 minutes at some point for some reason or another.</p>
<p>The one problem I foresaw with this Ubuntu install was that if she ever had to use the Huawei Mobile Broadband modem I have, she&#8217;d have to boot into Windows.  I&#8217;d read a year ago that Ubuntu supported it, but when I tried with Ubuntu 8.10, it failed miserably.</p>
<p>So today I was using her netbook and needed mobile broadband, and was about to boot into Windows, when I thought &#8220;what the hell&#8221;, and tried it in Ubuntu first, fully anticipating the same failure as before, or at least 10 hoops that had to be jumped through before I could get it working.</p>
<p>But no &#8211; I was presented with a list of operators for my country (Ireland), asked if I was bill pay or pre-pay, I clicked once and I was connected!  No install required, unlike with windows, just enter your PIN and away you go.</p>
<p>The main argument against Ubuntu, and Linux in general, is that it doesn&#8217;t have enough driver support, making it impossible for non-computer literate people to simply plug in their devices and do what they need to do.  It&#8217;s great to see that the community is adding in new drivers at a great rate, and that things like cameras, wireless (which is also vastly improved recently) and now mobile broadband now &#8220;just work&#8221;, and in this case work much better than Windows.</p>
<p>My girlfriend, who is in no way interested in computers or open source, now complains about having to use Windows in university, because Ubuntu is so much easier and faster to use.  I can imagine the same story is playing out all over the world.  Hopefully at least <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shaneosullivan.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shaneosullivan.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shaneosullivan.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shaneosullivan.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shaneosullivan.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shaneosullivan.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shaneosullivan.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shaneosullivan.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shaneosullivan.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shaneosullivan.wordpress.com/306/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=306&subd=shaneosullivan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://shaneosullivan.wordpress.com/2009/09/29/ubuntu-good-enough-for-grannies-and-girlfriends/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/abaeb4f7149a11600f472c23652ae7db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shaneosullivan</media:title>
		</media:content>
	</item>
		<item>
		<title>dublinbiker iPhone site launched</title>
		<link>http://shaneosullivan.wordpress.com/2009/09/26/dublinbiker-iphone-site-launched/</link>
		<comments>http://shaneosullivan.wordpress.com/2009/09/26/dublinbiker-iphone-site-launched/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 19:41:20 +0000</pubDate>
		<dc:creator>Shane O'Sullivan</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://shaneosullivan.wordpress.com/?p=299</guid>
		<description><![CDATA[A very cool bike rental scheme was launched in Dublin, Ireland this month, called dublinbikes.ie.  The one problem I have with it is that their website makes it very difficult to find a station that has bikes available when using a mobile browser.
So, over a few hours last Wednesday I threw together a website, http://www.dublinbiker.com, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=299&subd=shaneosullivan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>A very cool bike rental scheme was launched in Dublin, Ireland this month, called <a href="http://www.dublinbikes.ie">dublinbikes.ie</a>.  The one problem I have with it is that their website makes it very difficult to find a station that has bikes available when using a mobile browser.<img class="size-full wp-image-301 alignright" title="dublinbiker_screenshot" src="http://shaneosullivan.files.wordpress.com/2009/09/dublinbiker_screenshot.jpg?w=400&#038;h=724" alt="dublinbiker_screenshot" width="400" height="724" /></p>
<p>So, over a few hours last Wednesday I threw together a website, <a href="http://www.dublinbiker.com" target="_blank">http://www.dublinbiker.com</a>, which shows all the bike stations and how many bikes are available at each.  If you&#8217;re using a phone that has GeoLocation capabilities, it can also tell you what station is closest to you.  Clicking (or tapping) any of the stations will give you directions from wherever you are to that station.</p>
<p>I&#8217;ve also put a entry in my applications page at <a href="http://chofter.com/apps/?n=dublinbiker" target="_blank">ChofterApps</a>.</p>
<p>Have fun using it!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shaneosullivan.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shaneosullivan.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shaneosullivan.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shaneosullivan.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shaneosullivan.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shaneosullivan.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shaneosullivan.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shaneosullivan.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shaneosullivan.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shaneosullivan.wordpress.com/299/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=299&subd=shaneosullivan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://shaneosullivan.wordpress.com/2009/09/26/dublinbiker-iphone-site-launched/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/abaeb4f7149a11600f472c23652ae7db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shaneosullivan</media:title>
		</media:content>

		<media:content url="http://shaneosullivan.files.wordpress.com/2009/09/dublinbiker_screenshot.jpg" medium="image">
			<media:title type="html">dublinbiker_screenshot</media:title>
		</media:content>
	</item>
		<item>
		<title>dojo.beer() event in London, Oct 3rd</title>
		<link>http://shaneosullivan.wordpress.com/2009/09/18/dojo-beer-event-in-london-oct-3rd/</link>
		<comments>http://shaneosullivan.wordpress.com/2009/09/18/dojo-beer-event-in-london-oct-3rd/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 08:31:35 +0000</pubDate>
		<dc:creator>Shane O'Sullivan</dc:creator>
				<category><![CDATA[Dojo]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://shaneosullivan.wordpress.com/?p=296</guid>
		<description><![CDATA[The dojo.beer() circus is coming to London!  On October 3rd 2009 Sitepen and Uxebu are hosting an all day dojo.beer() event, including talks on all things Dojo from the core committers, a bit of hacking and a lot of beer.  Not neccesarily in that order    See http://dojobeerlondon.eventbrite.com for more details.
I&#8217;m hopping over the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=296&subd=shaneosullivan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The <a href="http://shaneosullivan.wordpress.com/2009/05/20/dojo-beer-event-in-dublin-june-6th/" target="_blank">dojo.beer()</a> circus is coming to London!  On October 3rd 2009 <a href="http://sitepen.com" target="_blank">Sitepen</a> and <a href="http://uxebu.com" target="_blank">Uxebu</a> are hosting an <a href="http://dojobeerlondon.eventbrite.com/" target="_blank">all day dojo.beer() event</a>, including talks on all things Dojo from the core committers, a bit of hacking and a lot of beer.  Not neccesarily in that order <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />   See <a href="http://dojobeerlondon.eventbrite.com/" target="_blank">http://dojobeerlondon.eventbrite.com</a> for more details.</p>
<p>I&#8217;m hopping over the Irish sea to join in the festivities, hope to you see you there</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shaneosullivan.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shaneosullivan.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shaneosullivan.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shaneosullivan.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shaneosullivan.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shaneosullivan.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shaneosullivan.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shaneosullivan.wordpress.com/296/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shaneosullivan.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shaneosullivan.wordpress.com/296/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=296&subd=shaneosullivan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://shaneosullivan.wordpress.com/2009/09/18/dojo-beer-event-in-london-oct-3rd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/abaeb4f7149a11600f472c23652ae7db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shaneosullivan</media:title>
		</media:content>
	</item>
		<item>
		<title>Getting started with developing on the Palm Pre</title>
		<link>http://shaneosullivan.wordpress.com/2009/08/16/getting-started-with-developing-on-the-palm-pre/</link>
		<comments>http://shaneosullivan.wordpress.com/2009/08/16/getting-started-with-developing-on-the-palm-pre/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 21:24:28 +0000</pubDate>
		<dc:creator>Shane O'Sullivan</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Dojo]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Palm Pre]]></category>
		<category><![CDATA[WebOS]]></category>

		<guid isPermaLink="false">http://shaneosullivan.wordpress.com/?p=292</guid>
		<description><![CDATA[This post explains how to get up and running with Palm Pre development, including getting the tools, setting up the emulator, as well as getting debugging and the inspector working.
In the last few days I&#8217;ve started playing around with the development tools for the extremely cool new phone, the Palm Pre.  The coolest thing, from [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=292&subd=shaneosullivan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This post explains how to get up and running with Palm Pre development, including getting the tools, setting up the emulator, as well as getting debugging and the inspector working.</p>
<p>In the last few days I&#8217;ve started playing around with the development tools for the extremely cool new phone, the <a href="http://www.engadget.com/2009/01/13/palm-pre-everything-you-ever-wanted-to-know/" target="_blank">Palm Pre</a>.  The coolest thing, from a developers perspective, is that all application development is done using HTML, JavaScript and CSS.  That means if you can write a website, you can write an application for the Palm Pre (though not necessarily a good one).</p>
<p>However, while Palm does provide a pretty good site, <a href="http://developer.palm.com" target="_blank">http://developer.palm.com</a>, to help you get started, it&#8217;s missing some crucial information, which is scattered all over the web (trying to find out how to do logging is a nightmare).  So, this post will explain some of the steps you need to take to get up and running.  As I prefer to use Palm&#8217;s Eclipse based development tools, this post assumes that you are using it also, and not go into the command line stuff.</p>
<p><strong>1. Getting the Tools</strong></p>
<p>Follow Palm&#8217;s instructions here &#8211; <a href="http://developer.palm.com/index.php?option=com_content&amp;view=article&amp;id=1597" target="_blank">http://developer.palm.com/index.php?option=com_content&amp;view=article&amp;id=1597</a> , to install their tools.</p>
<p>I strongly encourage you to also get the Eclipse development environment, which while it is a large download, is very useful for packaging and  launching your application with a single click.  Get Eclipse by following the instructions here &#8211; <a href="http://developer.palm.com/index.php?option=com_content&amp;view=article&amp;id=1639" target="_blank">http://developer.palm.com/index.php?option=com_content&amp;view=article&amp;id=1639</a> .</p>
<p>The Eclipse page also includes the required steps for creating a new WebOS application, adding scenes (a scene can be though of as a single web page, and you application will be made up of one or more of them) etc.</p>
<p><strong>2. Create a New Scene<br />
</strong></p>
<p>After following the instructions on the Eclipse page to create a new application, create a new scene clicking &#8220;File-New-Mojo Scene&#8221;, and give it the name &#8220;main&#8221;.  You should see a number of files created:</p>
<ul>
<li><strong>app/assistants/main-assistant.js</strong> &#8211; This is the JavaScript code that will be executed when your scene, or page, is rendered</li>
<li><strong>app/views/main/main-scene.html</strong> &#8211; This is the HTML that defines the displayed HTML for the scene.</li>
<li><strong>sources.json</strong> has also been modified to add information about your scene.</li>
</ul>
<p>As we want the &#8220;main&#8221; scene to be displayed when the application starts, open the <strong>/app/assistants/stage-assistant.js</strong> file, and in the <strong>setup</strong> method you see there, add the following line:</p>
<p>this.controller.pushScene(&#8216;main&#8217;);</p>
<p>That line loads your &#8220;main&#8221; scene.</p>
<p><strong>3. Starting the Emulator</strong></p>
<p>Palm provides a very cool phone emulator that runs on VirtualBox, which you installed earlier.  Start it by (in Windows) clicking <strong>Start &gt; All Programs &gt; Palm &gt; SDK &gt; Palm Emulator</strong>.</p>
<p>One thing I&#8217;ve noticed is that if you start Eclipse before starting the emulator, it throws errors and can have problems connection. So, start the emulator before Eclipse.</p>
<p>Sometimes you may also see an error when starting the Emulator stating that the Novacom service must be running.  To make sure it is, click <strong>Start &gt; Settings &gt; Control Panel &gt; Administration Tools &gt; Services</strong>.  Find the <strong>Palm Novacom</strong> service in the list, right click and choose <strong>start</strong>.</p>
<p><strong>4. Launching the Application in Debug Mode</strong></p>
<p>As you&#8217;ll pretty much always want to be viewing debug output from your application, start it in debug mode.  To do this:</p>
<ul>
<li>Click Run &gt; Debug Configurations</li>
<li>Right-Click &#8220;Mojo Application&#8221; and select &#8220;New&#8221;</li>
<li>Choose your project in the &#8220;Project&#8221; drop down box.</li>
<li>Choose the target to be &#8220;Palm Emulator&#8221;, or if you&#8217;re lucky enough to have a Palm Pre, choose Palm Device</li>
<li>Make sure to check both the <strong>Inspectable</strong> and <strong>Mojo debugging</strong> checkboxes, and click <strong>Debug</strong>.</li>
</ul>
<p>Looking at the emulator, your application should appear.</p>
<p><strong>5. Logging</strong></p>
<p>Debugging with WebOS is currently a pretty nasty affair, that requires a lot of command line wizardry, that I think only a tiny percentage of people will even attempt to use (if you&#8217;ve figured it out, well done!).</p>
<p>However, logging is relatively simple to set up, and that&#8217;s what I use.</p>
<p>As with developing web applications on Firefox, you can use the Firebug function <strong>console.log</strong> to print out messages, e.g.</p>
<p><strong>console.log(&#8220;the value of the input is &#8221; + event.target.value);</strong></p>
<p>So, feel free to intersperse your code with whatever logging you like.</p>
<p>To view the logs, you need to log into the emulator/phone remotely using <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" target="_blank">Putty</a>, a SSH client.  Luckily this is included with the Palm SDK you installed earlier.</p>
<ul>
<li>Go to the <strong>bin</strong> folder in the SDK, probably in c:\program files\Palm\SDK\bin, and open putty.exe</li>
<li>In Host Name, type <strong>localhost</strong></li>
<li>In Port, type 5522</li>
<li>Save these settings for reuse later by typing in <strong>PalmEmulator</strong> into the <strong>Saved Settings</strong> box and clicking <strong>Save</strong>.</li>
<li>Click <strong>Open</strong>.</li>
<li>When Putty prompts you for a login name, type <strong>root</strong></li>
<li>When prompted for the password, just hit Enter, as the password is blank.</li>
<li>Now start the logging application by typing <strong>log com.mydomain.myapp</strong>. If you&#8217;re unsure of what the correct string is, open the <strong>appinfo.json</strong> file at the root of your project in Eclipse, and the right string is specified as the id in that file.</li>
</ul>
<p>Now, when you run your application, you&#8217;ll see your console.log calls being shown there.  It&#8217;s a bit verbose, and prepends a lot before your message, but at least it&#8217;s readable.</p>
<p><strong>6. Using the Inspector</strong></p>
<p>Palm includes the a DOM inspector with the SDK. Before running it, and after installing your application on the emulator using Eclipse, open a command window in the SDK&#8217;s <strong>bin</strong> folder, and type</p>
<p><strong>palm-launch -d tcp -i com.mydomain.myapp</strong></p>
<p>once again using the correct string for your application instead of com.mydomain.myapp</p>
<p>Now launch the inspector by clicking <strong>Start &gt; Programs &gt; Palm &gt; SDK &gt; Palm Inspector</strong>.  The Inspector window should now launch, and display the HTML of your application.</p>
<p><strong>7. Write Something Cool</strong></p>
<p>I&#8217;ll leave this as an exercise to you, the good reader.  However, you should now have the ability to log messages and inspect the content of your page, so you&#8217;re almost on par with the tools available for web development (a good debugger would be nicer though).</p>
<p>I might write some more posts in the future covering anything cool I found or wrote for the Pre.  I&#8217;m starting to use a specialized build of the Dojo Ajax toolkit to fill in some of the blanks that Palm&#8217;s Mojo toolkit leaves out, and that&#8217;ll probably require another post.</p>
<p>Have fun!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shaneosullivan.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shaneosullivan.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shaneosullivan.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shaneosullivan.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shaneosullivan.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shaneosullivan.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shaneosullivan.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shaneosullivan.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shaneosullivan.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shaneosullivan.wordpress.com/292/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=292&subd=shaneosullivan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://shaneosullivan.wordpress.com/2009/08/16/getting-started-with-developing-on-the-palm-pre/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/abaeb4f7149a11600f472c23652ae7db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shaneosullivan</media:title>
		</media:content>
	</item>
		<item>
		<title>QuickSearch:Google only faster</title>
		<link>http://shaneosullivan.wordpress.com/2009/08/11/quicksearchgoogle-only-faster/</link>
		<comments>http://shaneosullivan.wordpress.com/2009/08/11/quicksearchgoogle-only-faster/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 21:10:10 +0000</pubDate>
		<dc:creator>Shane O'Sullivan</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://shaneosullivan.wordpress.com/?p=284</guid>
		<description><![CDATA[Last week I realised that the process of searching for something on the web annoyed me -  it took too many key presses, too many clicks, and opened too many tabs.  To fix this, I came up with QuickSearch.
See the video below for a demo, or you can go to the QuickSearch Home Page to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=284&subd=shaneosullivan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Last week I realised that the process of searching for something on the web annoyed me -  it took too many key presses, too many clicks, and opened too many tabs.  To fix this, I came up with <a href="http://chofter.com/apps/?n=quicksearch" target="_blank">QuickSearch</a>.</p>
<p>See the video below for a demo, or you can go to the <a href="http://chofter.com/apps/?n=quicksearch" target="_self">QuickSearch Home Page</a> to install it.</p>
<p><span style="text-align:center; display: block;"><a href="http://shaneosullivan.wordpress.com/2009/08/11/quicksearchgoogle-only-faster/"><img src="http://img.youtube.com/vi/liW3UFmkgTE/2.jpg" alt="" /></a></span></p>
<p><strong>How I Search</strong></p>
<p>My usual workflow is that I want to search for something but I don&#8217;t want to lose the page I&#8217;m currently looking at so I:</p>
<ul>
<li>Press Ctrl-T to open a new tab</li>
<li>Press Tab to move the cursor to Firefox&#8217;s search box</li>
<li>Type in my query</li>
<li>Hit enter</li>
<li>Read through results. If I see what I want I open in a new tab in case I want to open another, if not I type in a new search and reload the search results.</li>
<li>Close the search tab.</li>
</ul>
<p>So, I&#8217;ve opened a tab that I&#8217;ll probably only want for ten seconds, I&#8217;ve had to wait for my results until I stopped typing and loaded another page, and if I want to change my search query, I have to load the page again. Then close the search tab.</p>
<p><strong>How I Want To Search</strong></p>
<p>The workflow I want is</p>
<ul>
<li>Press a key combination to start searching.  No new window or tab should be required.  I shouldn&#8217;t have to tab to, or click, any input box.  Since Ctrl-F is used to search within a page, I decided that Ctrl-Alt-F made a sensible key combination to search the whole web.</li>
<li>Start typing, and results should start appearing.  As I type I can keep an eye on the first one or two results, and if I see something interesting, I <strong>stop typing</strong>.</li>
<li>I click the link I want, with the option of opening the link in a new tab without having to right click it and choose that option from a menu.</li>
<li>When I&#8217;m finished using the search results, just press Esc to go back to my original page.</li>
</ul>
<p><strong>QuickSearch To The Rescue</strong></p>
<p>I&#8217;ve implemented my desired workflow in <a href="http://chofter.com/apps/?n=quicksearch" target="_blank">QuickSearch</a>, and it has <em>really </em>sped up my navigation around the web.</p>
<p>For convenience, I also added:</p>
<ul>
<li>Search This Site: to search just the site you&#8217;re on, press Ctrl-Alt-S</li>
<li>Search Highlighted: to search for some term on the page, just highlight that word(s) and press Ctrl-Alt-F as normal.</li>
<li>More Results: If the quick results provided by QuickSearch still aren&#8217;t enough, and refining your query doesn&#8217;t work, you can click the &#8220;More Results&#8221; link to get many, many more results from Google, Yahoo, Microsoft and more using my search portal <a href="http://www.chofter.com" target="_blank">Chofter.com</a>.</li>
</ul>
<p><strong>Cross Browser Goodness</strong></p>
<p>QuickSearch works on</p>
<ul>
<li>Firefox, as  a GreaseMonkey script</li>
<li>Google Chrome, as an extension</li>
<li>Every other browser as a Bookmarklet.</li>
</ul>
<p>See the <a href="http://chofter.com/apps/?n=quicksearch" target="_self">QuickSearch Home Page</a> for installation instructions.  I think you&#8217;ll very quickly find it indespensible, especially in Firefox and Chrome where it is completely keyboard operated, no mouse required.</p>
<p><strong>Fully Accessible</strong></p>
<p>Another strong advantage of QuickSearch is that it is fully keyboard accessible.  No mouse is required:</p>
<ul>
<li>The search is launched using keys</li>
<li>All link titles are correctly labelled</li>
<li>All search results can be navigated using the tab key</li>
<li>QuickSearch can be dismissed quickly using the Esc key.</li>
</ul>
<p>I think users with sight impairments will especially like this.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shaneosullivan.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shaneosullivan.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shaneosullivan.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shaneosullivan.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shaneosullivan.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shaneosullivan.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shaneosullivan.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shaneosullivan.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shaneosullivan.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shaneosullivan.wordpress.com/284/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=284&subd=shaneosullivan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://shaneosullivan.wordpress.com/2009/08/11/quicksearchgoogle-only-faster/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/abaeb4f7149a11600f472c23652ae7db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shaneosullivan</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/liW3UFmkgTE/2.jpg" medium="image" />
	</item>
		<item>
		<title>Massive TabContainer upgrade added to Dojo</title>
		<link>http://shaneosullivan.wordpress.com/2009/08/11/massive-tabcontainer-upgrade-added-to-dojo/</link>
		<comments>http://shaneosullivan.wordpress.com/2009/08/11/massive-tabcontainer-upgrade-added-to-dojo/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 09:39:50 +0000</pubDate>
		<dc:creator>Shane O'Sullivan</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Dojo]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[dijit]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[tab]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://shaneosullivan.wordpress.com/?p=281</guid>
		<description><![CDATA[I previously wrote about work I was doing on the Dojo Ajax Toolkit&#8217;s TabContainer widget.  This work prevents the tab buttons from wrapping around when they are wider than the available space, and instead allows you to use either a drop down menu to select the tab (like Firefox/IE7), or to use left and right [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=281&subd=shaneosullivan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I <a href="http://shaneosullivan.wordpress.com/2009/04/04/dojo-tabcontainer-beating-the-wrap/" target="_blank">previously wrote</a> about work I was doing on the <a href="http://dojotoolkit.org" target="_blank">Dojo Ajax Toolkit</a>&#8217;s <a href="http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/tests/layout/test_TabContainer.html" target="_blank">TabContainer</a> widget.  This work prevents the tab buttons from wrapping around when they are wider than the available space, and instead allows you to use either a drop down menu to select the tab (like Firefox/IE7), or to use left and right slider buttons to &#8220;slide&#8221; the buttons.</p>
<p>Well, thanks to some great collaboration with Dijit master Bill and a Dojo contributer called alle, the work has now been committed to the code base.  It should be available to view <a href="http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/tests/layout/test_TabContainer.html" target="_blank">HERE</a> from Aug 12th 2009 onwards, and will be in v1.4 when it is released.</p>
<p><span style="text-align:center; display: block;"><a href="http://shaneosullivan.wordpress.com/2009/08/11/massive-tabcontainer-upgrade-added-to-dojo/"><img src="http://img.youtube.com/vi/Xk5MADqri6w/2.jpg" alt="" /></a></span></p>
<p>If you can&#8217;t wait for it, you can either download a copy of the nightly code base from <a href="http://archive.dojotoolkit.org/nightly" target="_blank">http://archive.dojotoolkit.org/nightly</a> after Aug 12th, or checkout the code yourself from Subversion right now.  Note that code in between releases is not guaranteed to be stable, as many features may be in the middle of upgrades.</p>
<p>There are a couple of issues remaining to be worked on, such as improved right-to-left support, but for people who have been clamouring for this to make it into the code base, you can grab this now, and get the upgraded, more stable widget in v1.4</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shaneosullivan.wordpress.com/281/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shaneosullivan.wordpress.com/281/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shaneosullivan.wordpress.com/281/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shaneosullivan.wordpress.com/281/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shaneosullivan.wordpress.com/281/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shaneosullivan.wordpress.com/281/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shaneosullivan.wordpress.com/281/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shaneosullivan.wordpress.com/281/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shaneosullivan.wordpress.com/281/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shaneosullivan.wordpress.com/281/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=281&subd=shaneosullivan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://shaneosullivan.wordpress.com/2009/08/11/massive-tabcontainer-upgrade-added-to-dojo/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/abaeb4f7149a11600f472c23652ae7db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shaneosullivan</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/Xk5MADqri6w/2.jpg" medium="image" />
	</item>
		<item>
		<title>Quitting Register365.com hosting forever</title>
		<link>http://shaneosullivan.wordpress.com/2009/07/22/quitting-register365-com-hosting-forever/</link>
		<comments>http://shaneosullivan.wordpress.com/2009/07/22/quitting-register365-com-hosting-forever/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 20:40:32 +0000</pubDate>
		<dc:creator>Shane O'Sullivan</dc:creator>
				<category><![CDATA[chofter]]></category>
		<category><![CDATA[hosting]]></category>

		<guid isPermaLink="false">http://shaneosullivan.wordpress.com/?p=277</guid>
		<description><![CDATA[For those who come to this blog for Dojo/Ajax discussions, this is a rant I had to get off my chest, so feel free to skip.
For the past year, I hosted my Dojo powered search engine, Chofter.com, with an Irish host (I&#8217;m in Dublin, Ireland) called Register365.ie. They were, and still claim to be, the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=277&subd=shaneosullivan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>For those who come to this blog for Dojo/Ajax discussions, this is a rant I had to get off my chest, so feel free to skip.</p>
<p>For the past year, I hosted my <a href="http://www.dojotoolkit.org" target="_blank">Dojo</a> powered search engine, <a href="http://www.chofter.com" target="_blank">Chofter.com</a>, with an Irish host (I&#8217;m in Dublin, Ireland) called <a href="http://www.register365.ie" target="_blank">Register365.ie</a>. They were, and still claim to be, the largest hosting provider in the country, so I thought they were a safe bet.</p>
<p>The hosting solution came with some nice tools, and easily installed applications like WordPress, so I thought I&#8217;d made a good choice.</p>
<p>How wrong I was.  Register365.com have to be the <strong>least reliable </strong>web host I have ever come across.  My website would inexplicably go down <strong>multiple times every week</strong>!!  Each time I complained ( and I complained often), I was told that routine maintenance was being performed on the server.</p>
<p>How often do these machines have to be restarted?  I know other hosts that only restart a couple of times a year, or even less, and these outages are announced weeks in advance.  With Register365 I never knew when the site would be available and when it wouldn&#8217;t.</p>
<p>To top it all off, a few times when my site was down, I went to raise a support ticket and the entire register365.com site was down!  If they can&#8217;t even keep their own site up and running,  I doubt they put much effort into the uptime of my little website.</p>
<p>So&#8230;. based on the recommendation of a work colleague, I&#8217;ve switched over to an English host, Bytemark.co.uk, which actually publish the uptime of their servers &#8211; my colleagues site last went down for a scheduled kernel upgrade about 8 months ago for a few minutes.  Register365 refused to offer any guarantee of availability when I questioned them about it on the phone, even though on their main page they have an image declaring they give &#8220;maximum uptime&#8221;, whatever that means.  They also refused to turn on something as simple and basic as resource compression for JavaScript and CSS files, with no reason given.  Now that I have my own hosted Ubuntu install, I can set it up however I like.</p>
<p><img class="alignnone size-full wp-image-279" title="register365" src="http://shaneosullivan.files.wordpress.com/2009/07/register3651.png?w=417&#038;h=195" alt="register365" width="417" height="195" /></p>
<p>Anyway, I&#8217;m hoping the availability for chofter.com will be improved by this move.  The DNS is being transferred at this very moment, and should hopefully be complete very soon.</p>
<p>If there&#8217;s something to be learned, it&#8217;s that expecting quality of service from an Irish organisation is a very risky step, even from a company as prominent as this one. So often in this country I see &#8220;shoddy workmanship&#8221;, to borrow a phrase, with no apology or attempt to rectify the matter, and certainly with no one accepting the blame.  The IT sector is unfortunately not immune to this irritating Irish trait.</p>
<p>Stay far away from register365!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shaneosullivan.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shaneosullivan.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shaneosullivan.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shaneosullivan.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shaneosullivan.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shaneosullivan.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shaneosullivan.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shaneosullivan.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shaneosullivan.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shaneosullivan.wordpress.com/277/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=277&subd=shaneosullivan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://shaneosullivan.wordpress.com/2009/07/22/quitting-register365-com-hosting-forever/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/abaeb4f7149a11600f472c23652ae7db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shaneosullivan</media:title>
		</media:content>

		<media:content url="http://shaneosullivan.files.wordpress.com/2009/07/register3651.png" medium="image">
			<media:title type="html">register365</media:title>
		</media:content>
	</item>
		<item>
		<title>Review of &#8216;Learning Dojo&#8217; book</title>
		<link>http://shaneosullivan.wordpress.com/2009/07/18/review-of-learning-dojo-book/</link>
		<comments>http://shaneosullivan.wordpress.com/2009/07/18/review-of-learning-dojo-book/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 11:27:49 +0000</pubDate>
		<dc:creator>Shane O'Sullivan</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Dojo]]></category>

		<guid isPermaLink="false">http://shaneosullivan.wordpress.com/?p=275</guid>
		<description><![CDATA[I was recently requested by the publishers of the book &#8216;Learning Dojo&#8216; by Dojo community regular Peter Svensson.  They very kindly provided a copy of the book, and after reading it, here follows the review that I posted on Amazon.co.uk.
This books should suit those who are either just starting out using Dojo, or those who [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=275&subd=shaneosullivan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I was recently requested by the publishers of the book &#8216;<a href="http://www.amazon.co.uk/Learning-Dojo-Peter-Svensson/dp/1847192688/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1247909854&amp;sr=1-1" target="_blank">Learning Dojo</a>&#8216; by <a href="http://dojotoolkit.org" target="_blank">Dojo</a> community regular Peter Svensson.  They very kindly provided a copy of the book, and after reading it, here follows the review that I posted on Amazon.co.uk.<img class="alignright" src="http://ecx.images-amazon.com/images/I/51K7F1xBhAL._SL500_AA240_.jpg" alt="" width="240" height="240" /></p>
<p>This books should suit those who are either just starting out using Dojo, or those who are thinking of picking it up and want a good overview of what Dojo offers.</p>
<p>It spends quite some time explaining how the Dojo community works, why it is organised like it is etc. Experienced users of Dojo can of course just skip these pages, but it seemed a little unnecessary for people who just want to know how to get something done.</p>
<p>There were a number of English language errors, , which are forgivable, however there are also a number of badly formatted code examples in the earlier chapters which are hard to read.</p>
<p>As the book goes on it gets better, with some very good and comprehensive chapters covering dojo.data, Dijit Form controls and Layout widgets. Theres a decent amount of coverage of the Grid widget, but given than it&#8217;s such a massive component, it would have been nice to have much more coverage &#8211; still, it would take four or five chapters to cover it completely, so it&#8217;s understandable.</p>
<p>It also has a nice description of Dojo&#8217;s Django Templating Language (dojox.dtl), which is a brilliant templating language that should get much more attention.</p>
<p>So, while this book wouldn&#8217;t suitable for someone looking purely for a reference guide (the official Dojo documentation is good for that, as well as the DojoCampus Explorer, dojocampus.org/explorer), after reading it from front to back you should have a pretty comprehensive overview of what Dojo is about, but if you are already familiar with Dojo it might not be as useful.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shaneosullivan.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shaneosullivan.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shaneosullivan.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shaneosullivan.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shaneosullivan.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shaneosullivan.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shaneosullivan.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shaneosullivan.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shaneosullivan.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shaneosullivan.wordpress.com/275/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=275&subd=shaneosullivan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://shaneosullivan.wordpress.com/2009/07/18/review-of-learning-dojo-book/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/abaeb4f7149a11600f472c23652ae7db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shaneosullivan</media:title>
		</media:content>

		<media:content url="http://ecx.images-amazon.com/images/I/51K7F1xBhAL._SL500_AA240_.jpg" medium="image" />
	</item>
		<item>
		<title>dojox Calendar updated</title>
		<link>http://shaneosullivan.wordpress.com/2009/06/13/dojox-calendar-updated/</link>
		<comments>http://shaneosullivan.wordpress.com/2009/06/13/dojox-calendar-updated/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 19:13:08 +0000</pubDate>
		<dc:creator>Shane O'Sullivan</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Calendar]]></category>
		<category><![CDATA[Dojo]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://shaneosullivan.wordpress.com/?p=272</guid>
		<description><![CDATA[Today I checked in some bug fixes and performance enhancements for the dojox.widget.Calendar widget.  If you&#8217;re currently using version 1.3 or later, I strongly suggest you grab it, as it addresses an annoying bug with displaying the wrong selected date.
You can either check out the file from source control, or grab it from here &#8211; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=272&subd=shaneosullivan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Today I checked in some bug fixes and performance enhancements for the <a href="http://archive.dojotoolkit.org/nightly/dojotoolkit/dojox/widget/tests/test_Calendar.html" target="_blank">dojox.widget.Calendar</a> widget.  If you&#8217;re currently using version 1.3 or later, I strongly suggest you grab it, as it addresses an annoying bug with displaying the wrong selected date.</p>
<p>You can either check out the file from source control, or grab it from here &#8211; <a href="http://archive.dojotoolkit.org/nightly/dojotoolkit/dojox/widget/Calendar.js" target="_blank">http://archive.dojotoolkit.org/nightly/dojotoolkit/dojox/widget/Calendar.js</a> any time from Sunday June 14th.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shaneosullivan.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shaneosullivan.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shaneosullivan.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shaneosullivan.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shaneosullivan.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shaneosullivan.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shaneosullivan.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shaneosullivan.wordpress.com/272/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shaneosullivan.wordpress.com/272/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shaneosullivan.wordpress.com/272/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=272&subd=shaneosullivan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://shaneosullivan.wordpress.com/2009/06/13/dojox-calendar-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/abaeb4f7149a11600f472c23652ae7db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shaneosullivan</media:title>
		</media:content>
	</item>
		<item>
		<title>dojo.beer() in Dublin June 6th</title>
		<link>http://shaneosullivan.wordpress.com/2009/06/05/dojo-beer-in-dublin-june-6th/</link>
		<comments>http://shaneosullivan.wordpress.com/2009/06/05/dojo-beer-in-dublin-june-6th/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 14:42:48 +0000</pubDate>
		<dc:creator>Shane O'Sullivan</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Dojo]]></category>

		<guid isPermaLink="false">http://shaneosullivan.wordpress.com/?p=270</guid>
		<description><![CDATA[Just a quick reminder, the dojo.beer() event in Dublin, Ireland is on tomorrow, June 6th.  See my previous post at http://shaneosullivan.wordpress.com/2009/05/20/dojo-beer-event-in-dublin-june-6th for full details.  Should be fun!
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=270&subd=shaneosullivan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Just a quick reminder, the dojo.beer() event in Dublin, Ireland is on tomorrow, June 6th.  See my previous post at <a href="http://shaneosullivan.wordpress.com/2009/05/20/dojo-beer-event-in-dublin-june-6th" target="_self">http://shaneosullivan.wordpress.com/2009/05/20/dojo-beer-event-in-dublin-june-6th</a> for full details.  Should be fun!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shaneosullivan.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shaneosullivan.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shaneosullivan.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shaneosullivan.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shaneosullivan.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shaneosullivan.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shaneosullivan.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shaneosullivan.wordpress.com/270/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shaneosullivan.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shaneosullivan.wordpress.com/270/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=270&subd=shaneosullivan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://shaneosullivan.wordpress.com/2009/06/05/dojo-beer-in-dublin-june-6th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/abaeb4f7149a11600f472c23652ae7db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shaneosullivan</media:title>
		</media:content>
	</item>
		<item>
		<title>Cool Portlets added to Dojo!</title>
		<link>http://shaneosullivan.wordpress.com/2009/06/01/cool-portlets-added-to-dojo/</link>
		<comments>http://shaneosullivan.wordpress.com/2009/06/01/cool-portlets-added-to-dojo/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 21:36:39 +0000</pubDate>
		<dc:creator>Shane O'Sullivan</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Atom]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[dojo.data]]></category>
		<category><![CDATA[dojo.image]]></category>
		<category><![CDATA[dojox]]></category>
		<category><![CDATA[dojox.image]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[tab]]></category>
		<category><![CDATA[portlet]]></category>

		<guid isPermaLink="false">http://shaneosullivan.wordpress.com/?p=267</guid>
		<description><![CDATA[Last week I put the finishing touches my Portlets for the Dojo Ajax Toolkit.  You can see them now on the test page at http://archive.dojotoolkit.org/nightly/dojotoolkit/dojox/widget/tests/test_PortletInGridContainer.html (it can take a while to load since it loads a hell of a lot of widgets and the code is not optimized with a build).
To see a description of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=267&subd=shaneosullivan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Last week I put the finishing touches my Portlets for the Dojo Ajax Toolkit.  You can see them now on the test page at <a href="http://archive.dojotoolkit.org/nightly/dojotoolkit/dojox/widget/tests/test_PortletInGridContainer.html" target="_blank">http://archive.dojotoolkit.org/nightly/dojotoolkit/dojox/widget/tests/test_PortletInGridContainer.html</a> (it can take a while to load since it loads a hell of a lot of widgets and the code is not optimized with a build).</p>
<p>To see a description of what they can do, see my original post announcing them at <a href="http://shaneosullivan.wordpress.com/2009/03/11/cool-portlets-in-dojo/" target="_blank">http://shaneosullivan.wordpress.com/2009/03/11/cool-portlets-in-dojo</a></p>
<p>As a brief description, Portlets are widgets that represent individual applications used in a web portal.  They can be rearranged by dragging and dropping them around the page, and can often be customised with a number of settings.</p>
<p>The Dojo Portlets, in the dojox.widget project, support some useful features like:</p>
<ul>
<li>Customisable settings widgets, for setting user defined options.</li>
<li>Loading Atom and RSS feeds to display as a list</li>
</ul>
<p>and a good bit more.  See my <a href="http://shaneosullivan.wordpress.com/2009/03/11/cool-portlets-in-dojo/" target="_blank">previous post</a> for a full description, or check out the <a href="http://archive.dojotoolkit.org/nightly/dojotoolkit/dojox/widget/tests/test_PortletInGridContainer.html" target="_blank">test page</a>.</p>
<p>Below you can see the Portlets using the blue Soria theme from Dojo.  There will probably be some small changes to the look and feel before v1.4 is released, but nothing major.  Note the different types of Portlets, from the Atom &amp; RSS feed portlets on the left that can show more detail using tooltips or expandable secrions, to portlets containing generic widgets like a slideshow on the right.</p>
<p>Have fun!</p>
<p><img class="alignnone size-full wp-image-268" title="Portlets" src="http://shaneosullivan.files.wordpress.com/2009/06/portlets.png?w=895&#038;h=675" alt="Portlets" width="895" height="675" /></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shaneosullivan.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shaneosullivan.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shaneosullivan.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shaneosullivan.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shaneosullivan.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shaneosullivan.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shaneosullivan.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shaneosullivan.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shaneosullivan.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shaneosullivan.wordpress.com/267/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=267&subd=shaneosullivan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://shaneosullivan.wordpress.com/2009/06/01/cool-portlets-added-to-dojo/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/abaeb4f7149a11600f472c23652ae7db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shaneosullivan</media:title>
		</media:content>

		<media:content url="http://shaneosullivan.files.wordpress.com/2009/06/portlets.png" medium="image">
			<media:title type="html">Portlets</media:title>
		</media:content>
	</item>
		<item>
		<title>Code style checker for Dojo</title>
		<link>http://shaneosullivan.wordpress.com/2009/05/23/code-style-checker-for-dojo/</link>
		<comments>http://shaneosullivan.wordpress.com/2009/05/23/code-style-checker-for-dojo/#comments</comments>
		<pubDate>Sat, 23 May 2009 12:29:49 +0000</pubDate>
		<dc:creator>Shane O'Sullivan</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Dojo]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://shaneosullivan.wordpress.com/?p=260</guid>
		<description><![CDATA[I&#8217;ve added a code style tool to the Dojo Util project that developers can use to ensure that their code is following the syle guidelines published here -http://www.dojotoolkit.org/developer/StyleGuide .
You can see the current report, as of May 23rd 2009 at http://skynet.ie/~sos/misc/dojoCheckstyle/util/checkstyle/checkstyleReport.html
It can be very difficult to police your own code for tabs and spaces, and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=260&subd=shaneosullivan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve added a code style tool to the Dojo Util project that developers can use to ensure that their code is following the syle guidelines published here -<a href="http://www.dojotoolkit.org/developer/StyleGuide" target="_blank">http://www.dojotoolkit.org/developer/StyleGuide</a> .</p>
<p>You can see the current report, as of May 23rd 2009 at <a href="http://skynet.ie/~sos/misc/dojoCheckstyle/util/checkstyle/checkstyleReport.html" target="_blank">http://skynet.ie/~sos/misc/dojoCheckstyle/util/checkstyle/checkstyleReport.html</a></p>
<p>It can be very difficult to police your own code for tabs and spaces, and developers have much better things to be doing with their time than visually scanning over their code making sure that it is formatted correctly.</p>
<p>This tool identifies style guide violations, and gives developers a HTML file that displays them, and automatically fixes many of the common mistakes for you.  (This works best in Firefox right now, so you that if you have it)</p>
<p>The style checker is primarily aimed at Dojo contributors, but can also be used by normal users of the toolkit.  To override the standard folders that are examined, you can simply set the &#8216;<strong>dir</strong>&#8216; parameter relative to the Dojo base folder, and a checkstyle report will be generated for you custom code.</p>
<p>To see how to use the tool, get the latest vode from svn, the go to <strong>util/checkstyle</strong> and type</p>
<p><strong>checkstyle.bat help</strong></p>
<p>To run the checkstyle tool on the entire Dojo tree, simply type</p>
<p><strong>checkstyle.bat</strong></p>
<p>then open the checkstyleReport.html file, which you can see below.</p>
<p>If you want to be able to save files from the web interface, you&#8217;ll have to renamve the file <strong>checkstyle.php.rename.html </strong>to <strong>checkstyle.php</strong>, then click the <strong>Save</strong> or <strong>Save All </strong>buttons in the UI.</p>
<p>There is a ticket to track all checkstyle fixes at <a href="http://bugs.dojotoolkit.org/ticket/7390" target="_blank">http://bugs.dojotoolkit.org/ticket/7390</a> , so can developers please reference this when checking in style fixes?</p>
<p><img class="alignnone size-full wp-image-262" title="Checkstyle UI" src="http://shaneosullivan.files.wordpress.com/2009/05/checkstylepic1.png?w=866&#038;h=543" alt="Checkstyle UI" width="866" height="543" /></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shaneosullivan.wordpress.com/260/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shaneosullivan.wordpress.com/260/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shaneosullivan.wordpress.com/260/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shaneosullivan.wordpress.com/260/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shaneosullivan.wordpress.com/260/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shaneosullivan.wordpress.com/260/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shaneosullivan.wordpress.com/260/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shaneosullivan.wordpress.com/260/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shaneosullivan.wordpress.com/260/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shaneosullivan.wordpress.com/260/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=260&subd=shaneosullivan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://shaneosullivan.wordpress.com/2009/05/23/code-style-checker-for-dojo/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/abaeb4f7149a11600f472c23652ae7db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shaneosullivan</media:title>
		</media:content>

		<media:content url="http://shaneosullivan.files.wordpress.com/2009/05/checkstylepic1.png" medium="image">
			<media:title type="html">Checkstyle UI</media:title>
		</media:content>
	</item>
		<item>
		<title>dojo.beer() event in Dublin, June 6th</title>
		<link>http://shaneosullivan.wordpress.com/2009/05/20/dojo-beer-event-in-dublin-june-6th/</link>
		<comments>http://shaneosullivan.wordpress.com/2009/05/20/dojo-beer-event-in-dublin-june-6th/#comments</comments>
		<pubDate>Wed, 20 May 2009 20:50:35 +0000</pubDate>
		<dc:creator>Shane O'Sullivan</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Dojo]]></category>
		<category><![CDATA[Ireland]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[dojo.beer()]]></category>
		<category><![CDATA[event]]></category>

		<guid isPermaLink="false">http://shaneosullivan.wordpress.com/?p=257</guid>
		<description><![CDATA[Announcing the dojo.beer event in Dublin on June 6th, in the Ginger Man on Fenian St.
dojo.beer events have been running all over the world for over a year now, where developers and users of the Dojo Ajax Toolkit meet up, usually with a presentation or two from Dojo committers, and always with lots of beer/wine/whiskey/Coke [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=257&subd=shaneosullivan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Announcing the<a href="http://www.chofter.com/?q=dojo.beer" target="_blank"> dojo.beer</a> event in Dublin on June 6th, in the <a href="http://www.dublinevents.com/dublin-bars/the-gingerman.php" target="_blank">Ginger Man</a> on Fenian St.</p>
<p>dojo.beer events have been <a href="http://www.flickr.com/photos/dylans/3399165278/" target="_blank">running</a> <a href="http://www.dojotoolkit.org/tags/dojo-beer" target="_blank">all</a> <a href="http://dojocampus.org/content/2009/04/22/dojobeer-amsterdam-munich/" target="_blank">over</a> <a href="http://www.dojotoolkit.org/2009/05/18/dojo-beer-tonight-may-18th-manchester-uk" target="_blank">the</a> <a href="http://www.flickr.com/photos/dylans/3444545276/" target="_blank">world</a> for over a year now, where developers and users of the <a href="http://www.dojotoolkit.org" target="_blank">Dojo Ajax Toolkit</a> meet up, usually with a presentation or two from Dojo committers, and always with lots of beer/wine/whiskey/Coke (for the designated driver) depending on the locale.</p>
<p>We&#8217;re very lucky to have <a href="http://www.sitepen.com/blog/author/Dylan/" target="_blank">Dylan Schiemann</a>,the co-founder of Dojo and CEO of <a href="http://www.sitepen.com" target="_blank">SitePen</a>, presenting on all things Dojo/Ajax/Web2.0.  I&#8217;ll also be doing a presentation on some of the cooler things you can do with Dojo, and I might even show you how to do them!</p>
<p>So, if you&#8217;re interested in the Dojo toolkit, or Ajax/Web 2.0 technologies in general, come along and knock back some beers with us.  The event details are:</p>
<p><strong>When</strong>: 5pm Saturday June 6th</p>
<p><strong>Where</strong>: Upstairs (private bar) in the Ginger Man pub on Fenian St. Click <a href="http://www.dublinevents.com/dublin-bars/the-gingerman.php" target="_blank">here</a> for a map.</p>
<p><strong>What</strong>: Two very interesting and informative presentations from Dylan Schiemann (Dojo co-founder) and Shane O&#8217;Sullivan (Dojo committer).  And beer.</p>
<p><strong>Duration</strong>: between 1 and 2 hours, but we&#8217;ll be hanging around for beers long after the official event is finished, so stay as long as you like!</p>
<p><strong>Cost</strong>: Free!  As with all things Open Source, the event is free entry, but you can buy me a pint if you like <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p><strong>Contact</strong>: You can just turn up, or add yourself to the event on Facebook at <a href="http://www.facebook.com/event.php?eid=78088992918" target="_blank">http://www.facebook.com/event.php?eid=78088992918</a> . Or email me at shaneosullivan1 at gmail dot com</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shaneosullivan.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shaneosullivan.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shaneosullivan.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shaneosullivan.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shaneosullivan.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shaneosullivan.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shaneosullivan.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shaneosullivan.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shaneosullivan.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shaneosullivan.wordpress.com/257/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=257&subd=shaneosullivan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://shaneosullivan.wordpress.com/2009/05/20/dojo-beer-event-in-dublin-june-6th/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/abaeb4f7149a11600f472c23652ae7db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shaneosullivan</media:title>
		</media:content>
	</item>
		<item>
		<title>EasyCheckboxes: dojo.query and Greasemonkey</title>
		<link>http://shaneosullivan.wordpress.com/2009/05/02/easycheckboxes-dojoquery-and-greasemonkey/</link>
		<comments>http://shaneosullivan.wordpress.com/2009/05/02/easycheckboxes-dojoquery-and-greasemonkey/#comments</comments>
		<pubDate>Sat, 02 May 2009 14:35:57 +0000</pubDate>
		<dc:creator>Shane O'Sullivan</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Dojo]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[dojo.query]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://shaneosullivan.wordpress.com/?p=252</guid>
		<description><![CDATA[I&#8217;ve written a useful script for Firefox and Greasemonkey called EasyCheckboxes.  It makes it more convenient to work with multiple checkboxes on a page, enabling you to select, deselect or toggle groups of checkboxes. It will also work with all web pages.
See the video below for more info, or you can install it right now [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=252&subd=shaneosullivan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve written a useful script for Firefox and Greasemonkey called <a href="http://chofter.com/apps/?n=easycheckboxes" target="_blank">EasyCheckboxes</a>.  It makes it more convenient to work with multiple checkboxes on a page, enabling you to select, deselect or toggle groups of checkboxes. It will also work with all web pages.</p>
<p>See the video below for more info, or you can install it right now by clicking <a href="http://userscripts.org/scripts/source/48011.user.js" target="_blank">here</a>, or by visiting the script homepage at <a href="http://chofter.com/apps/?n=easycheckboxes" target="_blank">http://chofter.com/apps/?n=easycheckboxes</a></p>
<p><span style="text-align:center; display: block;"><a href="http://shaneosullivan.wordpress.com/2009/05/02/easycheckboxes-dojoquery-and-greasemonkey/"><img src="http://img.youtube.com/vi/BNMT82l6Uls/2.jpg" alt="" /></a></span></p>
<p><strong>Context Aware Selections</strong></p>
<p>One of the most useful features of EasyCheckboxes is that it is context aware.  It figures out what checkboxes are related to the one you chose, and only changes the state of those. This is useful if you have multiple columns of checkboxes, and you only want to check all inputs in one column.</p>
<p>Of course you can also change the values of all checkboxes on the page.</p>
<p><strong>Using Dojo&#8217;s query engine, Acme, in Greasemonkey</strong></p>
<p>If you&#8217;re not interested in the techie details, you can stop reading now.</p>
<p>Since version 1.3 of the <a href="http://dojotoolkit.org" target="_blank">Dojo Ajax Toolkit</a>, it provides a standalone DOM query engine called Acme.  I compressed this down to a single line of code, and inserted it in my GreaseMonkey script.   I previously tried using the Sizzle query engine, but it had too many issues with Greasemonkey, the main being that it sometimes crashed the browser.</p>
<p>Using it is very simple.  Simply call:</p>
<p><em>acme.query(&#8220;.someClass&#8221;, unsafeWindow.document);</em></p>
<p>And it returns an array of the matching nodes.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shaneosullivan.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shaneosullivan.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shaneosullivan.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shaneosullivan.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shaneosullivan.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shaneosullivan.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shaneosullivan.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shaneosullivan.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shaneosullivan.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shaneosullivan.wordpress.com/252/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=252&subd=shaneosullivan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://shaneosullivan.wordpress.com/2009/05/02/easycheckboxes-dojoquery-and-greasemonkey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/abaeb4f7149a11600f472c23652ae7db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shaneosullivan</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/BNMT82l6Uls/2.jpg" medium="image" />
	</item>
		<item>
		<title>Using dojo.query &amp; Greasemonkey to skip welcome screens</title>
		<link>http://shaneosullivan.wordpress.com/2009/05/02/using-dojoquery-greasemonkey-to-skip-welcome-screens/</link>
		<comments>http://shaneosullivan.wordpress.com/2009/05/02/using-dojoquery-greasemonkey-to-skip-welcome-screens/#comments</comments>
		<pubDate>Sat, 02 May 2009 08:27:10 +0000</pubDate>
		<dc:creator>Shane O'Sullivan</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[dojo.query]]></category>
		<category><![CDATA[greasemonkey]]></category>

		<guid isPermaLink="false">http://shaneosullivan.wordpress.com/?p=246</guid>
		<description><![CDATA[I posted a couple of weeks ago on how I used the Sizzle CSS selector engine in a Greasemonkey script to skip annoying &#8220;Welcome Screens&#8221;, see it here, or check out the very handy script here.  However, there were a couple of issues with using Sizzle:

It had to be inserted in the main page&#8217;s JavaScript [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=246&subd=shaneosullivan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I posted a couple of weeks ago on how I used the Sizzle CSS selector engine in a Greasemonkey script to skip annoying &#8220;Welcome Screens&#8221;, see it <a href="http://shaneosullivan.wordpress.com/2009/04/18/skip-welcome-screens-with-greasemonkey/" target="_blank">here</a>, or check out the very handy script <a href="http://userscripts.org/scripts/show/46987" target="_blank">here</a>.  However, there were a couple of issues with using Sizzle:</p>
<ul>
<li>It had to be inserted in the main page&#8217;s JavaScript context, otherwise it would not work.  This is obviously bad as it takes it out of the Greasemonkey sandbox, and potentially could break functionality on the page in question.</li>
<li>On some pages it crashed the browser.  Not good.</li>
</ul>
<p>So, I&#8217;ve replaced it with the Dojo standalone library, Acme.  Some advantages it has over Sizzle:</p>
<ul>
<li>It&#8217;s arguably faster</li>
<li>It doesn&#8217;t have to be put outside the Greasemonkey sandbox, so no interfering with the page code.</li>
<li>It doesn&#8217;t crash the browser <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ul>
<p>You can get the uncompressed version of Acme here &#8211; <a href="http://archive.dojotoolkit.org/nightly/checkout/dojo/_base/query.js" target="_blank">http://archive.dojotoolkit.org/nightly/checkout/dojo/_base/query.js</a></p>
<p>If you want a compressed version, that works independantly of Dojo, you can compress that file to a single line using the YUI compressor at <a href="http://www.refresh-sf.com/yui/" target="_blank">http://www.refresh-sf.com/yui/</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/shaneosullivan.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/shaneosullivan.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/shaneosullivan.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/shaneosullivan.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/shaneosullivan.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/shaneosullivan.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/shaneosullivan.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/shaneosullivan.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/shaneosullivan.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/shaneosullivan.wordpress.com/246/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=shaneosullivan.wordpress.com&blog=258432&post=246&subd=shaneosullivan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://shaneosullivan.wordpress.com/2009/05/02/using-dojoquery-greasemonkey-to-skip-welcome-screens/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/abaeb4f7149a11600f472c23652ae7db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shaneosullivan</media:title>
		</media:content>
	</item>
	</channel>
</rss>