<?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</title>
	<atom:link href="http://instantsolve.net/blog/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>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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 &#8220;tag [...]]]></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 script in JavaScript. [...]]]></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 [...]]]></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>Chrome 3D Explained</title>
		<link>http://instantsolve.net/blog/2009/04/chrome-3d-explained/</link>
		<comments>http://instantsolve.net/blog/2009/04/chrome-3d-explained/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 07:05:00 +0000</pubDate>
		<dc:creator>milburn</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://instantsolve.net/blog/?p=140</guid>
		<description><![CDATA[Yesterday as you are probably well aware was April Fool&#8217;s Day. Google as ever produced a range of April Fool&#8217;s jokes, this year based around an artificial inteligence system called CADIE. My favourite joke was the 3D chrome browser.
Knowing about how 3D images are produced I knew that Google couldn&#8217;t possibly render whole pages in [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><img src="http://instantsolve.net/blog/wp-content/uploads/2009/04/3404418736_b6448b9e9c-300x273.jpg" alt="3404418736_b6448b9e9c" title="3404418736_b6448b9e9c" width="300" height="273" class="alignleft size-medium wp-image-139" /><span title="Y" class="cap"><span>Y</span></span>esterday as you are probably well aware was April Fool&#8217;s Day. Google as ever produced a range of April Fool&#8217;s jokes, this year based around an artificial inteligence system called <a href="http://www.google.com/intl/en_us/landing/cadie/">CADIE</a>. My favourite joke was the <a href="http://chrome.blogspot.com/2009/04/introducing-google-chrome-with-3d.html">3D chrome browser</a>.</p>
<p>Knowing about how 3D images are produced I knew that Google couldn&#8217;t possibly render whole pages in real 3D. Instead it uses a <a href="http://chrome.blogspot.com/2009/04/google-chrome-without-3d.html">clever rendering effect</a> to create two identical images of the page and convert one into the red component and the other into the blue and green component.<span id="more-140"></span></p>
<p>This doesn&#8217;t make the page 3D as such but instead when viewed through cyan and red glasses looks like the page comes out of the computer screen. This isn&#8217;t really thrilling and can make your eyes and brain hurt after a short while due to <a href="http://en.wikipedia.org/wiki/Retinal_rivalry">retinal rivalry</a>. </p>
<p>For real anaglyphs you need two images one of the scene viewed from the right and another from the left. Then you can use my <a href="http://instantsolve.net/anaglyph/">anaglyph creator</a> to make your own genuine 3D images. And don&#8217;t forget to download your <a href="http://www.google.com/intl/en/landing/chrome/cadie/glasses.pdf">3D glasses</a> to view them!</p>
]]></content:encoded>
			<wfw:commentRss>http://instantsolve.net/blog/2009/04/chrome-3d-explained/feed/</wfw:commentRss>
		<slash:comments>0</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 it [...]]]></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 can [...]]]></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 ago. [...]]]></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>
	</channel>
</rss>
