<?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>The Kilbot Factory &#187; Programming</title>
	<atom:link href="http://www.kilbot.com.au/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kilbot.com.au</link>
	<description>The Kilbot Factory provides web design, web development and web hosting. We specialise in clean, modern design and dynamic database driven content for e-Commerce and CMS web sites.</description>
	<lastBuildDate>Fri, 13 Jan 2012 03:23:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>XML-RPC on the iPhone</title>
		<link>http://www.kilbot.com.au/2009/06/14/xml-rpc-on-the-iphone/</link>
		<comments>http://www.kilbot.com.au/2009/06/14/xml-rpc-on-the-iphone/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 01:31:18 +0000</pubDate>
		<dc:creator>kilbot</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[j2me]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[xml-rpc]]></category>

		<guid isPermaLink="false">http://www.kilbot.com.au/?p=252</guid>
		<description><![CDATA[This week I&#8217;ve been porting a simple J2ME mobile phone application to the iPhone. The J2ME application allows users to login and exchange data with a web application via XML-RPC, so naturally I was keen to use the same server-side scripts for the iPhone app. As far as I know, there is no no specific [...]]]></description>
			<content:encoded><![CDATA[<p>This week I&#8217;ve been porting a simple J2ME mobile phone application to the iPhone. The J2ME application allows users to login and exchange data with a web application via <a href="http://en.wikipedia.org/wiki/XML-RPC">XML-RPC</a>, so naturally I was keen to use the same server-side scripts for the iPhone app. As far as I know, there is no no specific open source framework available for XML-RPC on the iPhone, but the folks at <a href="http://iphone.wordpress.org">WordPress for iPhone</a> have rolled their own which is available under the GNU General Public License, and with a little fishing around I was able to get it up and running in my own app. Basic instructions after the jump&#8230;<br />
<span id="more-252"></span><br />
The first step is to download the WordPress for iPhone source code, either via SVN or directly through Trac (Link to the latest trunk: <a href="http://ios.trac.wordpress.org/browser/trunk">http://ios.trac.wordpress.org/browser/trunk</a>).</p>
<p>When you extract that zip you will see a folder named <strong>Classes</strong> and inside that a folder named <strong>XMLRPC</strong>, drag the <strong>XMLRPC</strong> folder into your project. You will also need to grab <strong>NSString+XMLExtensions.h</strong> and <strong>NSString+XMLExtensions.m</strong> and drag them into your project.</p>
<p>That&#8217;s all the required files for the XML-RPC framework and now implementing is fairly straight forward. You need to put the following to your header file:</p>
<pre>#import "XMLRPCResponse.h"
#import "XMLRPCRequest.h"
#import "XMLRPCConnection.h"</pre>
<p>and to your .m file you need to add something like:</p>
<pre>- (NSString *)loginToServer {
	NSArray *args = [NSArray arrayWithObjects:@"test",nil];   // the param(s)
	NSString *server = @"http://example.com/xmlrpc";         // the server
	NSString *method = @"loginUser";                        // the method
	XMLRPCRequest *request = [[XMLRPCRequest alloc] initWithHost:[NSURL URLWithString:server]];
	[request setMethod:method withObjects:args];
	id response = [self executeXMLRPCRequest:request];
	[request release];

	if( [response isKindOfClass:[NSError class]] ) {
		return nil;
	}
	else {
		return [response valueForKey:@"key"];          // the response key
	}
	return nil;
}

- (id)executeXMLRPCRequest:(XMLRPCRequest *)req {
	XMLRPCResponse *userInfoResponse = [XMLRPCConnection sendSynchronousXMLRPCRequest:req];
	return [userInfoResponse object];
}</pre>
<p>You need to enter the appropriate values where I&#8217;ve commented, but this bare bones example should get you started. You can see more examples by sifting through <strong>BlogDataManager.m</strong> file in the WordPress for iPhone project.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kilbot.com.au/2009/06/14/xml-rpc-on-the-iphone/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>HTML Select list of all countries grouped by region</title>
		<link>http://www.kilbot.com.au/2008/12/10/html-select-list-of-all-countries-grouped-by-region/</link>
		<comments>http://www.kilbot.com.au/2008/12/10/html-select-list-of-all-countries-grouped-by-region/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 05:45:12 +0000</pubDate>
		<dc:creator>kilbot</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[countries]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[optgroup]]></category>
		<category><![CDATA[select]]></category>

		<guid isPermaLink="false">http://www.kilbot.com.au/?p=110</guid>
		<description><![CDATA[I needed an HTML select list of countries grouped by region, eg: Armenia Bangladesh Cambodia Albania Austria Belarus &#8230; and was surprised I couldn&#8217;t find one out there on the internet. So, with a *sigh* I rolled up my sleeves and created one. You can check it out it after the break. Merry Christmas :) [...]]]></description>
			<content:encoded><![CDATA[<p>I needed an HTML select list of countries grouped by region, eg:</p>
<select><optgroup label="Asia"><br />
<option>Armenia</option>
<option>Bangladesh</option>
<option>Cambodia</option>
<p></optgroup>  <optgroup label="Europe"><br />
<option>Albania</option>
<option>Austria</option>
<option>Belarus</option>
<p> </optgroup></select>
<p></p>
<p>&#8230; and was surprised I couldn&#8217;t find one out there on the internet. So, with a *sigh* I rolled up my sleeves and created one. You can check it out it after the break. Merry Christmas :)</p>
<p><span id="more-110"></span></p>
<p><strong>Update 22/8/2009:</strong> I had to remove the country list because it was messing with my xml feed. You can still get the list here: <a href='http://www.kilbot.com.au/wp-content/uploads/2008/12/countries.html'>countries.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kilbot.com.au/2008/12/10/html-select-list-of-all-countries-grouped-by-region/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using the image input type to post a form in IE</title>
		<link>http://www.kilbot.com.au/2008/05/03/using-the-image-input-type-to-post-a-form-in-ie/</link>
		<comments>http://www.kilbot.com.au/2008/05/03/using-the-image-input-type-to-post-a-form-in-ie/#comments</comments>
		<pubDate>Sat, 03 May 2008 03:42:10 +0000</pubDate>
		<dc:creator>kilbot</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[$_POST]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[submit]]></category>

		<guid isPermaLink="false">http://www.kilbot.com.au/?p=81</guid>
		<description><![CDATA[I had one of those &#8216;gotcha&#8217; moments yesterday when testing a contact form I had made for a client. The issue (and fix) is painfully obvious once you see it, but it did leave me scratching my head for about an hour so I thought it was worth writing down. The form worked as expected [...]]]></description>
			<content:encoded><![CDATA[<p>I had one of those &#8216;gotcha&#8217; moments yesterday when testing a contact form I had made for a client. The issue (and fix) is painfully obvious once you see it, but it did leave me scratching my head for about an hour so I thought it was worth writing down. </p>
<p>The form worked as expected in Firefox, Safari and Opera (I develop on a mac), but when I tested in IE 6 &#038; 7 nothing happened &#8211; you&#8217;d click the submit button but the form would not be processed&#8230; a rather serious usability issue you might say.</p>
<p><span id="more-81"></span></p>
<p>Turns out the issue was to do with the image input type:</p>
<pre>
<input type="image" src="path/to/image.gif" name="submit" value="Submit" />
</pre>
<p>In PHP, I had set my form up to start processing on a $_POST['submit'], however IE will append _x and _y onto the image input giving $_POST['submit_x'] and $_POST['submit_y']. A small change to the PHP code and everything was working fine across all browsers:</p>
<pre>
// start processing on submit or submit_x
if (isset($_POST['submit']) || isset($_POST['submit_x'])) {
	// run code here
}
</pre>
<p>It is a little embarrassing to admit that I hadn&#8217;t noticed this difference before now, but in my defence I will say that I rarely use the image input type for styling my submit buttons. For sites that contain more than one button, a much better solution is to separate the style from the content. I prefer to use the &lt;button&gt; tag in combination with the &lt;a&gt; tag, eg:</p>
<pre>
<button>Submit</button>
<a href="#" class="button">Submit</a>
</pre>
<p>which can then be styled with something like:</p>
<pre>
button, a.button {
	background: url(path/to/image.gif) no-repeat top left;
	width: 100px;
	height: 40px;
	display: block;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.kilbot.com.au/2008/05/03/using-the-image-input-type-to-post-a-form-in-ie/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Public Webalizer stats for cPanel users</title>
		<link>http://www.kilbot.com.au/2008/04/20/public-webalizer-stats-for-cpanel-users/</link>
		<comments>http://www.kilbot.com.au/2008/04/20/public-webalizer-stats-for-cpanel-users/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 07:39:28 +0000</pubDate>
		<dc:creator>kilbot</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[cpanel]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[webalizer]]></category>
		<category><![CDATA[whm]]></category>

		<guid isPermaLink="false">http://www.kilbot.com.au/?p=57</guid>
		<description><![CDATA[I like to give my hosting clients the ability to check their website statistics without having to log into cPanel. There is no native way to do this through WHM or cPanel so I have created a little Perl script to automatically make Webalizer stats public when a new account is created. If you would [...]]]></description>
			<content:encoded><![CDATA[<p>I like to give my hosting clients the ability to check their website statistics without having to log into cPanel. There is no native way to do this through WHM or cPanel so I have created a little Perl script to automatically make <a href="http://www.mrunix.net/webalizer/">Webalizer</a> stats public when a new account is created. If you would like to offer stats outside of cPanel, copy the following code into a file called postwwwacctuser and upload to your scripts folder, remembering to make the script executable. For more information on postwwwacctuser please see the <a href="http://www.cpanel.net/support/docs/hooks.htm#postwwwuser">cPanel/WHM Hooks</a> page.</p>
<p><span id="more-57"></span></p>
<pre>
#!/usr/bin/perl
# You may need to change this path to /usr/local/bin/perl

print "\nRunning postwwwacct...";

# set up variables
my $user 	= $ARGV[0];
($name, $pass, $uid, $gid, $quota, $comment, $gcos, $dir, $shell, $expire) = getpwnam($user);
$statsdir 	= "/home/".$user."/public_html/stats";
$webalizer 	= "/home/".$user."/tmp/webalizer";
$tmpdir 	= "/home/".$user."/tmp";

if(eval 'symlink("","");', $@ eq '') {
	mkdir($webalizer, 0755) unless -d $webalizer;
	symlink($webalizer, $statsdir);
	chown($uid, $gid, $webalizer);
	chmod(0755, $tmpdir);
	chmod(0755, $webalizer);
	print "\nPublic stats added for ".$user;
}
else {
	print "\nPublic stats not added for ".$user;
}

exit;
</pre>
<p>You can then update existing accounts through the command line using:</p>
<pre>
/scripts/postwwwacctuser username
</pre>
<p>Where <em>username</em> is the account username you wish to update.</p>
<p><strong>Please note:</strong> My knowledge of Perl is pretty basic, so <strong>use this script at your own risk</strong>. Please post any questions/improvements in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kilbot.com.au/2008/04/20/public-webalizer-stats-for-cpanel-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php_value max_execution_time</title>
		<link>http://www.kilbot.com.au/2006/12/14/php_value-max_execution_time/</link>
		<comments>http://www.kilbot.com.au/2006/12/14/php_value-max_execution_time/#comments</comments>
		<pubDate>Thu, 14 Dec 2006 12:03:02 +0000</pubDate>
		<dc:creator>kilbot</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[PHP Scripting]]></category>
		<category><![CDATA[timeout]]></category>

		<guid isPermaLink="false">http://www.kilbot.com.au/2006/12/14/php_value-max_execution_time</guid>
		<description><![CDATA[Add this to the .htaccess file if you are having troubles with php scripts timing out. php_value max_execution_time 120]]></description>
			<content:encoded><![CDATA[<p>Add this to the .htaccess file if you are having troubles with php scripts timing out.</p>
<pre><IfModule mod_php4.c>
php_value max_execution_time      120
</IfModule></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.kilbot.com.au/2006/12/14/php_value-max_execution_time/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>IE 3px bug</title>
		<link>http://www.kilbot.com.au/2006/09/25/ie-3px-bug/</link>
		<comments>http://www.kilbot.com.au/2006/09/25/ie-3px-bug/#comments</comments>
		<pubDate>Mon, 25 Sep 2006 05:12:44 +0000</pubDate>
		<dc:creator>kilbot</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[holly hack]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.kilbot.com.au/2006/09/25/ie-3px-bug</guid>
		<description><![CDATA[IE can sometimes display a very confusing 3px gap (as described here). If the Holly Hack (height: 1%) won&#8217;t work try: /* hide from MacIE \*/ * html #sidebar { margin-right: -3px; } * html #content { margin-left: 0; } /* end hide */]]></description>
			<content:encoded><![CDATA[<p>IE can sometimes display a very confusing 3px gap (as described <a href="http://www.positioniseverything.net/explorer/threepxtest.html">here</a>). If the Holly Hack (height: 1%) won&#8217;t work try:</p>
<pre>
/* hide from MacIE \*/
* html #sidebar { margin-right: -3px; }
* html #content { margin-left: 0; }
/* end hide */
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.kilbot.com.au/2006/09/25/ie-3px-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPSESSID</title>
		<link>http://www.kilbot.com.au/2006/08/21/phpsessid/</link>
		<comments>http://www.kilbot.com.au/2006/08/21/phpsessid/#comments</comments>
		<pubDate>Mon, 21 Aug 2006 01:09:46 +0000</pubDate>
		<dc:creator>kilbot</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[cookies]]></category>
		<category><![CDATA[PHP Scripting]]></category>
		<category><![CDATA[phpsessid]]></category>

		<guid isPermaLink="false">http://www.kilbot.com.au/2006/08/21/phpsessid</guid>
		<description><![CDATA[While looking at a site the other day I noticed a PHPSESSID token appended to the URL, here&#8217;s how to get rid of it&#8230; in the .htaccess file tell php to store the token in cookies, rather than pass the variable through the URL: ## add to .htaccess php_value session.use_only_cookies 1 php_value session.use_trans_sid 0]]></description>
			<content:encoded><![CDATA[<p>While looking at a site the other day I noticed a PHPSESSID token appended to the URL, here&#8217;s how to get rid of it&#8230; in the .htaccess file tell php to store the token in cookies, rather than pass the variable through the URL:</p>
<pre>
## add to .htaccess

php_value session.use_only_cookies 1
php_value session.use_trans_sid 0
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.kilbot.com.au/2006/08/21/phpsessid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Common HTML Special Characters</title>
		<link>http://www.kilbot.com.au/2006/08/03/common-html-special-characters/</link>
		<comments>http://www.kilbot.com.au/2006/08/03/common-html-special-characters/#comments</comments>
		<pubDate>Thu, 03 Aug 2006 04:57:41 +0000</pubDate>
		<dc:creator>kilbot</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[special characters]]></category>

		<guid isPermaLink="false">http://www.kilbot.com.au/?p=82</guid>
		<description><![CDATA[Display Symbolic Description &#180; &#38;acute; acute accent &#38; &#38;amp; ampersand &#166; &#38;brvbar; broken vertical bar &#8226; &#38;bull; bullet &#184; &#38;cedil; cedilla &#162; &#38;cent; cent &#710; &#38;circ; modifier circumflex accent &#169; &#38;copy; copyright &#8224; &#38;dagger; dagger &#8225; &#38;Dagger; double dagger &#176; &#38;deg; degree &#247; &#38;divide; division &#8222; &#38;bdquo; double low-9 quotation mark &#189; &#38;frac12; fraction half [...]]]></description>
			<content:encoded><![CDATA[<table summary="Common HTML Special Characters">
<thead>
<th>Display</th>
<th>Symbolic</th>
<th>Description</th>
</thead>
<tbody>
<tr>
<td>&acute;</td>
<td>&amp;acute;</td>
<td>acute accent</td>
</tr>
<tr>
<td>&amp;</td>
<td>&amp;amp;</td>
<td>ampersand</td>
</tr>
<tr>
<td>&brvbar;</td>
<td>&amp;brvbar;</td>
<td>broken vertical bar</td>
</tr>
<tr>
<td>&bull;</td>
<td>&amp;bull;</td>
<td>bullet</td>
</tr>
<tr>
<td>&cedil;</td>
<td>&amp;cedil;</td>
<td>cedilla</td>
</tr>
<tr>
<td>&cent;</td>
<td>&amp;cent;</td>
<td>cent</td>
</tr>
<tr>
<td>&circ;</td>
<td>&amp;circ;</td>
<td>modifier circumflex accent</td>
</tr>
<tr>
<td>&copy;</td>
<td>&amp;copy;</td>
<td>copyright</td>
</tr>
<tr>
<td>&dagger;</td>
<td>&amp;dagger;</td>
<td>dagger</td>
</tr>
<tr>
<td>&Dagger;</td>
<td>&amp;Dagger;</td>
<td>double dagger</td>
</tr>
<tr>
<td>&deg;</td>
<td>&amp;deg;</td>
<td>degree</td>
</tr>
<tr>
<td>&divide;</td>
<td>&amp;divide;</td>
<td>division</td>
</tr>
<tr>
<td>&bdquo;</td>
<td>&amp;bdquo;</td>
<td>double low-9 quotation mark</td>
</tr>
<tr>
<td>&frac12;</td>
<td>&amp;frac12;</td>
<td>fraction half (not on older Macs)</td>
</tr>
<tr>
<td>&frac14;</td>
<td>&amp;frac14;</td>
<td>fraction quarter (not on older Macs)</td>
</tr>
<tr>
<td>&frac34;</td>
<td>&amp;frac34;</td>
<td>fraction three quarters (not on older Macs)</td>
</tr>
<tr>
<td>&gt;</td>
<td>&amp;gt;</td>
<td>greater than</td>
</tr>
<tr>
<td>&hellip;</td>
<td>&amp;hellip;</td>
<td>horizontal ellipsis</td>
</tr>
<tr>
<td>&iexcl;</td>
<td>&amp;iexcl;</td>
<td>inverted exclamation mark</td>
</tr>
<tr>
<td>&iquest;</td>
<td>&amp;iquest;</td>
<td>inverted question mark</td>
</tr>
<tr>
<td>&laquo;</td>
<td>&amp;laquo;</td>
<td>left-pointing double angle quotation mark</td>
</tr>
<tr>
<td>&ldquo;</td>
<td>&amp;ldquo;</td>
<td>left double quotation mark</td>
</tr>
<tr>
<td>&lsaquo;</td>
<td>&amp;lsaquo;</td>
<td>single left-pointing angle quotation mark</td>
</tr>
<tr>
<td>&lsquo;</td>
<td>&amp;lsquo;</td>
<td>left single quotation mark</td>
</tr>
<tr>
<td>&lt;</td>
<td>&amp;lt;</td>
<td>less than</td>
</tr>
<tr>
<td>&macr;</td>
<td>&amp;macr;</td>
<td>macron</td>
</tr>
<tr>
<td>&micro;</td>
<td>&amp;micro;</td>
<td>micro</td>
</tr>
<tr>
<td>&middot;</td>
<td>&amp;middot;</td>
<td>middle dot</td>
</tr>
<tr>
<td>&mdash;</td>
<td>&amp;mdash;</td>
<td>em dash</td>
</tr>
<tr>
<td>&ndash;</td>
<td>&amp;ndash;</td>
<td>en dash</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&amp;nbsp;</td>
<td>non-breaking space</td>
</tr>
<tr>
<td>&not;</td>
<td>&amp;not;</td>
<td>not</td>
</tr>
<tr>
<td>&para;</td>
<td>&amp;para;</td>
<td>paragraph</td>
</tr>
<tr>
<td>&permil;</td>
<td>&amp;permil;</td>
<td>per mill sign</td>
</tr>
<tr>
<td>&plusmn;</td>
<td>&amp;plusmn;</td>
<td>plus-minus</td>
</tr>
<tr>
<td>&quot;</td>
<td>&amp;quot;</td>
<td>quotation mark</td>
</tr>
<tr>
<td>&reg;</td>
<td>&amp;reg;</td>
<td>registered</td>
</tr>
<tr>
<td>&rdquo;</td>
<td>&amp;rdquo;</td>
<td>right double quotation mark</td>
</tr>
<tr>
<td>&raquo;</td>
<td>&amp;raquo;</td>
<td>right-pointing double angle quotation mark</td>
</tr>
<tr>
<td>&rsaquo;</td>
<td>&amp;rsaquo;</td>
<td>single right-pointing angle quotation mark</td>
</tr>
<tr>
<td>&rsquo;</td>
<td>&amp;rsquo;</td>
<td>right single quotation mark</td>
</tr>
<tr>
<td>&sbquo;</td>
<td>&amp;sbquo;</td>
<td>single low-9 quotation mark</td>
</tr>
<tr>
<td>&sect;</td>
<td>&amp;sect;</td>
<td>section</td>
</tr>
<tr>
<td>&shy;</td>
<td>&amp;shy;</td>
<td>soft hyphen</td>
</tr>
<tr>
<td>&uml;</td>
<td>&amp;uml;</td>
<td>umlaut/diaeresis</td>
</tr>
<tr>
<td>&tilde;</td>
<td>&amp;tilde;</td>
<td>small tilde</td>
</tr>
<tr>
<td>&times;</td>
<td>&amp;times;</td>
<td>multiplication</td>
</tr>
<tr>
<td>&trade;</td>
<td>&amp;trade;</td>
<td>trade mark</td>
</tr>
<tr>
<td>&ordf;</td>
<td>&amp;ordf;</td>
<td>feminine ordinal indicator</td>
</tr>
<tr>
<td>&ordm;</td>
<td>&amp;ordm;</td>
<td>masculine ordinal indicator</td>
</tr>
<tr>
<td>&euro;</td>
<td>&amp;euro;</td>
<td>euro sign</td>
</tr>
<tr>
<td>&pound;</td>
<td>&amp;pound;</td>
<td>pound sign</td>
</tr>
<tr>
<td>&yen;</td>
<td>&amp;yen;</td>
<td>yen sign</td>
</tr>
<tr>
<td>&curren;</td>
<td>&amp;curren;</td>
<td>international</td>
</tr>
<tr>
<td>&spades;</td>
<td>&amp;spades;</td>
<td>black spade suit</td>
</tr>
<tr>
<td>&clubs;</td>
<td>&amp;clubs;</td>
<td>black club suit</td>
</tr>
<tr>
<td>&hearts;</td>
<td>&amp;hearts;</td>
<td>black heart suit</td>
</tr>
<tr>
<td>&diams;</td>
<td>&amp;diams;</td>
<td>black diamand suit</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.kilbot.com.au/2006/08/03/common-html-special-characters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up a dev server</title>
		<link>http://www.kilbot.com.au/2006/07/14/setting-up-a-dev-server/</link>
		<comments>http://www.kilbot.com.au/2006/07/14/setting-up-a-dev-server/#comments</comments>
		<pubDate>Thu, 13 Jul 2006 15:15:26 +0000</pubDate>
		<dc:creator>kilbot</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ddns]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[dyndns]]></category>

		<guid isPermaLink="false">http://www.kilbot.com.au/2006/07/14/setting-up-a-dev-server</guid>
		<description><![CDATA[This article gives directions on how to roll your own ddns server. I currently use kilbot.homeip.net for my home development server, the dynamic dns service is provided by dyndns.org. By following this article I could use dev.kilbot.com.au which would be a more elegant solution for my clients&#8230; sure beats paying $30 odd dollars a month [...]]]></description>
			<content:encoded><![CDATA[<p>This article gives directions on how to roll your own ddns server. I currently use kilbot.homeip.net for my home development server, the dynamic dns service is provided by dyndns.org. By following this article I could use dev.kilbot.com.au which would be a more elegant solution for my clients&#8230; sure beats paying $30 odd dollars a month for static ip.</p>
<p><a href="http://www.oceanwave.com/technical-resources/unix-admin/nsupdate.html">A DDNS Server Using BIND and Nsupdate</a></p>
<blockquote></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.kilbot.com.au/2006/07/14/setting-up-a-dev-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

