<?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>Milburn &#187; Web Design</title>
	<atom:link href="http://instantsolve.net/blog/category/webdesign/feed/" rel="self" type="application/rss+xml" />
	<link>http://instantsolve.net/blog</link>
	<description>The Life and Work of Thomas Milburn</description>
	<lastBuildDate>Wed, 14 Oct 2009 10:58:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>ExcelOff</title>
		<link>http://instantsolve.net/blog/2009/04/exceloff/</link>
		<comments>http://instantsolve.net/blog/2009/04/exceloff/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 19:51:10 +0000</pubDate>
		<dc:creator>milburn</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://instantsolve.net/blog/?p=176</guid>
		<description><![CDATA[Let me introduce my latest tool: ExcelOff. It cleans up badly formed tables created by Microsoft Excel and similarly bad programs. This tool came about because I have created a site which users can edit and add tables to through a visual editor. Unfortunately copying and pasting from Excel into this visual editor results in [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="L" class="cap"><span>L</span></span>et me introduce my latest tool: <a href="http://instantsolve.net/exceloff/">ExcelOff</a>. It cleans up badly formed tables created by Microsoft Excel and similarly bad programs.</p>
<p>This tool came about because I have created a site which users can edit and add tables to through a visual editor. Unfortunately copying and pasting from Excel into this visual editor results in &#8220;tag soup&#8221;!<span id="more-176"></span> I needed a solution.</p>
<p>I looked around and found <a href="http://wordoff.org/">WordOff</a> which cleans up word documents but doesn&#8217;t work on tables. I decided to take the code, convert it to PHP and modify it so that it doesn&#8217;t get ris of some of the essential stuff for tables. With the help of David Hopkin&#8217;s  <a href="http://semlabs.co.uk/journal/php-strip-attributes-class-for-xml-and-html">Strip Attributes Class</a></p>
<p>Please go to <a href="http://instantsolve.net/exceloff/">ExcelOff</a>, copy and paste a table from Excel or similar. Click clean up and lines of beautifully formed HTMl code will result!</p>
<p>Hopefully I will be able to incorporate this into a WordPress plugin for all WordPress users to conveniently use. Watch this space.</p>
]]></content:encoded>
			<wfw:commentRss>http://instantsolve.net/blog/2009/04/exceloff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mandelbrot Revisited</title>
		<link>http://instantsolve.net/blog/2009/04/mandelbrot-revisited/</link>
		<comments>http://instantsolve.net/blog/2009/04/mandelbrot-revisited/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 21:28:00 +0000</pubDate>
		<dc:creator>milburn</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://instantsolve.net/blog/?p=155</guid>
		<description><![CDATA[In my last post about the mandelbrot set I said: I would put the Mandelbrot explorer script online however it is very computationally intense. It takes around 5 seconds to generate 1 image. Now I have created a new explorer which you can use. I tried to find a way of replicating my original PHP [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_156" class="wp-caption alignleft" style="width: 330px"><img src="http://instantsolve.net/blog/wp-content/uploads/2009/04/canvas.png" alt="Canvas" title="canvas" width="320" height="240" class="size-full wp-image-156" /><p class="first-child " class="wp-caption-text">&#09;The Mandelbrot Set</p></div>
<p><span title="I" class="cap"><span>I</span></span>n my last post about the mandelbrot set I said:</p>
<blockquote><p>I would put the Mandelbrot explorer script online however it is very computationally intense. It takes around 5 seconds to generate 1 image.</p></blockquote>
<p>Now I have created a <a href="http://instantsolve.net/mandelbrot.htm">new explorer</a> which you can use.</p>
<p>I tried to find a way of replicating my original PHP script in JavaScript. That way the processing is all done on the client computer and not my server. For a while I didn&#8217;t think it was possible until today I came across pixel manipulation using the Canvas element. Internet Explorer users will be disappointed to know that the Canvas element doesn&#8217;t work on their browser and this therefore won&#8217;t work.<span id="more-155"></span></p>
<p>The code is almost the same as the PHP code except that it uses the<br />
<tt>getImageData</tt> and <tt>putImageData()</tt> functions. These functions extract the pixel data from the image and allow it to be manipulated before being saved again, extremely useful.</p>
<p>Why not <a href="http://instantsolve.net/mandelbrot.htm">explore the Mandelbrot Set</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://instantsolve.net/blog/2009/04/mandelbrot-revisited/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript Anaglyph Maker</title>
		<link>http://instantsolve.net/blog/2009/04/javascript-anaglyph-maker/</link>
		<comments>http://instantsolve.net/blog/2009/04/javascript-anaglyph-maker/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 14:56:55 +0000</pubDate>
		<dc:creator>milburn</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://instantsolve.net/blog/?p=144</guid>
		<description><![CDATA[My own anaglyph maker uses PHP to make anaglyphs from two images uploaded by a user. But I&#8217;ve found someone who has gone one step further. They&#8217;ve managed to make them using JavaScript alone. Unfortunately Internet Explorer fails miserably on this task. This is because his method uses the canvas object which so far is [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><img src="http://instantsolve.net/blog/wp-content/uploads/2009/04/mars-300x225.png" alt="mars" title="mars" width="300" height="225" class="alignright size-medium wp-image-152" /> <span title="M" class="cap"><span>M</span></span>y own <a href="http://instantsolve.net/anaglyph/">anaglyph maker</a> uses PHP to make anaglyphs from two images uploaded by a user. But I&#8217;ve found someone who has gone one step further. They&#8217;ve managed to make them <a href="http://svay.com/blog/index/post/2009/04/03/G%C3%A9n%C3%A9rer-des-anaglyphes-avec-javascript-et-canvas">using JavaScript alone</a>. Unfortunately Internet Explorer fails miserably on this task. This is because his method uses the canvas object which so far is only supported by Firefox, Safari and Opera.</p>
<p>It simply loads the two images into two canvas elements and extracts the red channel from one of them and inserts that red channel into the other canvas. Hey presto you get a simple anaglyph. This method has another flaw. Modifying an images data channels can only be done from an image on the same domain to obey the same domain security policy. A small proxy sorts that out but means the solution isn&#8217;t all JavaScript.<span id="more-144"></span></p>
<p>Here&#8217;s the source code for his anaglyph generator:</p>
<p><code>&lt;<span class="start-tag">script</span><span class="attribute-name"> type</span>=<span class="attribute-value">"text/javascript"</span>&gt;<br />
&lt;!--<br />
Anaglyph = {<br />
imgLeft : null,<br />
imgRigt : null,<br />
//Load images<br />
load : function(left, right) {<br />
//console.log('Load');<br />
Anaglyph.imgLeft = document.createElement('img');<br />
Anaglyph.imgLeft.src = left;<br />
Anaglyph.imgRight = document.createElement('img');<br />
Anaglyph.imgRight.src = right;<br />
Anaglyph.wait();<br />
},<br />
//Wait for images to load<br />
wait: function() {<br />
if (Anaglyph.imgLeft.complete &amp;&amp; Anaglyph.imgRight.complete) {<br />
Anaglyph.make();<br />
} else {<br />
setTimeout('Anaglyph.wait()', 100);<br />
}<br />
},<br />
//Actually make the anaglyph with some canvas magic<br />
make: function() {<br />
//console.log('Make');<br />
var w = 640;<br />
var h = 480;<br />
var canvas = document.getElementsByTagName('canvas')[0];<br />
try {<br />
//Left image in temporary canvas<br />
var canvasLeft = document.createElement('canvas');<br />
canvasLeft.width = w;<br />
canvasLeft.height = h;<br />
var ctxLeft = canvasLeft.getContext('2d');<br />
ctxLeft.drawImage(Anaglyph.imgLeft, 0, 0, w, h);<br />
var dataLeft = ctxLeft.getImageData(0,0, w, h);<br />
//Right image in result canvas<br />
canvas.width = w;<br />
canvas.height = h;<br />
var ctx = canvas.getContext('2d');<br />
ctx.drawImage(Anaglyph.imgRight, 0, 0, w, h);<br />
var data = ctx.getImageData(0,0, w, h);<br />
for (var i=0,l=dataLeft.data.length/4; i&lt;l; i++) {<br />
data.data[i * 4 + 0] = dataLeft.data[i * 4 + 0];<br />
}<br />
ctx.putImageData(data, 0, 0);<br />
//console.log('Done!');<br />
} catch (e) {<br />
//console.log('FAIL!')<br />
}<br />
document.getElementById('result').className = '';<br />
}<br />
}<br />
function getQueryParameter(name) {<br />
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");<br />
var regexS = "[\\?&amp;]"+name+"=([^&amp;#]*)";<br />
var regex = new RegExp( regexS );<br />
var results = regex.exec( window.location.href );<br />
if( results == null ) {<br />
return "";<br />
} else {<br />
return results[1];<br />
}<br />
}<br />
window.onload = function() {<br />
if ('' != getQueryParameter('left') &amp;&amp; '' != getQueryParameter('right')) {<br />
var left = getQueryParameter('left');<br />
var right = getQueryParameter('right');<br />
document.getElementById('result').className = 'loading';<br />
Anaglyph.load(<br />
'image.php?url='+left,<br />
'image.php?url='+right<br />
);<br />
}<br />
}<br />
--&gt;<br />
&lt;/<span class="end-tag">script</span>&gt;</code></p>
<p>The canvas element can do so many things and my guess is we&#8217;ll be seeing it even more in the next few years.</p>
]]></content:encoded>
			<wfw:commentRss>http://instantsolve.net/blog/2009/04/javascript-anaglyph-maker/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP Quiz</title>
		<link>http://instantsolve.net/blog/2009/03/php-quiz/</link>
		<comments>http://instantsolve.net/blog/2009/03/php-quiz/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 17:16:45 +0000</pubDate>
		<dc:creator>milburn</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://instantsolve.net/blog/?p=135</guid>
		<description><![CDATA[Do you know your PHP? If you think you do please try out the PHP quiz. This is part of a web application which I am developing. It is currently in the beta state so I would appreciate any feedback.]]></description>
			<content:encoded><![CDATA[<p class="first-child "><img class="alignright size-full wp-image-137" title="PHP quiz" src="http://instantsolve.net/blog/wp-content/uploads/2009/03/image1.gif" alt="PHP quiz" width="200" height="200" /> <span title="D" class="cap"><span>D</span></span>o you know your PHP? If you think you do please try out the <a href="http://instantsolve.net/quiz/view/php/">PHP quiz</a>. This is part of a web application which I am developing. It is currently in the beta state so I would appreciate any feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://instantsolve.net/blog/2009/03/php-quiz/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Instant Star Rating</title>
		<link>http://instantsolve.net/blog/2009/02/instant-star-rating/</link>
		<comments>http://instantsolve.net/blog/2009/02/instant-star-rating/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 18:11:22 +0000</pubDate>
		<dc:creator>milburn</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://instantsolve.net/blog/?p=129</guid>
		<description><![CDATA[Released earlier this week was my star rating tool. I&#8217;d actually started this about a year ago but only remembered last weekend that I had it gathering dust in my hard drive. Instant Star Rating allows you to create 5 star ratings in several different styles to go on your website. Unlike other star raters [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="R" class="cap"><span>R</span></span>eleased earlier this week was my <a href="http://instantsolve.net/rating/">star rating tool</a>. I&#8217;d actually started this about a year ago but only remembered last weekend that I had it gathering dust in my hard drive.</p>
<p>Instant Star Rating allows you to create 5 star ratings in several different styles to go on your website. Unlike other star raters it doesn&#8217;t use Ajax. This is because Ajax doesn&#8217;t work across domains. Instead it uses the dynamic script method. When the user clicks on a star it loads a new script from the server.<span id="more-129"></span></p>
<p>The tool actually gave me some grief since I checked it worked in Firefox and failed to check in IE presuming that it would work in IE too. This was not to be, the rating javascript failed in IE due to an obscure DOM issue. IE doesn&#8217;t support innerHTML on style elements. So I tried to look for an alternative. IE has a property called styleSheet which isn&#8217;t supported by other browsers. CSS can be written to this using the cssText method. An interesting find!</p>
<p>I therefore used the following method to add dynamic CSS:</p>
<p><code>IR1_h=document.getElementsByTagName("head")[0]<br />
IR1_l=document.createElement("style")<br />
IR1_l.type='text/css'<br />
IR1_h.appendChild(IR1_l)<br />
if(IR1_l.styleSheet){<br />
	IR1_l.styleSheet.cssText='#rate1{padding:10px 0}'<br />
}else{<br />
	IR1_l.innerHTML='#rate1{padding:10px 0}'<br />
}<br />
</code></p>
<p>Please try out <a href="http://instantsolve.net/rating/">instant star rating</a>, it is completely free and should work on almost any website. Check out the example below:</p>
<p><script src="http://instantsolve.net/rating/rating.php?id=10"></script> </p>
]]></content:encoded>
			<wfw:commentRss>http://instantsolve.net/blog/2009/02/instant-star-rating/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exploring Fractals</title>
		<link>http://instantsolve.net/blog/2009/02/exploring-fractals/</link>
		<comments>http://instantsolve.net/blog/2009/02/exploring-fractals/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 12:49:34 +0000</pubDate>
		<dc:creator>milburn</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://instantsolve.net/blog/?p=105</guid>
		<description><![CDATA[Fractals are some of the most intriguing shapes. The Mandelbrot set is one of the most intriguing fractal sets. To be honest with you I don&#8217;t really get what it represents and why it has such a weird shape but I know that it is intriguing to see. For those mathematical boffins the Mandelbrot set [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><img src="http://instantsolve.net/blog/wp-content/uploads/2009/02/mandelbrot3.gif" alt="" title="mandelbrot3" width="200" height="200" class="alignleft size-medium wp-image-125" /><span title="F" class="cap"><span>F</span></span>ractals are some of the most intriguing shapes. The Mandelbrot set is one of the most intriguing fractal sets. To be honest with you I don&#8217;t really get what it represents and why it has such a weird shape but I know that it is intriguing to see.</p>
<p>For those mathematical boffins the <a href="http://en.wikipedia.org/wiki/Mandelbrot_set">Mandelbrot set</a> can be defined as the set of complex values of c for which the orbit of 0 under iteration of the complex quadratic polynomial z<sub>n+1</sub> = z<sub>n</sub><sup>2</sup> + c remains bounded. That is, a complex number, c, is in the Mandelbrot set if, when starting with z<sub>0</sub>=0 and applying the iteration repeatedly, the absolute value of z<sub>n</sub> never exceeds a certain number (that number depends on c) however large n gets. <span id="more-105"></span></p>
<p>I decided to create a PHP script which could visualise the Mandelbrot set for me. With a bit of research, I found some basic code which I modified to make the script. You are free to use and distribute it as you wish. The script does work but It is isn&#8217;t perfect so use at your own risk.</p>
<p><code>&lt;?php<br />
class Mandelbrot<br />
{<br />
var $im;<br />
function colour($value){<br />
$value=$value*ceil(1200/$this-&gt;its);<br />
if($value&lt;256){<br />
$r=255;<br />
$g=$value;<br />
$b=0;<br />
}elseif($value&lt;512){<br />
$r=511-$value;<br />
$g=255;<br />
$b=0;<br />
}elseif($value&lt;768){<br />
$r=0;<br />
$g=255;<br />
$b=$value-512;<br />
}elseif($value&lt;1024){<br />
$r=0;<br />
$g=1023-$value;<br />
$b=255;<br />
}elseif($value&lt;1280){<br />
$r=$value-1024;<br />
$g=0;<br />
$b=255;<br />
}elseif($value&lt;1536){<br />
$r=255;<br />
$g=0;<br />
$b=1535-$value;<br />
}<br />
return imagecolorallocate($this-&gt;im, $r, $g, $b);<br />
}<br />
function Mandelbrot()<br />
{<br />
$this-&gt;im = @imagecreatetruecolor(200, 200);<br />
$this-&gt;y1=is_numeric($_GET['y'])?$_GET['y']:0;<br />
$this-&gt;x1=is_numeric($_GET['x'])?$_GET['x']:0;<br />
$zoom=is_numeric($_GET['zoom'])?100*$_GET['zoom']:100;<br />
$this-&gt;its=(is_numeric($_GET['its']) and $_GET['its']&lt;=1200 and $_GET['its']&gt;0)?$_GET['its']:100;<br />
$d1 = microtime(1);<br />
for ($y = -100; $y &lt; 100; $y++) {<br />
for ($x = -100; $x &lt; 100; $x++) {<br />
$val=$this-&gt;iterate($y/$zoom,$x/$zoom);<br />
imagesetpixel($this-&gt;im, $x+100, $y+100, $this-&gt;colour($val));<br />
}<br />
}<br />
$d2 = microtime(1);<br />
$diff = $d2 - $d1;<br />
header("Elapsed: $diff");<br />
header('Content-Type: image/png');<br />
imagepng($this-&gt;im);<br />
}<br />
function iterate($x,$y)<br />
{<br />
$cr = $y+$this-&gt;y1;<br />
$ci = $x+$this-&gt;x1;<br />
$zi = 0.0;<br />
$zr = 0.0;<br />
$i = 0;<br />
while ($i &lt; $this-&gt;its and $zi2 + $zr2 &lt; 4) {<br />
$i++;<br />
$temp = $zr * $zi;<br />
$zr2 = $zr * $zr;<br />
$zi2 = $zi * $zi;<br />
$zr = $zr2 - $zi2 + $cr;<br />
$zi = $temp + $temp + $ci;<br />
}<br />
return $i;<br />
}<br />
}<br />
$m = new Mandelbrot();<br />
?&gt;</code></p>
<p><img src="http://instantsolve.net/blog/wp-content/uploads/2009/02/451px-hsv-rgb-comparisonsvg-300x220.png" alt="" title="451px-hsv-rgb-comparisonsvg" width="300" height="220" class="alignleft size-medium wp-image-106" /></p>
<p>The script works in a simple way. It creates a blank canvas of 200&#215;200 pixels. For each pixel it uses the escape time algorithm to check if a point is within the set or not. A value is then returned for how long it took a point to reach the escape condition. Some points take millions of cycles to reach the escape condition so we set a maximum iteration limit. This defines how much detail we see in the mandelbrot set.</p>
<p>This value is used to define the colour of the point. Instead of using value to define the brightness of the point I use the value to define the hue of the point as there are many more possible hues than possible greyscale values. To convert a value into an RGB value needed to plot the point I use a special algorithm. The image above roughly shows how the RGB values are worked out.</p>
<p><img src="http://instantsolve.net/blog/wp-content/uploads/2009/02/mandelbrot.gif" alt="" title="mandelbrot" width="200" height="200" class="alignleft size-medium wp-image-108" /></p>
<p>I have made the script take 4 input parameters, the x and y coordinates the amount of zoom and the maximum number of iterations allowed. By messing around with these paarmeters you can explore the mandelbrot set in stunning detail.</p>
<p>The outputted images are simply amazing. The image to the left is found at a magnification of 200,000. Its a miniature replica of the Mandelbrot set.</p>
<p><img src="http://instantsolve.net/blog/wp-content/uploads/2009/02/mandelbrot2.gif" alt="" title="mandelbrot2" width="200" height="200" class="alignright clear size-medium wp-image-111" /></p>
<p>To show you just how much magnification you can get watch the following animation. It goes from a magnification of 1 to 1 billion. With a little more processing time you could easily go much deeper to many billions of billions of times magnification! </p>
<p>I would put the Mandelbrot explorer script online however it is very computationally intense. It takes around 5 seconds to generate 1 image.</p>
<p><strong>Important Update: You can now <a href="http://instantsolve.net/mandelbrot.htm">explorer the mandelbrot set</a>!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://instantsolve.net/blog/2009/02/exploring-fractals/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Anaglyphs Types</title>
		<link>http://instantsolve.net/blog/2009/01/anaglyphs-types/</link>
		<comments>http://instantsolve.net/blog/2009/01/anaglyphs-types/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 11:45:07 +0000</pubDate>
		<dc:creator>milburn</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://instantsolve.net/blog/?p=101</guid>
		<description><![CDATA[Having recently added the anaglyph creator to my main website I decided to add some more options. Up till now I have offered bog standard colour anaglyphs. There are in fact several different ways of generating anaglyphs to get an optimal 3D image. For a full comparison see this article. The different types of anaglyphs [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="H" class="cap"><span>H</span></span>aving recently added the <a href="http://instantsolve.net/anaglyph/">anaglyph creator</a> to my main website I decided to add some more options. Up till now I have offered bog standard colour anaglyphs. There are in fact several different ways of generating anaglyphs to get an optimal 3D image. For a full comparison see <a href="http://www.3dtv.at/Knowhow/AnaglyphComparison_en.aspx">this article</a>. The different types of anaglyphs are:</p>
<p><strong>True:</strong> This but only displays the red and blue channels and doesn&#8217;t preserve any colour. The advantages are no ghosting but it does result in a dark image.</p>
<p><strong>Greyscale:</strong> This creates a lighter image than the true anaglyph but results in more ghosting. Again no colour is preserved.</p>
<p><strong>Colour:</strong> This preserves most of the colour but causes retinal rivalry. This is the type of anaglyph which I originally offered.</p>
<p><strong>Half Colour:</strong> This preserves less of the colour but reduces the retinal rivalry.</p>
<p><strong>Optimised:</strong> This uses none of the red channel from the original image so preserves none of the red colours but most of the blue and green. The advantages are almost no retinal rivalry.</p>
<p>I now believe that my <a href="http://instantsolve.net/anaglyph/">anaglyph creator</a> is the most comprehensive anaglyph creator available on the web. Please try it out with your own images and compare the different anaglyph types.</p>
]]></content:encoded>
			<wfw:commentRss>http://instantsolve.net/blog/2009/01/anaglyphs-types/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instant Solve Updates</title>
		<link>http://instantsolve.net/blog/2009/01/instant-solve-updates/</link>
		<comments>http://instantsolve.net/blog/2009/01/instant-solve-updates/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 17:54:24 +0000</pubDate>
		<dc:creator>milburn</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://instantsolve.net/blog/?p=97</guid>
		<description><![CDATA[It&#8217;s the new year and I haven&#8217;t posted on my blog or made any modifications to my website for a long time. I&#8217;ve got around to making a few changes to my main site Instant Solve. I&#8217;ve updated Instant Solve with two new tools. The first is the anaglyph creator which I created a while [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="I" class="cap"><span>I</span></span>t&#8217;s the new year and I haven&#8217;t posted on my blog or made any modifications to my website for a long time. I&#8217;ve got around to making a few changes to my main site Instant Solve.</p>
<p>I&#8217;ve updated Instant Solve with two new tools. The first is the <a href="http://instantsolve.net/anaglyph/">anaglyph creator</a> which I created a <a href="http://instantsolve.net/blog/2008/06/the-anaglyph-creator/">while ago</a>. Please try it out. Some fabulous images have been made with the anaglyph creator.</p>
<p>The second is a <a href="http://instantsolve.net/translate/">translation tool</a>. It relies on the Google languages API. The translation tool is as good as Google translate but offers real time Ajax translation of text. Other features may also be added at a later date. If you do have any ideas or feedback, please leave a comment.</p>
<p>A few more tools are in the pipeline such as a maths tool which can help with solving equations, trigonometry, integration and differentiation. Unfortunately, this tool is proving more difficult than I first thought. Other projects are a kakuro and a griddler solver however since both problems are NP complete the solutions take a large amount of computing power. I have also yet to come up with a meaningful interface which doesn&#8217;t heavily rely on javascript.</p>
]]></content:encoded>
			<wfw:commentRss>http://instantsolve.net/blog/2009/01/instant-solve-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instant Quiz beta release</title>
		<link>http://instantsolve.net/blog/2008/11/instant-quiz-beta-release/</link>
		<comments>http://instantsolve.net/blog/2008/11/instant-quiz-beta-release/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 13:05:24 +0000</pubDate>
		<dc:creator>milburn</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://instantsolve.net/blog/?p=80</guid>
		<description><![CDATA[I have been working on this project for a few months so I am very happy to announce that Instant Quiz is live. Instant Quiz is an application which creates quizzes for you to share with friends, colleagues or students. Please sign up and try out the application. I would much appreciate any feedback or [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><img src="http://instantsolve.net/blog/wp-content/uploads/2008/11/screenshot-300x161.gif" alt="" title="screenshot" width="300" height="161" class="alignleft size-medium wp-image-82" /><span title="I" class="cap"><span>I</span></span> have been working on this project for a few months so I am very happy to announce that <strong><a href="http://instantsolve.net/quiz/" title="Instant Quiz">Instant Quiz</a></strong> is live. Instant Quiz is an application which creates quizzes for you to share with friends, colleagues or students. Please <a href="http://instantsolve.net/quiz/signup/"title="Instant Quiz sign up">sign up</a> and try out the application. I would much appreciate any feedback or criticism to help improve the site.</p>
<p>Instant Quiz is still work in progress so some features haven&#8217;t been implemented yet. Quizzes don&#8217;t show answers and the quiz UI may change. In the next few weeks I am going to try and hook Instant Quiz up with Facebook so Facebook users can create quizzes for their friends to take.</p>
]]></content:encoded>
			<wfw:commentRss>http://instantsolve.net/blog/2008/11/instant-quiz-beta-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Icon Townsend</title>
		<link>http://instantsolve.net/blog/2008/09/icon-townsend/</link>
		<comments>http://instantsolve.net/blog/2008/09/icon-townsend/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 21:01:27 +0000</pubDate>
		<dc:creator>milburn</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://instantsolve.net/blog/?p=63</guid>
		<description><![CDATA[Craig Townsend is another young designer living in my local area. I found out about his recently set up studio in our local paper. His site is called icon:townsend and it features a mix of stock photography, online and print design. Finding clients at 17 isn&#8217;t particularly easy but Craig&#8217;s done some great work. I [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><img src="http://instantsolve.net/blog/wp-content/uploads/2008/09/promo-w-transparency1.png" alt="" title="Icon Townsend" width="409" height="247" class="alignleft size-full wp-image-68" /><span title="C" class="cap"><span>C</span></span>raig Townsend is another young designer living in my local area. I found out about his recently set up studio in our local paper. His site is called <a href="http://icontownsend.co.uk/">icon:townsend</a> and it features a mix of stock photography, online and print design. Finding clients at 17 isn&#8217;t particularly easy but Craig&#8217;s done some <a href="http://icontownsend.co.uk/design.html">great work</a>. </p>
<p>I hope that he gets plenty of work to keep him busy and perhaps we can work on some projects together in future.</p>
]]></content:encoded>
			<wfw:commentRss>http://instantsolve.net/blog/2008/09/icon-townsend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
