<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.3">Jekyll</generator><link href="http://sammurphy.me/feed.xml" rel="self" type="application/atom+xml" /><link href="http://sammurphy.me/" rel="alternate" type="text/html" /><updated>2024-01-13T20:18:22+00:00</updated><id>http://sammurphy.me/feed.xml</id><title type="html">Sam Murphy</title><subtitle>Professional Portfolio &amp; Amateur Photography.</subtitle><author><name>Sam Murphy</name><email>sam-murphy@hotmail.co.uk</email></author><entry><title type="html">Creating A Heightmap With Particle Deposition</title><link href="http://sammurphy.me/technology/tutorial/procedural/CreatingAHeightmapWithParticleDeposition/" rel="alternate" type="text/html" title="Creating A Heightmap With Particle Deposition" /><published>2016-09-26T00:00:00+00:00</published><updated>2016-09-26T00:00:00+00:00</updated><id>http://sammurphy.me/technology/tutorial/procedural/CreatingAHeightmapWithParticleDeposition</id><content type="html" xml:base="http://sammurphy.me/technology/tutorial/procedural/CreatingAHeightmapWithParticleDeposition/">&lt;p&gt;After completing a third year project on procedural terrain generation, I decided to look in to some of the other algorithms for generating height maps. One of the more interesting methods I came across was called &lt;strong&gt;Particle Deposition&lt;/strong&gt;, I found out about it in the book &lt;em&gt;Game Programming Gems&lt;/em&gt; (which I highly recommend). The book briefly describes the technique, but provides no code and I’ve been unable to find much information on it any where else; so I’ve put together this post to provide others who might be researching the topic.&lt;/p&gt;

&lt;p&gt;The general purpose of the algorithm is to create height map by dropping particles onto a plane, the clever part is that once the particle lands it is tested for stability and moved slightly into a position where it settles. The overall effect of this is creating volcanic style islands.&lt;/p&gt;

&lt;h2 id=&quot;the-algorithm&quot;&gt;The Algorithm&lt;/h2&gt;

&lt;p&gt;To start with you need to define a number of droppers, and a number of particles for each dropper. A dropper in this instance is just a starting point somewhere on the grid, that we’ll drop the particles onto. Once you have these defined, you just loop through the number of particles for each dropper moving the dropper every time you place a particle.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;foreach dropper
{
	x = random(0, Width);
	y = random(0, Height);
	
	foreach particle
	{
		Check stability at x,y
		Place particle
		Increment x or y to move dropping point		
	}
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><author><name>Sam Murphy</name><email>sam-murphy@hotmail.co.uk</email></author><category term="Technology" /><category term="Tutorial" /><category term="Procedural" /><category term="Procedural" /><category term="Technology" /><category term="Tutorial" /><category term="Javascript" /><category term="js" /><category term="heightmap" /><category term="particle deposition" /><category term="three.js" /><summary type="html">After completing a third year project on procedural terrain generation, I decided to look in to some of the other algorithms for generating height maps. One of the more interesting methods I came across was called Particle Deposition, I found out about it in the book Game Programming Gems (which I highly recommend). The book briefly describes the technique, but provides no code and I’ve been unable to find much information on it any where else; so I’ve put together this post to provide others who might be researching the topic.</summary></entry><entry><title type="html">Running Shell Commands with Php and Apache</title><link href="http://sammurphy.me/technology/tutorial/linux/RunningShellCommandsWithPhpAndApache/" rel="alternate" type="text/html" title="Running Shell Commands with Php and Apache" /><published>2016-07-29T00:00:00+00:00</published><updated>2016-07-29T00:00:00+00:00</updated><id>http://sammurphy.me/technology/tutorial/linux/RunningShellCommandsWithPhpAndApache</id><content type="html" xml:base="http://sammurphy.me/technology/tutorial/linux/RunningShellCommandsWithPhpAndApache/">&lt;p&gt;My internet connection for my home server is slightly less than stable, as such the team speak server that I host on there often needs restarting. Rather than doing the sensible thing and just starting the teamspeak server when the system turns on, I decided to get creative and make a server admin web interface using; apache, php, a sprinkling of html, and a pile of shell scripts. The first step is to get apache and php up and running, then we’ll sort out the php and the scripts.&lt;/p&gt;

&lt;h2 id=&quot;installing-apache-and-php&quot;&gt;Installing Apache and Php&lt;/h2&gt;
&lt;p&gt;Thanks to Ubuntu’s package manager, installing both of these packages is very straight forward. All you need to do is run the following commands:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt-get &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;apache2
&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt-get &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;php5
&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt-get &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;libapache2-mod-php5
&lt;span class=&quot;nb&quot;&gt;sudo&lt;/span&gt; /etc/init.d/apache2 restart
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Once the installation is completed, you have a fully functional web server up and running. Now any files in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/var/www/&lt;/code&gt; will be hosted on the server. If you want your website to be available over the internet then you’ll have to forward port &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;80&lt;/code&gt; or if you want to use a custom port, you’ll have to change &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Listen 80&lt;/code&gt; to your port of choice in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/apache2/ports.conf&lt;/code&gt; and then restart your apache server.&lt;/p&gt;

&lt;h2 id=&quot;creating-the-web-page&quot;&gt;Creating the web page&lt;/h2&gt;
&lt;p&gt;Now that we’ve got apache and php up and running it’s almost time to move on to the fun bit, writing the php script and the html form to trigger it, but first we’ve got to make sure all the bash scripts that we want to run are set up properly and that we know where they are. To keep it simple I’ve stored all the scripts I want to run in `/serverscripts/’ on the root of the system, this way I won’t have to faf around trying to find them if something goes wrong.&lt;/p&gt;

&lt;p&gt;Now it’s finally time to write some php to run our scripts, I’ll show you the code first and then explain what it does directly underneath.&lt;/p&gt;

&lt;div class=&quot;language-php highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;cp&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$_GET&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'run'&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;c1&quot;&gt;# This code will run if ?run=true is set.&lt;/span&gt;
  &lt;span class=&quot;nb&quot;&gt;exec&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;sh /PATH/TO/YOUR/SCRIPT.sh&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;cp&quot;&gt;?&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Now that code’s, pretty simple but in case this is your first time with php let me explain what it does. The first line identifies that this piece of code is a php script, this is so you can put it in amongst all the html you’re using on your website. The second line is slightly more interesting, this is an if statement that will trigger if the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;run&lt;/code&gt; variable is set to true in the URL parameters. What does that actually mean I hear you ask? Well it means that if you visit the url &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;MY.IP.ADDRESS/myphppage.php?run=true&lt;/code&gt; then the php script will be triggered and run the code. It’s important to note that &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;run&lt;/code&gt; can be anything you want it to be, so you should change it to something more specific to the script that you want to run like &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;startteamspeak&lt;/code&gt;. Finally we come to the line that actually runs the script. The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;exec&lt;/code&gt; function will just run whatever bash command you put inside of the quotations, in this case &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sh&lt;/code&gt; is the command to run a bash script and then we give it the &lt;em&gt;absolute&lt;/em&gt; path to the script that we want to run. The last couple of lines are just closing the brackets and php tags that were opened up at the start of the script.&lt;/p&gt;

&lt;p&gt;Now you can save that code in as .php file in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/var/www/&lt;/code&gt; and if you navigate to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;YOUR.IP.ADDRESS/YOURPHPFILE.php?run=true&lt;/code&gt; then your script will run, but you won’t be able to see anything on the page yet, in order to do that we need a little bit of Html.&lt;/p&gt;

&lt;div class=&quot;language-html highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;cp&quot;&gt;&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; 
    &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&amp;gt;&lt;/span&gt;

&lt;span class=&quot;nt&quot;&gt;&amp;lt;html&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;xmlns=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;http://www.w3.org/1999/xhtml&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;meta&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;http-equiv=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Content-Type&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;content=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;text/html; charset=utf-8&quot;&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;/&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Launch Scripts&lt;span class=&quot;nt&quot;&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;Run my script&lt;span class=&quot;nt&quot;&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;form&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;id=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;runScripts&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;method=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;post&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;action=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;?run=true&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;To run the script click this button:
&lt;span class=&quot;nt&quot;&gt;&amp;lt;input&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;type=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;submit&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;value=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Click Me&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;id=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;submit&quot;&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;/&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;p&amp;gt;&lt;/span&gt;To run the script click this &lt;span class=&quot;nt&quot;&gt;&amp;lt;a&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;href=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;?run=true&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;link&lt;span class=&quot;nt&quot;&gt;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Most of that html is just setup stuff, the import bits are the two lines in paragraph tags (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;p&amp;gt;&lt;/code&gt;), these two lines offer two options to insert &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;?run=true&lt;/code&gt; into the URL to trigger the script. The first option is a pretty button and the second is just a plain old link, but I’ll leave the choice of which to use to you. Remember you’ll need to put this code into the php file we made earlier to get it to run properly, and don’t forget to change any instance &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;run&lt;/code&gt; to whatever you named your php script. To make it so that you can run, more than one script you just need to repeat this process changing the php script name and the path to the different .sh files you want to run.&lt;/p&gt;

&lt;p&gt;Hopefully you’ve got all that working now, but if you don’t feel free to comment below and I’ll do my best to help you along.&lt;/p&gt;

&lt;h3 id=&quot;tips-and-tricks&quot;&gt;Tips and Tricks&lt;/h3&gt;
&lt;p&gt;If you change &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;exec&lt;/code&gt; to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;echo exec&lt;/code&gt; then it’ll return the output of the script and show it on your webpage, but you might need to do some fiddling to get it to display nicely.&lt;/p&gt;</content><author><name>Sam Murphy</name><email>sam-murphy@hotmail.co.uk</email></author><category term="Technology" /><category term="Tutorial" /><category term="Linux" /><category term="technology" /><category term="linux" /><category term="tutorial" /><category term="apache" /><category term="php" /><category term="shellscript" /><category term="server" /><category term="admin" /><category term="webhosting" /><category term="html" /><category term="css" /><summary type="html">My internet connection for my home server is slightly less than stable, as such the team speak server that I host on there often needs restarting. Rather than doing the sensible thing and just starting the teamspeak server when the system turns on, I decided to get creative and make a server admin web interface using; apache, php, a sprinkling of html, and a pile of shell scripts. The first step is to get apache and php up and running, then we’ll sort out the php and the scripts.</summary></entry><entry><title type="html">Headphone Amp - Fiio E10</title><link href="http://sammurphy.me/technology/hardware/review/FiioE10/" rel="alternate" type="text/html" title="Headphone Amp - Fiio E10" /><published>2014-02-13T00:00:00+00:00</published><updated>2014-02-13T00:00:00+00:00</updated><id>http://sammurphy.me/technology/hardware/review/FiioE10</id><content type="html" xml:base="http://sammurphy.me/technology/hardware/review/FiioE10/">&lt;p&gt;&lt;img src=&quot;http://sammurphy.me/images/FiioE10.jpg&quot; alt=&quot;FiioE10&quot; class=&quot;align-center&quot; /&gt;&lt;/p&gt;

&lt;p&gt;To go with the Audio Technica ATH-M35s that I recently received as a gift, I decided to purchase a Fiio E10. It’s a small but powerful AMP/DAC combo capable of powering headphones up to an impedance of 300 ohms.&lt;/p&gt;

&lt;p&gt;It costs quite a bit less than some similar products, coming in at only sixty bucks. Due to the lower cost I wasn’t expecting anything overly special, so it came as a nice surprise the first time I gave it a whirl that it sounded amazing. The difference between listening to music though the jack on my pc and through the amp is astounding, suddenly the music just comes to life, and it sounds like you’re in the room as they’re recording it.&lt;/p&gt;

&lt;p&gt;If you’re looking for a cheap (relatively) headphone amp, then I would definitely recommend the FiiO E10.&lt;/p&gt;</content><author><name>Sam Murphy</name><email>sam-murphy@hotmail.co.uk</email></author><category term="Technology" /><category term="Hardware" /><category term="Review" /><category term="technology" /><category term="hardware" /><category term="headphones" /><category term="review" /><category term="fiio" /><summary type="html"></summary></entry><entry><title type="html">Blue Snowball</title><link href="http://sammurphy.me/technology/hardware/updates/review/BlueSnowball/" rel="alternate" type="text/html" title="Blue Snowball" /><published>2014-02-05T00:00:00+00:00</published><updated>2014-02-05T00:00:00+00:00</updated><id>http://sammurphy.me/technology/hardware/updates/review/BlueSnowball</id><content type="html" xml:base="http://sammurphy.me/technology/hardware/updates/review/BlueSnowball/">&lt;p&gt;&lt;img src=&quot;http://sammurphy.me/images/Snowball1.JPG&quot; alt=&quot;Server Update&quot; class=&quot;align-center&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In order to take advantage of my new headphones (Audio Technica ATH-M35s) I decided to buy a standalone microphone so that I didn’t have to switch to my headset to play games and talk. After some research I settled on Blues snowball microphone. It’s a ball shaped USB condenser microphone with a three pattern switch, the first of which is cardioid (heart shape) which is good for doing voice overs or VOIP, the second pattern is the same as the first but -20db which makes it good for loud environments such my dorm room, the third and final pattern is Omni directional which is intended for recording music or conducting interviews.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://sammurphy.me/images/Snowball2.JPG&quot; alt=&quot;Server Update&quot; class=&quot;align-center&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The sound quality of the microphone is excellent, although it does pick up quite a lot of background noise (I am in a loud environment) which can be a pain. Another issue that I have with it is that it picks up vibrations though I expect this can be fixed if I was willing to invest in a shock mount and a proper mic stand.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://sammurphy.me/images/Snowball3.JPG&quot; alt=&quot;Server Update&quot; class=&quot;align-center&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Overall I’m very happy with the snowball as despite its issues the quality is still outstanding and it means that I can take advantage of my headphones in all situations giving me a better experience all around.&lt;/p&gt;</content><author><name>Sam Murphy</name><email>sam-murphy@hotmail.co.uk</email></author><category term="Technology" /><category term="Hardware" /><category term="Updates" /><category term="Review" /><category term="technology" /><category term="hardware" /><category term="microphone" /><category term="review" /><summary type="html"></summary></entry><entry><title type="html">New Graphics Card – Gigabyte 280x</title><link href="http://sammurphy.me/technology/hardware/updates/NewGraphicsCard/" rel="alternate" type="text/html" title="New Graphics Card – Gigabyte 280x" /><published>2014-02-05T00:00:00+00:00</published><updated>2014-02-05T00:00:00+00:00</updated><id>http://sammurphy.me/technology/hardware/updates/NewGraphicsCard</id><content type="html" xml:base="http://sammurphy.me/technology/hardware/updates/NewGraphicsCard/">&lt;p&gt;&lt;img src=&quot;http://sammurphy.me/images/Graphics2.JPG&quot; alt=&quot;Server Update&quot; class=&quot;align-center&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I’ve recently acquired a spanking new graphics card, the Gigabyte Wind force 3x R9 280x. It’s a rather good card, part of AMDs latest range meaning that it supports Mantle a new low level graphics API allowing for to developers to create more efficient more optimised games which means better performance in the games that support. As well as having mantle support the card also features 3GB of GDRR5 memory which should suffice for some time. Aside from the specifications of the card, it’s also very pretty card which is perhaps the most important factor when choosing a graphics card!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://sammurphy.me/images/Graphics3.JPG&quot; alt=&quot;Server Update&quot; class=&quot;align-center&quot; /&gt;&lt;/p&gt;</content><author><name>Sam Murphy</name><email>sam-murphy@hotmail.co.uk</email></author><category term="Technology" /><category term="Hardware" /><category term="Updates" /><category term="technology" /><category term="hardware" /><category term="graphics card" /><category term="amd" /><category term="280x" /><category term="gigabyte" /><summary type="html"></summary></entry><entry><title type="html">Server Update</title><link href="http://sammurphy.me/technology/hardware/updates/ServerUpdate/" rel="alternate" type="text/html" title="Server Update" /><published>2013-10-12T00:00:00+00:00</published><updated>2013-10-12T00:00:00+00:00</updated><id>http://sammurphy.me/technology/hardware/updates/ServerUpdate</id><content type="html" xml:base="http://sammurphy.me/technology/hardware/updates/ServerUpdate/">&lt;p&gt;I haven’t done much with my server in a while, I had planned on sticking it in to a Fractal Design R4 to help reduce the noise, however to save costs I decided against this. Instead I’ve decided to replace the old, unbranded power supply with a nice, quite low power (ish) one from the Corsair builder series range. As this power supply is modular it also allowed me to improve the cable management and airflow around the case. I was also able to upgrade the processor, to the quad core from my main rig as I got a new processor for that. Both of these improvements mean that everything I run on it is quite a lot faster and it does so silently.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://sammurphy.me/images/ServerPIC1.JPG&quot; alt=&quot;Server Update&quot; class=&quot;align-center&quot; /&gt;&lt;/p&gt;</content><author><name>Sam Murphy</name><email>sam-murphy@hotmail.co.uk</email></author><category term="Technology" /><category term="Hardware" /><category term="Updates" /><category term="technology" /><category term="hardware" /><category term="linux" /><category term="updates" /><category term="servers" /><summary type="html">I haven’t done much with my server in a while, I had planned on sticking it in to a Fractal Design R4 to help reduce the noise, however to save costs I decided against this. Instead I’ve decided to replace the old, unbranded power supply with a nice, quite low power (ish) one from the Corsair builder series range. As this power supply is modular it also allowed me to improve the cable management and airflow around the case. I was also able to upgrade the processor, to the quad core from my main rig as I got a new processor for that. Both of these improvements mean that everything I run on it is quite a lot faster and it does so silently.</summary></entry><entry><title type="html">Review - CM QuickFire TK</title><link href="http://sammurphy.me/technology/hardware/review/CMQuickFireTK/" rel="alternate" type="text/html" title="Review - CM QuickFire TK" /><published>2013-10-07T00:00:00+00:00</published><updated>2013-10-07T00:00:00+00:00</updated><id>http://sammurphy.me/technology/hardware/review/CMQuickFireTK</id><content type="html" xml:base="http://sammurphy.me/technology/hardware/review/CMQuickFireTK/">&lt;p&gt;I recently got a new keyboard, the Cooler Master QuickFire TK. It’s my second mechanical keyboard the first being the Razer Black widow, this time round I opted for brown switches similar to the blues in my black widow they have quite a nice tactile response however they are much, much quieter.&lt;/p&gt;

&lt;p&gt;It arrived in the usual classy style of Overclockers with a free packet of Haribo, in a nice plain box. Inside the plain box was another rather less plain box, which contained the keyboard. The keyboard came in a dust cover, which was a nice surprise.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://sammurphy.me/images/QuickfirePic1.JPG&quot; alt=&quot;CM Quickfire&quot; class=&quot;align-center&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The keyboard itself has excellent build quality; the keys feel solid despite only being ABS keycaps. The board also feature a white backboard which really makes the lighting pop; speaking of the lighting it has three different modes and several different levels of brightness. It also features the standard media keys by combining the “Fn” key with the function keys, as well as N key roll over. The thing that makes this keyboard stand out over others is the fact that it combines the number pad with the arrows keys and other keys around that area; this allows the keyboard to maintain full functionality whilst being the same size as a ten keyless.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://sammurphy.me/images/QuickfirePic2.JPG&quot; alt=&quot;CM Quickfire&quot; class=&quot;align-center&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Overall I’m quite fond of this keyboard; I prefer it to my black widow the build quality and browns are far superior for my needs. Although I do miss typing on blues, so I’m considering purchasing a KBC Poker II with blues for typing on.&lt;/p&gt;</content><author><name>Sam Murphy</name><email>sam-murphy@hotmail.co.uk</email></author><category term="Technology" /><category term="Hardware" /><category term="Review" /><category term="technology" /><category term="hardware" /><category term="review" /><category term="keyboard" /><category term="cooler master" /><summary type="html">I recently got a new keyboard, the Cooler Master QuickFire TK. It’s my second mechanical keyboard the first being the Razer Black widow, this time round I opted for brown switches similar to the blues in my black widow they have quite a nice tactile response however they are much, much quieter.</summary></entry><entry><title type="html">New Processor and My First Venture into Water Cooling</title><link href="http://sammurphy.me/technology/hardware/updates/FX8350andCorsairH100/" rel="alternate" type="text/html" title="New Processor and My First Venture into Water Cooling" /><published>2013-10-07T00:00:00+00:00</published><updated>2013-10-07T00:00:00+00:00</updated><id>http://sammurphy.me/technology/hardware/updates/FX8350andCorsairH100</id><content type="html" xml:base="http://sammurphy.me/technology/hardware/updates/FX8350andCorsairH100/">&lt;p&gt;I just got a new processor for my main desktop PC, the AMD FX 8350. It’s an eight core processor running at 4GHz when stock, however I’ve overclocked it to 4.6GHz just because I can thanks to my first venture into water cooling albeit not a very extravagant one. I got a H100, which is a closed loop solution from Corsair for cooling processors; I decided to get a water cooler so that I could keep my temps nice and low when overclocking.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://sammurphy.me/images/FX8350Pic1.JPG&quot; alt=&quot;FX8350&quot; class=&quot;align-center&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The installation of the processor itself was quite simple, however the H100 was slightly more difficult and definitely required two pairs of hands; fortunately Harvey was on hand to help out. After somehow managing to support it whilst screwing the heat sink to the socket and avoiding twisting the pipes out of shape, we managed to attach the radiator to the case. After installing my H100 we moved on to Harvey’s, which was even more difficult despite his Antec 900 being almost twice the size of my Fractal Design Arc. In the end in order to squeeze it in we had to do some strategic bending of the case.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://sammurphy.me/images/FX8350Pic2.JPG&quot; alt=&quot;FX8350&quot; class=&quot;align-center&quot; /&gt;&lt;/p&gt;

&lt;p&gt;After installing the H100s we set about overclocking, which after some research is a simple but time consuming process. I managed to get mine to just over 4.6GHz whilst still keeping it at a nice 38 degrees with the water cooler on low.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://sammurphy.me/images/FX8350Pic3.JPG&quot; alt=&quot;FX8350&quot; class=&quot;align-center&quot; /&gt;&lt;/p&gt;</content><author><name>Sam Murphy</name><email>sam-murphy@hotmail.co.uk</email></author><category term="Technology" /><category term="Hardware" /><category term="Updates" /><category term="technology" /><category term="hardware" /><category term="water cooling" /><category term="amd" /><category term="FX8350" /><summary type="html">I just got a new processor for my main desktop PC, the AMD FX 8350. It’s an eight core processor running at 4GHz when stock, however I’ve overclocked it to 4.6GHz just because I can thanks to my first venture into water cooling albeit not a very extravagant one. I got a H100, which is a closed loop solution from Corsair for cooling processors; I decided to get a water cooler so that I could keep my temps nice and low when overclocking.</summary></entry><entry><title type="html">Fractal Design Arc Midi R2 - Update</title><link href="http://sammurphy.me/technology/hardware/review/FractalDesignArchMidiR2Update/" rel="alternate" type="text/html" title="Fractal Design Arc Midi R2 - Update" /><published>2013-08-16T00:00:00+00:00</published><updated>2013-08-16T00:00:00+00:00</updated><id>http://sammurphy.me/technology/hardware/review/FractalDesignArchMidiR2Update</id><content type="html" xml:base="http://sammurphy.me/technology/hardware/review/FractalDesignArchMidiR2Update/">&lt;p&gt;In my previous review of the Arc Midi R2 that you can find here, I made two complaints. One was that the fan controller didn’t work, the other that the window was tinted making it difficult to see the components.&lt;/p&gt;

&lt;p&gt;Since that review, both issues have been rectified. The first was resolved after I contacted fractal design and they sent me a replacement controller rather quickly, which was quite impressive. I installed the fan controller and thankfully this one worked wonderfully. The installation itself was reasonably simple; two screws secured the old controller after unscrewing them and positioning the new controller it was just a case of plugging it in to a Molex connector.&lt;/p&gt;

&lt;figure class=&quot;half&quot;&gt;
	&lt;img src=&quot;/images/FractalUpdatePIC1.JPG&quot; /&gt;
	&lt;img src=&quot;/images/FractalUpdatePIC2.JPG&quot; /&gt;
&lt;/figure&gt;

&lt;p&gt;To solve the tinted window issue I purchased a set of Akasa Vegas white LEDs from overclockers, the product is simply a strip of rather bright LEDs with double sided tape on the reverse side of it to attach to the case. It’s powered by a Molex connector at one end of the strip, at the other end is a three pin connector allowing you to daisy chain multiple strips together.&lt;/p&gt;

&lt;figure class=&quot;half&quot;&gt;
	&lt;img src=&quot;/images/FractalUpdatePIC3.JPG&quot; /&gt;
	&lt;img src=&quot;/images/FractalUpdatePIC4.JPG&quot; /&gt;
&lt;/figure&gt;

&lt;p&gt;I think the lighting improves the look of the case quite a lot, although I made need to invest in a second strip to remove the shadow cast by the graphics card. Here’s what it looks like at night all lit up and pretty.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://sammurphy.me/images/FractalUpdatePIC5.JPG&quot; alt=&quot;FractalArcMidiR2Update&quot; class=&quot;align-center&quot; /&gt;&lt;/p&gt;</content><author><name>Sam Murphy</name><email>sam-murphy@hotmail.co.uk</email></author><category term="Technology" /><category term="Hardware" /><category term="Review" /><category term="technology" /><category term="hardware" /><category term="review" /><category term="fractal design" /><category term="cases" /><category term="updates" /><summary type="html">In my previous review of the Arc Midi R2 that you can find here, I made two complaints. One was that the fan controller didn’t work, the other that the window was tinted making it difficult to see the components.</summary></entry><entry><title type="html">Review - Fractal Design Arc Midi R2</title><link href="http://sammurphy.me/technology/hardware/review/FractalDesignArchMidiR2/" rel="alternate" type="text/html" title="Review - Fractal Design Arc Midi R2" /><published>2013-07-03T00:00:00+00:00</published><updated>2013-07-03T00:00:00+00:00</updated><id>http://sammurphy.me/technology/hardware/review/FractalDesignArchMidiR2</id><content type="html" xml:base="http://sammurphy.me/technology/hardware/review/FractalDesignArchMidiR2/">&lt;p&gt;As I mentioned in my previous post I’ve bought myself a new case, the Fractal Design Arc Midi R2. It arrived on Tuesday and I promptly opened it up and installed my components in to the new case. It came in the usual box with some polystyrene to keep it safe, a user manual and a box full of a ridiculous amount of spare screws (not that I’m complaining).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://sammurphy.me/images/FractalUnboxing.JPG&quot; alt=&quot;FractalArcMidiR2&quot; class=&quot;align-center&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The case looks damn good, which is one of the many reasons I chose it. It has a large vent on the front for airflow as wells as one along the top and one under the bottom mounted PSU. The only slight issue I have with the looks is that the side window is tinted, which makes it slightly harder to see through but I plan on putting some lights in the case which should make it quite a bit easier.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://sammurphy.me/images/FractalPIC1.JPG&quot; alt=&quot;FractalArcMidiR2&quot; class=&quot;align-center&quot; /&gt;&lt;/p&gt;

&lt;p&gt;As I mentioned on the front is a vent, behind which you can fit two 140mm fans (one of which is included), the vent also features a dust filter and can be removed simply by pressing on the top of the filter.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://sammurphy.me/images/FractalPIC2.JPG&quot; alt=&quot;FractalArcMidiR2&quot; class=&quot;align-center&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The case can also fit another three 140mm fans with room for a further two in the back and bottom of the case. It comes with one in the top and one in the back for a total of 3 included fans. The Arc Midi also has plenty of room for water cooling with the capability of fitting a 240mm radiator in the top and front as well as 120mm ones in the rear and bottom of the case. I’m looking forward to installing my corsair H100 in the top when it arrives later this week (hopefully). Also as with the front the top vent is removable and holds a dust filter underneath it.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://sammurphy.me/images/FractalPIC3.JPG&quot; alt=&quot;FractalArcMidiR2&quot; class=&quot;align-center&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The front panel of the case features two USB 3.0 ports as well as the usual power button, hdd led, power led, audio jacks and a reset switch that it very hard to press accidentally. The other feature is what makes it stand out from most, which is the built in fan controller which supports up to three fans and has three different voltages to choose from. I really like this feature, but a small feature has arisen being the fact that if I try to change the voltage whilst my pc is on it promptly crashes, I’ve contacted Fractal about this and hopefully it will be resolved quickly.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://sammurphy.me/images/FractalFRONT_PANEL.JPG&quot; alt=&quot;FractalArcMidiR2&quot; class=&quot;align-center&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The case has eight hard drive bays, split into two cages one which can hold five the other three, they are both fully removable to allow you to get better air flow, install thick front radiators or fit even the longest of graphics cards. I currently have the top bay removed for better air flow, but kept the lower one to store my 3TB HDD and my 256GB SDD. Which brings me nicely to another great feature of this case; all of the drive bays have full SDD support as well as rubber grommets to reduce nasty hard drive vibrations. The case also has room for two SSD’s to be installed on the back plate so you’ll still have somewhere to store your hard drives if you decide to go cage less.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://sammurphy.me/images/FractalDrive_Bays.png&quot; alt=&quot;FractalArcMidiR2&quot; class=&quot;align-center&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The cable management is excellent; there are more than enough holes to thread cables though and plenty of space to hide cables behind the back plate as well as a number of cable tie points to keep them quite tidy. The only issue I had is that the cables that come with my power supply aren’t the longest or the most flexible, this prevented me from hiding the 6 pin graphics card cables as well as I’d of liked.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://sammurphy.me/images/FractalPIC4.JPG&quot; alt=&quot;FractalArcMidiR2&quot; class=&quot;align-center&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Overall the case is incredibly nice to work with, far superior to my old Antec 300 and I would highly recommend it to anyone looking to build a PC. If you’re interested in seeing the full album of pictures they can be found here.&lt;/p&gt;</content><author><name>Sam Murphy</name><email>sam-murphy@hotmail.co.uk</email></author><category term="Technology" /><category term="Hardware" /><category term="Review" /><category term="technology" /><category term="hardware" /><category term="review" /><category term="fractal design" /><category term="cases" /><summary type="html">As I mentioned in my previous post I’ve bought myself a new case, the Fractal Design Arc Midi R2. It arrived on Tuesday and I promptly opened it up and installed my components in to the new case. It came in the usual box with some polystyrene to keep it safe, a user manual and a box full of a ridiculous amount of spare screws (not that I’m complaining).</summary></entry></feed>