<?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"
	>

<channel>
	<title>Otaqui.Com</title>
	<atom:link href="http://otaqui.com/wp/feed/" rel="self" type="application/rss+xml" />
	<link>http://otaqui.com/wp</link>
	<description>Pete Otaqui's personal blog</description>
	<pubDate>Thu, 03 Jul 2008 12:48:15 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>George Carlin&#8217;s eulogy on Kuro5hin</title>
		<link>http://otaqui.com/wp/2008/07/george-carlins-eulogy-on-kuro5hin/</link>
		<comments>http://otaqui.com/wp/2008/07/george-carlins-eulogy-on-kuro5hin/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 11:02:13 +0000</pubDate>
		<dc:creator>pete</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[links]]></category>

		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://otaqui.com/wp/?p=102</guid>
		<description><![CDATA[Kuro5hin has a brilliant, if lazy, eulogy for George Carlin - who would undoubtedly have loved it.
Pope John Paul II George Carlin embraced the harsh realities of suffering head-on, and showed that they are an integral and unavoidable part of our pilgrimage here on earth, not to be feared but to be accepted willingly and [...]]]></description>
			<content:encoded><![CDATA[<p>Kuro5hin has a brilliant, if lazy, <a href="http://www.kuro5hin.org/story/2008/6/23/2051/34052">eulogy for George Carlin</a> - who would undoubtedly have loved it.</p>
<blockquote><p><strike>Pope John Paul II</strike> <em>George Carlin</em> embraced the harsh realities of suffering head-on, and showed that they are <strike>an integral and unavoidable part of our pilgrimage here on earth, not to be feared but to be accepted willingly and even joyfully as the inevitable conditions for entrance into eternal life</strike> <em>dumb</em>.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://otaqui.com/wp/2008/07/george-carlins-eulogy-on-kuro5hin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Developing with Mono and MonoDevelop on OS X</title>
		<link>http://otaqui.com/wp/2008/06/developing-with-mono-and-monodevelop-on-os-x/</link>
		<comments>http://otaqui.com/wp/2008/06/developing-with-mono-and-monodevelop-on-os-x/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 07:12:59 +0000</pubDate>
		<dc:creator>pete</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[mac]]></category>

		<category><![CDATA[mono]]></category>

		<category><![CDATA[web-development]]></category>

		<guid isPermaLink="false">http://otaqui.com/wp/2008/06/developing-with-mono-and-monodevelop-on-os-x/</guid>
		<description><![CDATA[
Having just downloaded and installed MonoDevelop for OS X I can say that the process of getting up and running is an absolute breeze - only involving the normal mac &#8216;download, unpack and drop into Applications&#8217; routine.
MonoDevelop (and indeed Mono itself) allows you to build several types of application - C++, C#, ASP.Net and the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.monodevelop.com/"><img src="http://otaqui.com/wp/wp-content/uploads/mono-logo.png" alt="MonoDevelop" style="float:left; margin-right:10px; margin-bottom:10px;border:0px;"></a></p>
<p>Having just downloaded and installed <a href="http://www.monodevelop.com/">MonoDevelop</a> for OS X I can say that the process of getting up and running is an absolute breeze - only involving the normal mac &#8216;download, unpack and drop into Applications&#8217; routine.</p>
<p>MonoDevelop (and indeed <a href="http://www.mono-project.com/">Mono</a> itself) allows you to build several types of application - C++, C#, ASP.Net and the like.  You can build cross-platform executables - either console-based or with a GUI (the application comes with quick-start project templates for the Gnome# and GTK# tookits) - and also web-based projects.  MonoDevelop comes with the xsp server built-in so the code-compile-debug cycle is only a single click away (as a bonus it even opens your browser for you).</p>
<p>MonoDevelop is a Gnome application, so a minor annoyance when using it with OS X is the key-binding setup which requires you to use Ctrl over the Apple key for things like copy, paste and save.</p>
<p>I&#8217;m hoping to do some work on a mono-driven ASP.Net application, so I may be posting more on that in the future. For now though - I&#8217;d like to give a big thanks (and say congratulations) to the MonoDevelop team.</p>
]]></content:encoded>
			<wfw:commentRss>http://otaqui.com/wp/2008/06/developing-with-mono-and-monodevelop-on-os-x/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quickly Backup to Time Machine in OS X</title>
		<link>http://otaqui.com/wp/2008/06/quickly-backup-to-time-machine-in-os-x/</link>
		<comments>http://otaqui.com/wp/2008/06/quickly-backup-to-time-machine-in-os-x/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 09:30:18 +0000</pubDate>
		<dc:creator>pete</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://otaqui.com/wp/2008/06/quickly-backup-to-time-machine-in-os-x/</guid>
		<description><![CDATA[It&#8217;s possible to force a backup to the OS X Time Machine facility if you have its icon visible in your toolbar, but I find that I really have enough stuff up there so try and keep it down to things I regularly use.  It&#8217;s also possible to force a backup through Time Machine&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s possible to force a backup to the OS X Time Machine facility if you have its icon visible in your toolbar, but I find that I really have enough stuff up there so try and keep it down to things I regularly use.  It&#8217;s also possible to force a backup through Time Machine&#8217;s System Preferences pane, but that&#8217;s mildly annoying.</p>
<p>I just discovered by accident that right- (or ctrl-) clicking the time machine&#8217;s drive in Finder (but weirdly not on the desktop) brings up an extra &#8216;Backup Now&#8217; option in the context menu.</p>
]]></content:encoded>
			<wfw:commentRss>http://otaqui.com/wp/2008/06/quickly-backup-to-time-machine-in-os-x/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dojo Toolkit Book Reviews - &#8216;Dojo: The Definitive Guide&#8217;, &#8216;Mastering Dojo&#8217; and &#8216;Dojo: Using The Dojo Javascript Library To Build Ajax Applications&#8217;</title>
		<link>http://otaqui.com/wp/2008/06/dojo-toolkit-book-reviews-dojo-the-definitive-guide-mastering-dojo/</link>
		<comments>http://otaqui.com/wp/2008/06/dojo-toolkit-book-reviews-dojo-the-definitive-guide-mastering-dojo/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 14:55:42 +0000</pubDate>
		<dc:creator>pete</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[dojo]]></category>

		<category><![CDATA[web-development]]></category>

		<guid isPermaLink="false">http://otaqui.com/wp/2008/06/dojo-toolkit-book-reviews-dojo-the-definitive-guide-mastering-dojo/</guid>
		<description><![CDATA[Having been working extensively with the Dojo Toolkit, and found their documentation to be extremely useful - but not exhaustive. I was happy therefore to be able to get hold of the following of pre-release books about the toolkit:

Dojo: The Definitive Guide
Mastering Dojo
Dojo: Using the Dojo JavaScript Library to Build AJAX Applications

All three books cover [...]]]></description>
			<content:encoded><![CDATA[<p>Having been working extensively with the <a href="http://dojotoolkit.org">Dojo Toolkit</a>, and found their <a href="http://doojtoolkit.org/docs">documentation</a> to be extremely useful - but not exhaustive. I was happy therefore to be able to get hold of the following of pre-release books about the toolkit:</p>
<ul>
<li><a href="http://oreilly.com/catalog/9780596516482/">Dojo: The Definitive Guide</a></li>
<li><a href="http://pragprog.com/titles/rgdojo/mastering-dojo">Mastering Dojo</a></li>
<li><a href="http://safari.oreilly.com/9780321563132">Dojo: Using the Dojo JavaScript Library to Build AJAX Applications</a></li>
</ul>
<p>All three books cover the core dojo library and dijit gui controls and also associated tools like the build system.</p>
<h3>Dojo: The Definitive Guide</h3>
<p><img src="http://otaqui.com/wp/wp-content/uploads/dojo_tdg.jpg" alt="Dojo: The Definitive Guide" style="float:left; margin-right:10px; margin-bottom:10px;" /></p>
<p>If I ever want to get a book on a subject and there is an O&#8217;Reilly Definitive Guide, I will choose that one - mostly based on having the Javascript and Actionscript equivalents.  I have to say though that I felt a bit let down with this version, as <acronym title="Dojo: The Definitive Guide">DTDG</acronym> isn&#8217;t as comprehensive as I&#8217;m used to from the series.  While the coverage is broad (more so than the other books in this review), it isn&#8217;t all that deep in some key areas - missing out on some of the gotcha&#8217;s that I have found indispensable when working with Dojo.</p>
<p>I should make it clear that book is very clearly written with clean and helpful examples.  It is also written with the clear intention of readers people build solid web applications beyond using Dojo.</p>
<p>DTDG does go into excellent detail about the Dojo environment - bootstrapping, the build system, the dijit life-cycle, browser utilities, OOP with Dojo, Event management and the Publish / Subscribe mechanism, Ajax / JSON / JSONP / JSON-RPC, and more besides.  I think few people who aren&#8217;t Dojo committers could read and grok the book without gaining considerable insight.
<p>This puts the book in context - it isn&#8217;t really for the average developer who wants to get an application up-and-running with Dojo.  I would say it is for someone who wants a deeper understanding of the structure of the library, rather than how to hack something together with it.  A good example is the explanation of dojo.byId(), a clear detailing of the vagaries of document.getElementById() - and why the former is more useful (however I&#8217;ll leave you to go and buy the book to find out the specifics ;).</p>
<h3 style="clear:left;">Mastering Dojo</h3>
<p><img src="http://otaqui.com/wp/wp-content/uploads/mastering_dojo.jpg" alt="Mastering Dojo" style="float:left; margin-right:10px; margin-bottom:10px;" /></p>
<p>I would recommend this book without hesitation.  I found it informative, helpful and really on-point while trying to create a fairly heavy application on top of Dojo.  Written in the usual Pragmatic Programmer style, it is as easy to read through a chapter as it is to dig into for a specific answer.</p>
<p>Perhaps one omission is the <acronym title="Dojo Objective Harness">DOH</acronym> (which the book incorrectly refers to as the Dojo Object Handler) - perhaps correctly citing the fact that it is out of it&#8217;s own scope.  Given that DOH is dojo agnostic (your project does need to use Dojo to be tested with DOH) I suppose that is fair enough, but I would love to have seen even an introductory chapter on it.</p>
<p>Mastering Dojo is structured in a slightly confusing way - confusing at least if you are used to The Book Of Dojo and it&#8217;s well worth searching for terms in the index (unless you&#8217;re reading a PDF!) when the chapter titles don&#8217;t look as though they contain what you need.</p>
<h3 style="clear:left;">Dojo: Using the Dojo JavaScript Library to Build AJAX Applications</h3>
<p><img src="http://otaqui.com/wp/wp-content/uploads/dojo_utdjsltbaa.jpg" alt="Dojo: Using the Dojo JavaScript Library to Build AJAX Applications" style="float:left; margin-right:10px; margin-bottom:10px;" /></p>
<p>I&#8217;m afraid to say that I wasn&#8217;t especially enamored of this book - from its tongue-tangling and strangely-chosen title onwards.  I felt that it missed a considerable amount about the basics of dojo - which is understandable given its title - without really giving enough detail or insight into building an RIA - which is not.</p>
<p>Using Dojo (the best shortening I can come up with) does give a reasonable introduction to dojo, and covers some of the fundamental forms of usage, but it really isn&#8217;t comparable to either of the previously covered titles.</p>
<p><em>Update 2008-07-03 : </em> Alex Russell, one of the core dojo committers has also <a href="http://alex.dojotoolkit.org/?p=682">reviewed these books</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://otaqui.com/wp/2008/06/dojo-toolkit-book-reviews-dojo-the-definitive-guide-mastering-dojo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reacting To Events with the Dojo Dijit Editor</title>
		<link>http://otaqui.com/wp/2008/06/reacting-to-events-with-the-dojo-dijit-editor/</link>
		<comments>http://otaqui.com/wp/2008/06/reacting-to-events-with-the-dojo-dijit-editor/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 15:15:47 +0000</pubDate>
		<dc:creator>pete</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[dojo]]></category>

		<category><![CDATA[web-development]]></category>

		<guid isPermaLink="false">http://otaqui.com/wp/2008/06/reacting-to-events-with-the-dojo-dijit-editor/</guid>
		<description><![CDATA[I was writing a custom set of validation routines for a form, and using Dojo&#8217;s Dijit.Editor component - and having some trouble attaching my &#8220;invalid&#8221; class and a tooltip to a &#8216;required&#8217; editor.
There were several parts to the problem:

Iframe Transparency in IE
Targeting the containing div node, the editor&#8217;s iframe tag, and that iframe&#8217;s body node
Ignoring [...]]]></description>
			<content:encoded><![CDATA[<p>I was writing a custom set of validation routines for a form, and using Dojo&#8217;s Dijit.Editor component - and having some trouble attaching my &#8220;invalid&#8221; class and a tooltip to a &#8216;required&#8217; editor.</p>
<p>There were several parts to the problem:</p>
<ul>
<li>Iframe Transparency in IE</li>
<li>Targeting the containing div node, the editor&#8217;s iframe tag, and that iframe&#8217;s body node</li>
<li>Ignoring the weird default content that Dojo, or possibly the browser itself, adds to the Editor (a &lt;br /&gt; tag, but with a special attribute in Mozilla browsers)</li>
<li>Removing the class once the user makes a change to the content</li>
</ul>
<p>Ignoring all the rest, and a lot of the specifics (since I&#8217;m sure there are better ways to achieve all this) I&#8217;m just going to note how to get use dojo.connect to respond to a &#8216;click&#8217; inside the editor area.  It&#8217;s worth noting that using the normal method&#8217;s you would expect <em>sort of</em> work - but only when you click on the Editor&#8217;s toolbar rather than the inside the editable area.  That being said, here you go:</p>
<p><code><br />
&lt;textarea dojoType="dijit.Editor" id="dijitEditor">Click Me&lt;/textarea&gt;<br />
&lt;script&gt;<br />
dojo.addOnLoad(function() {<br />
&nbsp;var dijitEditor = dijit.byId('dijitEditor');<br />
&nbsp;var eBody = dijitEditor.iframe.contentDocument.body;<br />
&nbsp;dojo.connect(eBody,'click',onEditorClick);<br />
});<br />
function onEditorClick() {<br />
&nbsp;alert('you clicked the editor window');<br />
}<br />
&lt;/script&gt;<br />
</code></p>
<p><strong>NB - Not IE-friendly</strong>.  This won&#8217;t work in IE because of the contentDocument property, which it doesn&#8217;t support - but you could use the document.frames[] array instead.  Note that the iframe&#8217;s id is widgetid+&#8217;_iframe&#8217; in all except Mozilla.  So something like this:</p>
<p><code><br />
dojo.addOnLoad(function() {<br />
&nbsp;var dijitEditor = dijit.byId('dijitEditor');<br />
&nbsp;var eBody;<br />
&nbsp;if ( dojo.isIE ) {<br />
&nbsp;&nbsp;eBody = document.frames['dijitEditor_iframe'].body;<br />
&nbsp;} else {<br />
&nbsp;&nbsp;eBody = dijitEditor.iframe.contentDocument.body;<br />
&nbsp;}<br />
&nbsp;dojo.connect(eBody,&#8217;click&#8217;,onEditorClick);<br />
});<br />
</code></p>
<p>I really went down the rabbit hole for while chasing &#8216;ondijitclick&#8217; and the &#8216;events&#8217; / &#8216;captureEvents&#8217; properties of the Dijit.Editor, but ended up using this fairly straightforward custom method.</p>
]]></content:encoded>
			<wfw:commentRss>http://otaqui.com/wp/2008/06/reacting-to-events-with-the-dojo-dijit-editor/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Endlessly Disconnecting Bluetooth - and how to actually disconnect</title>
		<link>http://otaqui.com/wp/2008/06/endlessly-disconnecting-bluetooth-and-how-to-actually-disconnect/</link>
		<comments>http://otaqui.com/wp/2008/06/endlessly-disconnecting-bluetooth-and-how-to-actually-disconnect/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 14:26:51 +0000</pubDate>
		<dc:creator>pete</dc:creator>
		
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://otaqui.com/wp/?p=94</guid>
		<description><![CDATA[Like many other people, I&#8217;ve had problems with an endlessly scrolling &#8216;Disconnecting&#8217; message when my bluetooth modem connection goes down, or fails to dial up correctly.
I accidentally discovered a method for dropping the bluetooth connection properly, and removing the cycling message from the OS X menu bar:

Get iStat Pro&#8217;s free dashboard widget
Make sure your network [...]]]></description>
			<content:encoded><![CDATA[<p>Like <a href="http://discussions.apple.com/thread.jspa?threadID=1201364&#038;tstart=0">many other people</a>, I&#8217;ve had problems with an endlessly scrolling &#8216;Disconnecting&#8217; message when my bluetooth modem connection goes down, or fails to dial up correctly.</p>
<p>I accidentally discovered a method for dropping the bluetooth connection properly, and removing the cycling message from the OS X menu bar:</p>
<ol>
<li>Get iStat Pro&#8217;s free dashboard widget</li>
<li>Make sure your network connections are displayed when you start Dashboard</li>
<li>Wait until your connecting goes crazy, and won&#8217;t drop the connection
<li>
<li>Fire up dashboard and, in the bluetooth pane on the iStat Pro widget, click the &#8216;Disconnect&#8217; button <strong><em>twice</em></strong></li>
</ol>
<p>Cool.</p>
<p>Now if only that would help in <em>re</em>connecting &#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://otaqui.com/wp/2008/06/endlessly-disconnecting-bluetooth-and-how-to-actually-disconnect/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Transparent IFrames in Internet Explorer using Javascript</title>
		<link>http://otaqui.com/wp/2008/06/transparent-iframes-in-internet-explorer-using-javascript/</link>
		<comments>http://otaqui.com/wp/2008/06/transparent-iframes-in-internet-explorer-using-javascript/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 14:04:18 +0000</pubDate>
		<dc:creator>pete</dc:creator>
		
		<category><![CDATA[web-development]]></category>

		<guid isPermaLink="false">http://otaqui.com/wp/?p=93</guid>
		<description><![CDATA[In order to have an IFrame with a transparent background in Internet Explorer, you need to add an &#8220;allowtransparency&#8221; attribute, like so:
&#60;iframe src="iframe_source.html" id="iframe_id" allowtransparency="true" /&#62;
However, if you want to set the transparency with Javascript via the DOM, you must camelCase the property:
document.getElementById('iframe_id').allowTransparency = true;
Note - you must also make sure that &#60;body&#62; tag in [...]]]></description>
			<content:encoded><![CDATA[<p>In order to have an IFrame with a transparent background in Internet Explorer, you need to add an &#8220;allowtransparency&#8221; attribute, like so:</p>
<p><code>&lt;iframe src="iframe_source.html" id="iframe_id" allowtransparency="true" /&gt;</code></p>
<p>However, if you want to set the transparency with Javascript via the DOM, you must camelCase the property:</p>
<p><code>document.getElementById('iframe_id').allowTransparency = true;</code></p>
<p>Note - you must also make sure that &lt;body&gt; tag in the document contained by the iframe is also transparent in order for the parent&#8217;s colours to show through.</p>
]]></content:encoded>
			<wfw:commentRss>http://otaqui.com/wp/2008/06/transparent-iframes-in-internet-explorer-using-javascript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Firefox 3 RC1 Extensions</title>
		<link>http://otaqui.com/wp/2008/05/firefox-3-rc1-extensions-2/</link>
		<comments>http://otaqui.com/wp/2008/05/firefox-3-rc1-extensions-2/#comments</comments>
		<pubDate>Thu, 29 May 2008 15:21:27 +0000</pubDate>
		<dc:creator>pete</dc:creator>
		
		<category><![CDATA[downloads]]></category>

		<category><![CDATA[links]]></category>

		<category><![CDATA[web-development]]></category>

		<guid isPermaLink="false">http://otaqui.com/wp/2008/05/firefox-3-rc1-extensions-2/</guid>
		<description><![CDATA[Now that Firefox 3 Release Candidate 1 is out, I&#8217;ve decided to give it a proper trial.
I had tried running Firefox 2 and 3 in parallel on my macbook, but found that 3 would always try and become the default browser, which annoyed me enough to get rid of it.  Now though I&#8217;ve gone [...]]]></description>
			<content:encoded><![CDATA[<p>Now that <a href="http://www.mozilla.com/en-US/firefox/all-rc.html">Firefox 3 Release Candidate 1</a> is out, I&#8217;ve decided to give it a proper trial.</p>
<p>I had tried running Firefox 2 and 3 in parallel on my macbook, but found that 3 would always try and become the default browser, which annoyed me enough to get rid of it.  Now though I&#8217;ve gone the whole hog and, while I do have FF 2 hanging around, I&#8217;m using 3 full time.  The upshot is that I&#8217;ve been poking around at what extensions are available for average everyday webmonkey (btw - did you see that <a href="http://www.webmonkey.com/">webmonkey is back</a>?) and have been updated to work with FF 3 RC 1.  Here&#8217;s my current list of installed extensions.</p>
<p><i>Update: 7th May 2008:</i> these all work for Firefox 3 RC 2</p>
<dl>
<dt><a href="http://adblockplus.org/en/">AdBlock Plus</a></dt>
<dd>A pre-requisite for surfing the public web.  Ads are so 20th century!</dd>
<dt><a href="http://www.iosart.com/firefox/colorzilla/">ColorZilla</a></dt>
<dd>Advanced Eye Dropper, Colour Picker and more.  Brilliant stuff.</dd>
<dt><a href="http://blog.delicious.com/blog/2008/04/firefox-3-delicious-and-you.html">Delicious Bookmarks</a></dt>
<dd>Plugs your browser nicely into your delicious account.</dd>
<dt><a href="http://www.getfirebug.com/releases/">Firebug 1.2 Beta</a></dt>
<dd>Indispensable.  Nuff said.</dd>
<dt><a href="http://www.borngeek.com/firefox/googlebarlite/">Googlebar Lite</a></dt>
<dd>Ahhh, so much nicer than the big G&#8217;s own attempt.</dd>
<dt><a href="http://amb.vis.ne.jp/mozilla/scrapbook/">Scrapbook</a></dt>
<dd>Sort of like your bookmarks, but actually saves the pages down to your hard drive for offline viewing.  You can edit-before-capture and even spider whole sites (or sections thereof).  Really quite nice.</dd>
<dt><a href="http://tamperdata.mozdev.org/">TamperData</a></dt>
<dd>TamperData is to HTTP what Firebug is to the DOM.</dd>
<dt><a href="http://chrispederick.com/work/web-developer/">Web Developer Toolbar</a></dt>
<dd>An oldie but a VERY goodie!  Manage CSS, find stuff and another hot tip - until <a href="http://addons.mozilla.org/firefox/addon/539">MeasureIt</a> is updated for FF 3, it also has it&#8217;s own ruler system (in the Miscellaneous menu).</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://otaqui.com/wp/2008/05/firefox-3-rc1-extensions-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Get a Forward Delete key on your Mac Book with Double Command</title>
		<link>http://otaqui.com/wp/2008/03/get-a-forward-delete-key-on-your-mac-book-with-double-command/</link>
		<comments>http://otaqui.com/wp/2008/03/get-a-forward-delete-key-on-your-mac-book-with-double-command/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 09:51:22 +0000</pubDate>
		<dc:creator>pete</dc:creator>
		
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://otaqui.com/wp/2008/03/get-a-forward-delete-key-on-your-mac-book-with-double-command/</guid>
		<description><![CDATA[Since I switched to a Macbook Pro, I&#8217;ve felt the absence of the &#8220;Delete&#8221; key.  It&#8217;s not the same as the Backspace key even in text-based applications, let alone in other things such as a web browser.
To the rescue comes Double Command, a Preference Pane add-in that will give you quite a number of [...]]]></description>
			<content:encoded><![CDATA[<p>Since I switched to a Macbook Pro, I&#8217;ve felt the absence of the &#8220;Delete&#8221; key.  It&#8217;s not the same as the Backspace key even in text-based applications, let alone in other things such as a web browser.</p>
<p>To the rescue comes <a href="http://doublecommand.sourceforge.net/index.html">Double Command</a>, a Preference Pane add-in that will give you quite a number of options, including the somewhat obvious to my mind &#8220;Shift + Backspace acts as delete.&#8221;</p>
<p>It has quite a nice way of allowing a System setup, a User setup and a Current setup, and a pretty hefty number of altered key options, however I was happy to just stick to the one change (I&#8217;m a big fan of the extra &#8220;Enter&#8221; key next to the arrow keys, and somewhat miffed that it might disappear).</p>
]]></content:encoded>
			<wfw:commentRss>http://otaqui.com/wp/2008/03/get-a-forward-delete-key-on-your-mac-book-with-double-command/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Listing files with the path in Bash</title>
		<link>http://otaqui.com/wp/2008/03/listing-files-with-the-path-in-bash/</link>
		<comments>http://otaqui.com/wp/2008/03/listing-files-with-the-path-in-bash/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 21:43:54 +0000</pubDate>
		<dc:creator>pete</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[command-line]]></category>

		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://otaqui.com/wp/2008/03/listing-files-with-the-path-in-bash/</guid>
		<description><![CDATA[This little script will print a list of the current files in a directory, prefixed with the full path:
#!/bin/sh
curdir=`pwd`
if [ $# -eq 1 ]
then
	usrdir=&#8221;$1&#8243;
	ls &#124; xargs -I % echo `pwd`/% &#124; sed -e s!$usrdir!!
else
	ls &#124; xargs -I % echo `pwd`/%
fi
You can optionally provide an initial part of the path to ignore.  I use this [...]]]></description>
			<content:encoded><![CDATA[<p>This little script will print a list of the current files in a directory, prefixed with the full path:</p>
<p><code>#!/bin/sh<br />
curdir=`pwd`<br />
if [ $# -eq 1 ]<br />
then<br />
	usrdir=&#8221;$1&#8243;<br />
	ls | xargs -I % echo `pwd`/% | sed -e s!$usrdir!!<br />
else<br />
	ls | xargs -I % echo `pwd`/%<br />
fi</code></p>
<p>You can optionally provide an initial part of the path to ignore.  I use this when writing code change emails where I have to list the updated files within a codebase (and I&#8217;ve touched most files in a given directory) and I clip the local path up to the root of the codeset.  Assuming the script is saved as &#8220;lspath&#8221;:</p>
<p><code>lspath /Users/pete/Sites/project/trunk</code></p>
<p>Even handier is piping it into the OS X clipboard for easy pasting:</p>
<p><code>lspath /Users/pete/Sites/project/trunk | pbcopy</code></p>
]]></content:encoded>
			<wfw:commentRss>http://otaqui.com/wp/2008/03/listing-files-with-the-path-in-bash/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
