<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Richard Walker :: Brisbane IT Professional (Infrastructure / Web) &#187; technology</title>
	<atom:link href="http://www.richardwalker.com.au/tag/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.richardwalker.com.au</link>
	<description></description>
	<lastBuildDate>Mon, 07 Jun 2010 10:06:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Providing Web Services &#8211; Lessons Learned.</title>
		<link>http://www.richardwalker.com.au/2009/06/22/providing-web-services-lessons-learned/</link>
		<comments>http://www.richardwalker.com.au/2009/06/22/providing-web-services-lessons-learned/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 04:29:10 +0000</pubDate>
		<dc:creator>Richard Walker</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.richardwalker.com.au/?p=22</guid>
		<description><![CDATA[There are some pretty simple do's and don't's when it comes to releasing web services.]]></description>
			<content:encoded><![CDATA[<div>
<p>Thankfully, these lessons haven&#8217;t been learned the hard way &#8211; not entirely anyway.</p>
<p>I&#8217;m not referring to my own web services &#8211; I don&#8217;t provide any of these. I&#8217;m referring to a particular web service I use to create and lodge invoices electronically.</p>
<p>Granted they are working hard to restore their services so I&#8217;ll refrain from outing them, but I&#8217;ll share a few things I&#8217;ve learned, not just with this latest incident but with web services in general.</p>
<p><strong>1. Keep the customers informed.</strong> If you&#8217;re planning an outage period, or things aren&#8217;t going as expected, send a single email to your customer base explaining the planned/estimated outage times, or if applicable, an explanation of what went wrong and what you&#8217;re doing to fix it. While your customers might still be peeved, at least they&#8217;re in the loop.</p>
<p><strong>2. Try and avoid using social networking tools to announce outages.</strong> Twitter is NOT a suitable means by which to communicate outages, as progressive and &#8220;nu-skool&#8221; as this approach may seem.</p>
<p><strong>3. For the love of God, tread carefully when dealing with DNS changes.</strong> DNS, by nature and with regards to change, is a slow, unweildy beast. If you make a mistake and spot it too late (i.e. overnight) the mistake may have already propagated, and fixing it will take just as long (unless you set your TTLs ridiculously low).</p>
<p><strong>4. If you can&#8217;t release a product or revision to the product without a prominent risk of failure, just don&#8217;t.</strong> The old mantra &#8220;real programmers ship&#8221; is as vague as it is foolish&#8230;.. I&#8217;d rather wait another week for an upgrade I might not even notice, than go 24 hours without a crucial service because something went &#8220;bang&#8221;. You can still make ambitious release dates, but just put some real time, effort, and most of all, serious and careful thought, into setting up your development and release infrastructure. If you do things right, announcing an outage for purposes of maintenence/upgrade will be a thing of the past&#8230; your customers won&#8217;t even notice.</p>
<p><strong>5. Prepping a release at 6pm on a Friday evening is a no-no.</strong> Your developers are probably burnt out from a week of frantic preparation, and this sets the stage for errors. I&#8217;ve been told on numerous occasions that shipping a particular feature/product on a particular date is &#8220;important to the business&#8221;. What&#8217;s more important is your image, and having exhausted developers cram something out the door in time for the upper echelons to nod their heads in approval, and then having said product blow up in your face because of an error that got missed, makes you look stupid in the eyes of your customers. Again: <strong>it is always better to ship late than ship broken.</strong> As a customer, I&#8217;d rather see a polished, functional product than a broken, rushed one. A poorly executed release reflects badly on you and your product. Take the time to do it properly.</p>
<p>That&#8217;s it for today&#8217;s rant!</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.richardwalker.com.au/2009/06/22/providing-web-services-lessons-learned/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gentoo, x86_64, x.org 7.2 and evdev &#8211; input problems</title>
		<link>http://www.richardwalker.com.au/2009/02/23/gentoo-x86_64-xorg-72-and-evdev-input-problems/</link>
		<comments>http://www.richardwalker.com.au/2009/02/23/gentoo-x86_64-xorg-72-and-evdev-input-problems/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 12:57:08 +0000</pubDate>
		<dc:creator>Richard Walker</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.richardwalker.com.au/?p=19</guid>
		<description><![CDATA[Gentoo and xorg 7.2 introduce evdev, but it can cause headaches for first-timers.]]></description>
			<content:encoded><![CDATA[<p>After fighting a losing battle trying to get x.org 7.2 working on my machine, a nice chap over at the gentoo forums was able to help me solve the issue.</p>
<p>In a nutshell:</p>
<ol>
<li>Make sure &#8220;hal&#8221; and &#8220;dbus&#8221; USE flags are set in make.conf.</li>
<li>Re-emerge xorg-server if they weren&#8217;t.</li>
<li>Change the &#8220;driver&#8221; names for keyboard/mouse devices to &#8220;evdev&#8221; in xorg.conf.</li>
<li>???</li>
<li>Profit.</li>
</ol>
<p>A snippet from my xorg.conf input sections might help:</p>
<blockquote><p>Section &#8220;InputDevice&#8221;<br />
Identifier     &#8221;Mouse0&#8243;<br />
Driver         &#8221;evdev&#8221;<br />
Option         &#8221;Protocol&#8221;<br />
Option         &#8221;Device&#8221; &#8220;/dev/input/event5&#8243;<br />
Option         &#8221;Emulate3Buttons&#8221; &#8220;no&#8221;<br />
Option         &#8221;ZAxisMapping&#8221; &#8220;4 5&#8243;<br />
EndSection</p>
<p>Section &#8220;InputDevice&#8221;<br />
Identifier     &#8221;Keyboard0&#8243;<br />
Driver         &#8221;evdev&#8221;<br />
Option      &#8220;Device&#8221;        &#8220;/dev/input/event3&#8243;<br />
EndSection</p></blockquote>
<p>To get the evdev event addresses (/dev/input/event3 etc) just use &#8220;cat /proc/bus/input/devices | more&#8221; and look for your keyboard vendor&#8230; my Apple keyboard showed up twice, only one of the two events worked. A little bit of trial-and-error there and you should be up and running.</p>
<p>The full thread is available on <a title="Gentoo forums - X.Org 7.2 input freeze - no keyboard or mouse input (x86_64)" href="http://forums.gentoo.org/viewtopic-p-5503604.html" target="_blank">the Gentoo forums.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richardwalker.com.au/2009/02/23/gentoo-x86_64-xorg-72-and-evdev-input-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mount.cifs and permissions problems under ubuntu  linux</title>
		<link>http://www.richardwalker.com.au/2008/12/02/mountcifs-and-permissions-problems-under-ubuntu-linux/</link>
		<comments>http://www.richardwalker.com.au/2008/12/02/mountcifs-and-permissions-problems-under-ubuntu-linux/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 04:28:41 +0000</pubDate>
		<dc:creator>Richard Walker</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[cifs]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">http://www.richardwalker.com.au/?p=15</guid>
		<description><![CDATA[Having issues with mount.cifs and permissions? Read on.....]]></description>
			<content:encoded><![CDATA[<p>Recently, I&#8217;ve had an issue using mount.cifs from the command line in linux to mount shares, on Ubuntu Linux (as a client).</p>
<p>The problem was, mounting a samba share using CIFS and using only the samba username/password would render the entire mount unwriteable, except by root.</p>
<p>The dead simple solution to this is as follows.</p>
<p>Instead of doing just this:</p>
<blockquote><p>mount.cifs //&lt;server&gt;/&lt;share&gt; -ouser=&lt;username&gt;,pass=&lt;password&gt;</p></blockquote>
<p>Try this:</p>
<blockquote><p>mount.cifs //&lt;server&gt;/&lt;share&gt; -ouid=&lt;localuser&gt;,gid=&lt;localgroup&gt;,user=&lt;username&gt;,pass=&lt;password&gt;</p></blockquote>
<p>So if your samba username is joe.bloggs, and your username and group on your local machine are just &#8220;joe&#8221;, you&#8217;d do this:</p>
<blockquote><p>mount.cifs //&lt;server&gt;/&lt;share&gt; -ouid=joe,gid=joe,user=joe.bloggs,pass=&lt;password&gt;</p></blockquote>
<p>This simply tells CIFS that user &#8216;joe&#8217; on the local machine should be the owner of the mounted share, and then subject to whatever permissions the samba server has set.</p>
<p>Easy as!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richardwalker.com.au/2008/12/02/mountcifs-and-permissions-problems-under-ubuntu-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
