<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Ben&#039;s Assignment Development Blog</title>
	<atom:link href="http://benjiboots42.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://benjiboots42.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Thu, 06 May 2010 08:45:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='benjiboots42.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Ben&#039;s Assignment Development Blog</title>
		<link>http://benjiboots42.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://benjiboots42.wordpress.com/osd.xml" title="Ben&#039;s Assignment Development Blog" />
	<atom:link rel='hub' href='http://benjiboots42.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Final Tweaks&#8230;</title>
		<link>http://benjiboots42.wordpress.com/2010/05/01/final-tweaks/</link>
		<comments>http://benjiboots42.wordpress.com/2010/05/01/final-tweaks/#comments</comments>
		<pubDate>Sat, 01 May 2010 16:06:04 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Assignment]]></category>

		<guid isPermaLink="false">http://benjiboots42.wordpress.com/?p=144</guid>
		<description><![CDATA[So this week I have added some extra content from a net label and sorted the navigation out. Oh and I&#8217;ve put the About page in place with nice touches! Earth Monkey Productions I re-purposed some of my templates and the Flash album player to stream music via the internet archive which is where all [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjiboots42.wordpress.com&amp;blog=11432837&amp;post=144&amp;subd=benjiboots42&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So this week I have added some extra content from a net label and sorted the navigation out. Oh and I&#8217;ve put the About page in place with nice touches!<span id="more-144"></span></p>
<p><strong>Earth Monkey Productions</strong><br />
I re-purposed some of my templates and the Flash album player to stream music via the <a href="http://www.archive.org/">internet archive</a> which is where all the music from Earth Monkey is stored.</p>
<p>Also on the Earth Monkey page I have used some CSS3 statements to create the rounded corners and text shadow effect.<br />
I used the following in my CSS script:</p>
<p><strong>Rounded Corners</strong></p>
<p><code>-moz-border-radius: 10px;<br />
-webkit-border-radius: 10px;</code></p>
<p><strong>Text Shadow</strong></p>
<p><code>text-shadow: 1px 1px 1px #666666;</code></p>
<p><strong>Navigation</strong></p>
<p>Also I have now implemented an intelligent navigation system for both the main nav and the footer nav.<br />
It was developed after reading this very <a href="http://www.rockatee.com/blog/highlighting-menu-items-with-expressionengine/">insightful tutorial </a></p>
<p>But rather than apply a class to the li tag, I used an if/else statement to add a span tag around the active menu item. Here&#8217;s the script that I used in my embedded navigation template:<br />
<code><br />
&lt;div id="nav-1"&gt;<br />
&lt;ul&gt;<br />
&lt;li&gt;{if '{embed:<span style="color:#000080;">loc</span>}' == '<span style="color:#ff6600;"><strong>home</strong></span>'}&lt;a href="{site_url}" &gt;&lt;span&gt;Home&lt;/span&gt;&lt;/a&gt;{if:else}&lt;a href="{site_url}" &gt;Home&lt;/a&gt;{/if}&lt;/li&gt;<br />
&lt;li&gt;{if '{embed:<span style="color:#000080;">loc</span>}' == '<span style="color:#ff6600;">bens</span>'}&lt;a href="{site_url}index.php/main-site/albums" &gt;&lt;span&gt;Ben's Music&lt;/span&gt;&lt;/a&gt;{if:else}&lt;a href="{site_url}index.php/main-site/albums" &gt;Ben's Music&lt;/a&gt;{/if}&lt;/li&gt;<br />
&lt;li&gt;{if '{embed:<span style="color:#000080;">loc</span>}' == '<span style="color:#ff6600;">em</span>'}&lt;a href="{site_url}index.php/main-site/emalbums" &gt;&lt;span&gt;Earth Monkey&lt;/span&gt;&lt;/a&gt;{if:else}&lt;a href="{site_url}index.php/main-site/emalbums" &gt;Earth Monkey&lt;/a&gt;{/if}&lt;/li&gt;<br />
&lt;li&gt;{if '{embed:<span style="color:#000080;">loc</span>}' == '<span style="color:#ff6600;">about</span>'}&lt;a href="{site_url}index.php/main-site/About" &gt;&lt;span&gt;About&lt;/span&gt;&lt;/a&gt;{if:else}&lt;a href="{site_url}index.php/main-site/About" &gt;About&lt;/a&gt;{/if}&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt;</code></p>
<p><span style="color:#000080;">loc</span> in the above script is the name of a page level variable which is assigned once at the top of each page using the expression engine script:</p>
<p><code>{assign_variable:gloc="<em>value</em>"}</code></p>
<p>Where &#8220;<em>value</em>&#8221; represents the unique name that you specify for the page. In my case I had 4 different names:</p>
<ul>
<li><span style="color:#ff6600;">home</span></li>
<li><span style="color:#ff6600;">bens</span></li>
<li><span style="color:#ff6600;">em</span></li>
<li><span style="color:#ff6600;">about</span></li>
</ul>
<p><span style="color:#ff6600;"><span style="color:#000000;">When the main navigation and footer templates are embedded in the page, they are given the name of the page like this:</span></span></p>
<p><code>{embed="main-site/_Navigation" loc="{gloc}"}</code></p>
<p>In the above expression engine tag, the <em>_Navigation</em> template is given the page name by assigning the variable <em>loc</em> to be equal to <em>gloc</em>, which was declared at the top of the page.<br />
In Expression Engine, once a variable has been declared, it can be included by using the tag parenthesis <em>{variable_name}</em>.</p>
<p>With that all place the _Navigation template then runs a series of if/else statements to determine a match for the current page. If it finds one, then it adds a span tag around the markup, which is then styled differently by CSS.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benjiboots42.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benjiboots42.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benjiboots42.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benjiboots42.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benjiboots42.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benjiboots42.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benjiboots42.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benjiboots42.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benjiboots42.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benjiboots42.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benjiboots42.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benjiboots42.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benjiboots42.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benjiboots42.wordpress.com/144/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjiboots42.wordpress.com&amp;blog=11432837&amp;post=144&amp;subd=benjiboots42&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benjiboots42.wordpress.com/2010/05/01/final-tweaks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5e149ba08af7dbec9416079e83b3b7b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ben</media:title>
		</media:content>
	</item>
		<item>
		<title>Flash Album Payer</title>
		<link>http://benjiboots42.wordpress.com/2010/04/25/flash-album-payer/</link>
		<comments>http://benjiboots42.wordpress.com/2010/04/25/flash-album-payer/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 09:20:37 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Assignment]]></category>
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://benjiboots42.wordpress.com/?p=134</guid>
		<description><![CDATA[This week I have been working on the Flash album player file; adding loading and progress bars, plus a volume control; and generally trying to make it look nice! So this is what it looks like now&#8230; In the example above you can see in the status bar that the player is retrieving the audio [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjiboots42.wordpress.com&amp;blog=11432837&amp;post=134&amp;subd=benjiboots42&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This week I have been working on the Flash album player file; adding loading and progress bars, plus a volume control; and generally trying to make it look nice!<br />
<span id="more-134"></span><br />
So this is what it looks like now&#8230;</p>
<p><a href="http://benjiboots42.files.wordpress.com/2010/04/album-player.jpg"><img src="http://benjiboots42.files.wordpress.com/2010/04/album-player.jpg?w=604" alt="" title="album-player"   class="alignnone size-full wp-image-135" /></a></p>
<p>In the example above you can see in the status bar that the player is retrieving the audio files from an external source as this album is hosted through the net label <a href="http://www.earthmp.com/">www.earthmp.com</a></p>
<p>earthmp.com has over 70 albums available to download and stream and it is possible to add this content to the site by adapting the various files already in place, which suggests that there is a possibility to develop a framework for delivering online media through your own bespoke portal. The RSS functionality within Expression Engine provides access to even more external content.</p>
<p>Anyway, back to the album player -I added the loading and progress bars which I re-purposed from the inline player. The script for these is quite straightforward as it uses the getBytesLoaded() and getBytesTotal() functions of the sound object in Flash to measure a percentage.</p>
<p>The volume slider is a component I downloaded from Flash.net and was easily able to skin it and apply a listener object to register a change in the slider&#8217;s position and perform a transformation on the sound object&#8217;s volume, based upon it.</p>
<p>Below, is what the whole page looks like in fullscreen mode with the album player popup in place.</p>
<p><a href="http://benjiboots42.files.wordpress.com/2010/04/album-fullscreen.jpg"><img src="http://benjiboots42.files.wordpress.com/2010/04/album-fullscreen.jpg?w=604" alt="" title="album-fullscreen"   class="alignnone size-full wp-image-140" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benjiboots42.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benjiboots42.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benjiboots42.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benjiboots42.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benjiboots42.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benjiboots42.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benjiboots42.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benjiboots42.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benjiboots42.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benjiboots42.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benjiboots42.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benjiboots42.wordpress.com/134/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benjiboots42.wordpress.com/134/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benjiboots42.wordpress.com/134/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjiboots42.wordpress.com&amp;blog=11432837&amp;post=134&amp;subd=benjiboots42&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benjiboots42.wordpress.com/2010/04/25/flash-album-payer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5e149ba08af7dbec9416079e83b3b7b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ben</media:title>
		</media:content>

		<media:content url="http://benjiboots42.files.wordpress.com/2010/04/album-player.jpg" medium="image">
			<media:title type="html">album-player</media:title>
		</media:content>

		<media:content url="http://benjiboots42.files.wordpress.com/2010/04/album-fullscreen.jpg" medium="image">
			<media:title type="html">album-fullscreen</media:title>
		</media:content>
	</item>
		<item>
		<title>Flash, XML and Expression Engine</title>
		<link>http://benjiboots42.wordpress.com/2010/04/17/flash-xml-and-expression-engine/</link>
		<comments>http://benjiboots42.wordpress.com/2010/04/17/flash-xml-and-expression-engine/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 12:36:15 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Assignment]]></category>
		<category><![CDATA[Expression Engine]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://benjiboots42.wordpress.com/?p=118</guid>
		<description><![CDATA[I&#8217;d like to outline the ways in which I have used Flash and XML to communicate with Expression Engine, since it is the core functionality for playing the music on the site. I have used Flash in 2 ways; firstly, as an album player that opens in a popup window so that the user can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjiboots42.wordpress.com&amp;blog=11432837&amp;post=118&amp;subd=benjiboots42&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d like to outline the ways in which I have used Flash and XML to communicate with Expression Engine, since it is the core functionality for playing the music on the site.<span id="more-118"></span></p>
<p>I have used Flash in 2 ways; firstly, as an album player that opens in a popup window so that the user can continue to view the site, without interupting the music, while the player takes care of playing the whole album; and secondly, as an inline element on the album page, as part of the tracklist, in which case the Flash element is only concerned with playing that individual track.</p>
<p><strong>Album Player</strong><br />
Considerations:</p>
<ul>
<li>The album must open in a new popup window</li>
<li>The Flash movie must then determine which album to play and then play it</li>
</ul>
<p>The page has a javascript function to take care of the popup:<br />
<code><br />
&lt;script type=&quot;text/javascript&quot;&gt;<br />
&lt;!-- Hide from old browsers<br />
function openWin(url) {<br />
	var w_left = Math.ceil(screen.width/2-300);<br />
	var openWin = window.open(url,&quot;VoteWin&quot;,&quot;left=&quot;+w_left+&quot;,top=30,scrollbars=no,menubar=no,height=365,width=515,resizable=yes,toolbar=no,location=no,status=no&quot;);<br />
	openWin.focus();<br />
}<br />
--&gt;<br />
&lt;/script&gt;<br />
</code></p>
<p>The link needed to call this function looks like this:</p>
<p><code>&lt;a href=&quot;javascript:openWin('http://www.site_domain/index.php/Albums/<strong>Popout?id=Get Knotted'</strong>)&quot;....</code></p>
<p>In the above code, Popout is a page template in Expression Engine which is handed the variable &#8216;id&#8217; which is the name of the album that Flash will need to play: </p>
<p><code>Popout?id=Get Knotted</code></p>
<p>When the popout window is called it retrieves the album name from the url with the php script, <code>&lt;?php $id=$_GET[&quot;id&quot;];?&gt;</code><br />
When the Flash movie is embedded into the page, the album name variable is passed to it by appending the swf file name with the variable, using the php echo function: </p>
<p><code>&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; width=&quot;550&quot; height=&quot;350\&quot;&gt;<br />
&lt;param name=&quot;movie&quot; value=&quot;{site_url}flash/<strong>EE-XML-load-test.swf?id=&lt;?php echo $id; ?&gt;&quot; /&gt;</strong></code></p>
<p>When the swf file loads it immediately calls for an XML file from Expression Engine using the actionscript:</p>
<p><code>var xmlURL:String = "http://site_url/index.php/Albums/Albums_XML/";<br />
XML = new XML();<br />
XML.ignoreWhite = true;<br />
XML.onLoad = <em>Play_Album_Function</em>;<br />
XML.load(xmlURL);</code></p>
<p>Expression Engine then converts relevant content into XML using the script:</p>
<p><code>&lt;Playlist&gt;<br />
{exp:weblog:entries weblog=&quot;albums&quot; }<br />
&lt;Album Artist=&quot;{BandName}&quot; Album=&quot;{title}&quot; PictureFile=&quot;{AlbumPic}&quot; Tracks=&quot;{TrackNames}&quot; Files=&quot;{FileNames}&quot; Basepath=&quot;{Basepath}&quot; /&gt;<br />
{/exp:weblog:entries}<br />
&lt;/Playlist&gt;</code></p>
<p>Flash then constructs a series of arrays based upon the above variables, loading ALL albums data into its memory. The arrays are associated by default through their index reference. It is a rather scenic route to get there, but Flash then searches its <em>album_tile_name</em> array for a match with the <em>id</em> variable it was given through the html markup <code>Flashmovie.swf?id=Get Knotted</code></p>
<p>Because Expression Engine created both the XML file and the html markup to append the swf file name with the album title to match it to, a match will be assured, as long as Flash successfully loads the XML file.</p>
<p>With that all in place, Flash then goes on to playing the album, and I&#8217;m off to do something else. Bye&#8230;!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benjiboots42.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benjiboots42.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benjiboots42.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benjiboots42.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benjiboots42.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benjiboots42.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benjiboots42.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benjiboots42.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benjiboots42.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benjiboots42.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benjiboots42.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benjiboots42.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benjiboots42.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benjiboots42.wordpress.com/118/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjiboots42.wordpress.com&amp;blog=11432837&amp;post=118&amp;subd=benjiboots42&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benjiboots42.wordpress.com/2010/04/17/flash-xml-and-expression-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5e149ba08af7dbec9416079e83b3b7b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ben</media:title>
		</media:content>
	</item>
		<item>
		<title>Development week ending 16/4/2010</title>
		<link>http://benjiboots42.wordpress.com/2010/04/17/development-week-ending-1642010/</link>
		<comments>http://benjiboots42.wordpress.com/2010/04/17/development-week-ending-1642010/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 10:44:54 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Assignment]]></category>
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://benjiboots42.wordpress.com/?p=109</guid>
		<description><![CDATA[This week I have been tweaking the look of the site with some absolutely positioned overlaid images. This is what the homepage now looks like in full screen mode on a wide screen monitor (resolution 1680 X 1050) I have added a trailing guitar lead and a cassette which shows the title of the page [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjiboots42.wordpress.com&amp;blog=11432837&amp;post=109&amp;subd=benjiboots42&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This week I have been tweaking the look of the site with some absolutely positioned overlaid images. This is what the homepage now looks like in full screen mode on a wide screen monitor (resolution 1680 X 1050)<span id="more-109"></span></p>
<p><a href="http://benjiboots42.files.wordpress.com/2010/04/homepage-1.jpg"><img src="http://benjiboots42.files.wordpress.com/2010/04/homepage-1.jpg?w=604" alt="" title="homepage-1"   class="alignnone size-full wp-image-110" /></a></p>
<p>I have added a trailing guitar lead and a cassette which shows the title of the page on it. I am especially pleased with the cassette effect for 2 reasons. Firstly, because I still had a brand new C-90 still in its wrapper (circa 1996)! And secondly because of the technique I used to overlay it on the background. The cassette housing is transparent so I was a bit perplexed as to how to make it fit in to the composition. What I did was print the webpage and then attach the cassette to the printed background, in situ before scanning it into Photoshop. Then when I cut out the cassette the background can be seen through the transparent plastic casing. A bit of CSS positioning and the effect is quite good, even if I do say so myself! (Original scan below):</p>
<p><a href="http://benjiboots42.files.wordpress.com/2010/04/cassette.jpg"><img src="http://benjiboots42.files.wordpress.com/2010/04/cassette.jpg?w=604" alt="" title="cassette"   class="alignnone size-full wp-image-111" /></a> </p>
<p>Another element that I am pleased with is the seamless worn cardboard look for the page background, which can best be seen on the albums list view page:</p>
<p><a href="http://benjiboots42.files.wordpress.com/2010/04/list-view.jpg"><img src="http://benjiboots42.files.wordpress.com/2010/04/list-view.jpg?w=604" alt="" title="list-view"   class="alignnone size-full wp-image-113" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benjiboots42.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benjiboots42.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benjiboots42.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benjiboots42.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benjiboots42.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benjiboots42.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benjiboots42.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benjiboots42.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benjiboots42.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benjiboots42.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benjiboots42.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benjiboots42.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benjiboots42.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benjiboots42.wordpress.com/109/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjiboots42.wordpress.com&amp;blog=11432837&amp;post=109&amp;subd=benjiboots42&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benjiboots42.wordpress.com/2010/04/17/development-week-ending-1642010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5e149ba08af7dbec9416079e83b3b7b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ben</media:title>
		</media:content>

		<media:content url="http://benjiboots42.files.wordpress.com/2010/04/homepage-1.jpg" medium="image">
			<media:title type="html">homepage-1</media:title>
		</media:content>

		<media:content url="http://benjiboots42.files.wordpress.com/2010/04/cassette.jpg" medium="image">
			<media:title type="html">cassette</media:title>
		</media:content>

		<media:content url="http://benjiboots42.files.wordpress.com/2010/04/list-view.jpg" medium="image">
			<media:title type="html">list-view</media:title>
		</media:content>
	</item>
		<item>
		<title>OK&#8230; so I&#8217;m not so great at keeping a development blog!</title>
		<link>http://benjiboots42.wordpress.com/2010/04/08/ok-so-im-not-so-great-at-keeping-a-development-blog/</link>
		<comments>http://benjiboots42.wordpress.com/2010/04/08/ok-so-im-not-so-great-at-keeping-a-development-blog/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 08:55:01 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Assignment]]></category>
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://benjiboots42.wordpress.com/?p=87</guid>
		<description><![CDATA[Right, speedy catchup with where I am at with this project&#8230; I have had the functionality between Flash and Expression Engine for sometime. I have been procrastinating about how the final thing should look. My initial thoughts were to go for a grungy type of look: At the same time that I became doubtful of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjiboots42.wordpress.com&amp;blog=11432837&amp;post=87&amp;subd=benjiboots42&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Right, speedy catchup with where I am at with this project&#8230; I have had the functionality between Flash and Expression Engine for sometime. I have been procrastinating about how the final thing should look.<span id="more-87"></span><br />
My initial thoughts were to go for a grungy type of look:</p>
<p><a href="http://benjiboots42.files.wordpress.com/2010/04/01-grunge.jpg"><br />
<img src="http://benjiboots42.files.wordpress.com/2010/04/01-grunge.jpg?w=604" alt="" title="01-grunge"   class="alignnone size-full wp-image-91" /></a></p>
<p>At the same time that I became doubtful of the grungy look, I was also struggling to find an overall context for the site. I had visions of aggregating RSS feeds from music sites to add content to the site, since it is so easy to do such a thing in Expression Engine.</p>
<p>However, I was drawn back to my intial desire which was to have a modern looking online portal for playing my music, so I eventually decided to keep it simple. I was still doubtful of the grunge look, so I looked for inspiration in old blues album covers (courtesy of google images!). The one that struck my attention was this one:</p>
<p> <a href="http://benjiboots42.files.wordpress.com/2010/04/bluesville_cover.jpg"><img src="http://benjiboots42.files.wordpress.com/2010/04/bluesville_cover.jpg?w=604&#038;h=604" alt="" title="bluesville_booklet.indd" width="604" height="604" class="alignnone size-full wp-image-99" /></a><br />
Image courtesy of http://content.bandzoogle.com/users/fionaboyes/images/content/bluesville_cover.jpg</p>
<p>I liked the simplicity of this design and it harked back to my LP listening days which has been a big influence on the music that I have been part of over the years. So I set about working up a design based upon it. My first attempts to mock this look up resulted in:</p>
<p><a href="http://benjiboots42.files.wordpress.com/2010/04/lp-look-homepage.jpg"><img src="http://benjiboots42.files.wordpress.com/2010/04/lp-look-homepage.jpg?w=604" alt="" title="lp-look-homepage"   class="alignnone size-full wp-image-102" /></a></p>
<p>This was ok but there something missing! And then it dawned on me that what I needed was a proper backdrop. So I had the idea of making the site appear to be like an old album, on top of a pile of other albums, on a table. Which is what I have be mostly working on, this week!!</p>
<p>Also, this week I have been keen to get the site functioning on my hosting server, rather than on my external hard drive. So I have installed Expression Engine and continued my development from there. As it stands, it now looks like this:</p>
<p><a href="http://benjiboots42.files.wordpress.com/2010/04/lp-look-faded.jpg"><img src="http://benjiboots42.files.wordpress.com/2010/04/lp-look-faded.jpg?w=604" alt="" title="lp-look-faded"   class="alignnone size-full wp-image-105" /></a></p>
<p>The image above is a screenshot from the homepage using Firefox in fullscreen mode. As you can see the backdrop only really comes into play if the site is viewed using a wide screen monitor. I will be tweaking it, as there are still a few items that I want to add to the table, but for now, that is where I am upto with this project.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benjiboots42.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benjiboots42.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benjiboots42.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benjiboots42.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benjiboots42.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benjiboots42.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benjiboots42.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benjiboots42.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benjiboots42.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benjiboots42.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benjiboots42.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benjiboots42.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benjiboots42.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benjiboots42.wordpress.com/87/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjiboots42.wordpress.com&amp;blog=11432837&amp;post=87&amp;subd=benjiboots42&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benjiboots42.wordpress.com/2010/04/08/ok-so-im-not-so-great-at-keeping-a-development-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5e149ba08af7dbec9416079e83b3b7b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ben</media:title>
		</media:content>

		<media:content url="http://benjiboots42.files.wordpress.com/2010/04/01-grunge.jpg" medium="image">
			<media:title type="html">01-grunge</media:title>
		</media:content>

		<media:content url="http://benjiboots42.files.wordpress.com/2010/04/bluesville_cover.jpg" medium="image">
			<media:title type="html">bluesville_booklet.indd</media:title>
		</media:content>

		<media:content url="http://benjiboots42.files.wordpress.com/2010/04/lp-look-homepage.jpg" medium="image">
			<media:title type="html">lp-look-homepage</media:title>
		</media:content>

		<media:content url="http://benjiboots42.files.wordpress.com/2010/04/lp-look-faded.jpg" medium="image">
			<media:title type="html">lp-look-faded</media:title>
		</media:content>
	</item>
		<item>
		<title>BBC releases Javascript library &#8211; GLOW</title>
		<link>http://benjiboots42.wordpress.com/2010/03/25/bbc-releases-javascript-library-glow/</link>
		<comments>http://benjiboots42.wordpress.com/2010/03/25/bbc-releases-javascript-library-glow/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 12:02:41 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://benjiboots42.wordpress.com/?p=82</guid>
		<description><![CDATA[I haven&#8217;t been doing much recently on my web design assignment because I have had to concentrate on a different one. However, as part of my research for that assignment I came across the fact that the BBC has released as open source their bespoke Javascript library called GLOW. It&#8217;s the technology behind the functionality [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjiboots42.wordpress.com&amp;blog=11432837&amp;post=82&amp;subd=benjiboots42&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t been doing much recently on my web design assignment because I have had to concentrate on a different one. However, as part of my research for that assignment I came across the fact that the BBC has released as open source their bespoke Javascript library called GLOW.<img title="More..." src="https://benjiboots42.wordpress.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif?w=604" alt="" /><span id="more-82"></span></p>
<p>It&#8217;s the technology behind the functionality of their site; all the carousels and drag and drop functions on the homepage. I&#8217;ve just been looking at it and am thoroughly impressed. It just works!</p>
<p>Try it at <a title="GLOW" href="http://www.bbc.co.uk/glow/" target="_blank">www.bbc.co.uk/glow/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benjiboots42.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benjiboots42.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benjiboots42.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benjiboots42.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benjiboots42.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benjiboots42.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benjiboots42.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benjiboots42.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benjiboots42.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benjiboots42.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benjiboots42.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benjiboots42.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benjiboots42.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benjiboots42.wordpress.com/82/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjiboots42.wordpress.com&amp;blog=11432837&amp;post=82&amp;subd=benjiboots42&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benjiboots42.wordpress.com/2010/03/25/bbc-releases-javascript-library-glow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5e149ba08af7dbec9416079e83b3b7b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ben</media:title>
		</media:content>

		<media:content url="https://benjiboots42.wordpress.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" medium="image">
			<media:title type="html">More...</media:title>
		</media:content>
	</item>
		<item>
		<title>Development &#8211; Week ending 19/02/2010</title>
		<link>http://benjiboots42.wordpress.com/2010/02/18/development-week-ending-19022010/</link>
		<comments>http://benjiboots42.wordpress.com/2010/02/18/development-week-ending-19022010/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 13:47:29 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Assignment]]></category>
		<category><![CDATA[Expression Engine]]></category>

		<guid isPermaLink="false">http://benjiboots42.wordpress.com/?p=78</guid>
		<description><![CDATA[So this week I have mainly been finalising how I am going to organise my data in the weblogs and then getting Flash to communicate with said data&#8230;.Weblogs I have spent several weeks thinking about how I am going to organise my album data in Weblogs. I was toying with the idea of using multiple [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjiboots42.wordpress.com&amp;blog=11432837&amp;post=78&amp;subd=benjiboots42&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So this week I have mainly been finalising how I am going to organise my data in the weblogs and then getting Flash to communicate with said data&#8230;.<span id="more-78"></span><strong>Weblogs</strong><br />
I have spent several weeks thinking about how I am going to organise my album data in Weblogs. I was toying with the idea of using multiple weblogs to store the various album information and then try to connect them together using categories and/or tags. However, after spending several hours trying to work out how this would work I have now opted to use just one weblog to contain all the data for one album. The complication with this is that the Expression Engine (EE) template needs to slightly more complex because it has to use php to extract the Track list and URLs of the mp3s which are stored in just 2 custom fields in the weblog.</p>
<p>So what I am doing is having one weblog that stores all the information for the albums (eg Title, Year, Artists, Image, Track list and URLs). The Track list and URL fields are basically a delimited list where the delimiter (the | character) is used by php to seperate out the individual pieces of information).</p>
<p>Eg the field for the tracklist looks like this:</p>
<ul>
<li>track title 1|track title 2|track title 3|track title 4| etc.</li>
</ul>
<p>The Url field looks like this:</p>
<ul>
<li>trackfile1.mp3|trackfile2.mp3|trackfile3.mp3|trackfile4.mp3| etc.</li>
</ul>
<p>I also have another field in the weblog called Basepath which stores the complete URL of the file, up to the folder that the mp3 resides in.</p>
<p>In this way I can use php and an XML template to split out the stored lists (Tracks and URLs)  into arrays which will associate with each other simply because they are both the same length.</p>
<p>For the webpages, the EE template uses the following php function to split the stored data into arrays:</p>
<pre><span style="color:#ff0000;">$Tsplit=explode ("|", "{TrackNames}");
$Fsplit=explode ("|", "{FileNames}");
</span></pre>
<p><span style="color:#000000;">Where $T is the field of Track names and $F is he field of Filenames&#8230;</span></p>
<p><span style="color:#000000;"><strong>Flash</strong></span></p>
<p><span style="color:#000000;">I have also been developing the 2 Flash files I need to play the tracks seperately and also an album player that will appear in a popout window.<br />
I have 2 EE templates which generate XML for the Flash files read so that they can play the appropriate file or album&#8230;.</span></p>
<p><span style="color:#000000;">Lastly for this post I have started to work on a design theme for the site which I am mocking up in Photoshop and Dreamweaver<br />
</span></p>
<p><span style="color:#000000;">And now my head is a bit crammed with it all, so I&#8217;m going off for a break&#8230;. See you next time!<br />
</span></p>
<p><span style="color:#ff0000;"> </span></p>
<pre></pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benjiboots42.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benjiboots42.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benjiboots42.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benjiboots42.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benjiboots42.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benjiboots42.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benjiboots42.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benjiboots42.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benjiboots42.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benjiboots42.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benjiboots42.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benjiboots42.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benjiboots42.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benjiboots42.wordpress.com/78/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjiboots42.wordpress.com&amp;blog=11432837&amp;post=78&amp;subd=benjiboots42&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benjiboots42.wordpress.com/2010/02/18/development-week-ending-19022010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5e149ba08af7dbec9416079e83b3b7b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ben</media:title>
		</media:content>
	</item>
		<item>
		<title>Portable Server &#8211; Continued</title>
		<link>http://benjiboots42.wordpress.com/2010/02/05/portable-server-continued/</link>
		<comments>http://benjiboots42.wordpress.com/2010/02/05/portable-server-continued/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 09:34:57 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Assignment Preparation]]></category>

		<guid isPermaLink="false">http://benjiboots42.wordpress.com/?p=69</guid>
		<description><![CDATA[So I was looking at some stuff on the internet and I found this great site for installing apps onto a USB drive. Portableapps.com is a great site with loads of specially designed apps for USB drives. They even give you a whole suite which you can download and install in one go; it also [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjiboots42.wordpress.com&amp;blog=11432837&amp;post=69&amp;subd=benjiboots42&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So I was looking at some stuff on the internet and I found this great site for installing apps onto a USB drive.<span id="more-69"></span></p>
<p><a href="http://portableapps.com/" target="_blank">Portableapps.com</a> is a great site with loads of specially designed apps for USB drives. They even give you a whole suite which you can download and install in one go; it also comes with a great interface and autostart feature, so I have now crammed my drive with all the necessary apps I need to be able to develop my assignment, regardless of whether the host computer has the software installed on it or not. Just thought I would share this and if anyone else is setting up a portable USB drive, then I highly recommend they have a look at this site.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benjiboots42.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benjiboots42.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benjiboots42.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benjiboots42.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benjiboots42.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benjiboots42.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benjiboots42.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benjiboots42.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benjiboots42.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benjiboots42.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benjiboots42.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benjiboots42.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benjiboots42.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benjiboots42.wordpress.com/69/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjiboots42.wordpress.com&amp;blog=11432837&amp;post=69&amp;subd=benjiboots42&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benjiboots42.wordpress.com/2010/02/05/portable-server-continued/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5e149ba08af7dbec9416079e83b3b7b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ben</media:title>
		</media:content>
	</item>
		<item>
		<title>Setting up a portable server</title>
		<link>http://benjiboots42.wordpress.com/2010/01/31/setting-up-a-portable-server/</link>
		<comments>http://benjiboots42.wordpress.com/2010/01/31/setting-up-a-portable-server/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 12:59:13 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Assignment]]></category>
		<category><![CDATA[Assignment Preparation]]></category>
		<category><![CDATA[Expression Engine]]></category>

		<guid isPermaLink="false">http://benjiboots42.wordpress.com/?p=63</guid>
		<description><![CDATA[So it hasn&#8217;t taken long for me to realise the dangers involved in using a localhost server environment set up on the C: drive. Your development is tied to that computer and you either carry your computer around with you, everywhere you go; or you deploy the server environment onto a portable USB hard drive. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjiboots42.wordpress.com&amp;blog=11432837&amp;post=63&amp;subd=benjiboots42&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So it hasn&#8217;t taken long for me to realise the dangers involved in using a localhost server environment set up on the C: drive. Your development is tied to that computer and you either carry your computer around with you, everywhere you go; or you deploy the server environment onto a portable USB hard drive. Which is what I have mostly been doing this weekend!<span id="more-63"></span></p>
<p><strong>Advantages of a portable server</strong></p>
<ul>
<li>Your development is not tied to any one particular computer</li>
<li>You gain a greater understanding of the dynamic web environment by overcoming the problems needed to set it up</li>
</ul>
<p><strong>Disadvantages of a portable server</strong></p>
<ul>
<li>In order for Apache to run, it needs a port to listen to. When you set up a localhost environment on a computer, you only have to configure this once.</li>
<li>When using a portable server, there is no telling what the host computer will already have as a service listening to the port that Apache has been set up to listen to.</li>
<li>When there is a port conflict, Apache will not start and you will not be able to use your server environment</li>
</ul>
<p><strong>What I&#8217;ve done</strong></p>
<ol>
<li>I bought a 250GB USB powered <a href="http://www.transcend-uk.com/products/ModDetail.asp?ModNo=198&amp;LangNo=0&amp;Func1No=&amp;Func2No=" target="_blank">Transcend portable hard drive</a></li>
<li>Spent ages reading about how to install a variety of server software onto a USB drive</li>
<li>Installed <a href="http://www.apachefriends.org/en/xampp.html" target="_blank">XAMP</a> on to the drive and it worked fine on the laptop in the kitchen</li>
<li>It didn&#8217;t work however, when I plugged the drive into my main computer in my room. Apache would not start because I had IIS (windows &#8211; Internet Information Services) installed and that was causing a port conflict when I tried to start Apache.</li>
<li>Spent ages reading up about getting Apache to start.</li>
<li>Came across <a href="http://www.server2go-web.de/" target="_blank">Server2Go</a> which claimed to be a complete WAMP (Windows &#8211; Apache &#8211; MySQL &#8211; PHP) stack environment designed to work from a CD-ROM.</li>
<li>So I installed Server2Go and it worked just fine. In fact, I&#8217;m completely impressed with it because it means that you can deploy dynamic web applications on CD. However, although I was able to install and run my Expression Engine development project &#8211; it caused massive headaches because the Server2Go works using a direct IP address (http://127.0.0.1:4001/) and I concluded that this was not a suitable environment to be able to develop projects.</li>
<li>So I read some more about getting XAMP to work and reading through the <a href="http://www.php-editors.com/forums/apache-help/4983-help-using-apache-xampp.html" target="_blank">forum posts</a> I discovered that it was mainly Skype that caused a problem. However in my case it was because I had IIS installed on my computer.</li>
<li>So I unistalled IIS and would you believe it, Apache started and I was able to view my project. Everything worked fine apart from the inline Flash player does not seem to be able to play the tracks. I think this might be a security issue within Flash that I will need to address.</li>
</ol>
<p>All in all, quite a productive weekend! What has left the biggest impression is the <a href="http://www.server2go-web.de/" target="_blank">Server2Go</a> software which has all sorts of implications. All of these technologies are increasingly allowing a <a href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller" target="_blank">M-V-C (Model &#8211; View &#8211; Controller)</a> deployment:</p>
<ul>
<li><strong>Model</strong> &#8211; A defined framework in which the project resides</li>
<li><strong>View</strong> &#8211; Renders the model into a suitable format for viewing (eg. XHTML and CSS)</li>
<li><strong>Controller</strong> &#8211; Is the link between the model and the view and so initiates action within the model, based upon the interaction of the user (eg. user clicks a link, controller decides what to do)</li>
</ul>
<p>All of this may sound a bit abstract, but basically by developing a project using Expression Engine, it means that the MVC framework is already in place, and flexible enough to allow for bespoke deployments; and coupled with the <a href="http://www.server2go-web.de/" target="_blank">Server2Go</a> software, you can implement a MVC project on CDs, USB drives etc. Though this post has not mentioned anything about design, it is because I think that a successful MVC project requires very careful thought about the nature of the content and its relationships and granulation, before any mention of how it may look can be addressed. Although inevitably, the two will need to meet!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benjiboots42.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benjiboots42.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benjiboots42.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benjiboots42.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benjiboots42.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benjiboots42.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benjiboots42.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benjiboots42.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benjiboots42.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benjiboots42.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benjiboots42.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benjiboots42.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benjiboots42.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benjiboots42.wordpress.com/63/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjiboots42.wordpress.com&amp;blog=11432837&amp;post=63&amp;subd=benjiboots42&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benjiboots42.wordpress.com/2010/01/31/setting-up-a-portable-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5e149ba08af7dbec9416079e83b3b7b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ben</media:title>
		</media:content>
	</item>
		<item>
		<title>Assignment proposal</title>
		<link>http://benjiboots42.wordpress.com/2010/01/28/assignment-proposal/</link>
		<comments>http://benjiboots42.wordpress.com/2010/01/28/assignment-proposal/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 17:27:26 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Assignment]]></category>
		<category><![CDATA[Assignment Preparation]]></category>
		<category><![CDATA[Expression Engine]]></category>

		<guid isPermaLink="false">http://benjiboots42.wordpress.com/?p=56</guid>
		<description><![CDATA[Having been thinking about this for some time, I have pretty much decided the outline for my assignment proposal. As at the date and time of this post it is: Description A dynamic website development using Expression Engine to act as an online application for playing albums of music and displaying various information associated with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjiboots42.wordpress.com&amp;blog=11432837&amp;post=56&amp;subd=benjiboots42&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">Having been thinking about this for some time, I have pretty much decided the outline for my assignment proposal.</div>
<div id="_mcePaste">As at the date and time of this post it is:</div>
<div><span id="more-56"></span></div>
<div><strong>Description</strong></div>
<div id="_mcePaste">
<ul>
<li>A dynamic website development using Expression Engine to act as an online application for playing albums of music and displaying various information associated with the album, including the functionality to listen to albums while still browsing the rest of the site.</li>
</ul>
</div>
<div id="_mcePaste"><strong>Objectives</strong></div>
<div id="_mcePaste">
<ol>
<li>Learn to use Expression Engine (EE) as a framework for dynamic web development</li>
<li>Develop a process to parse stored data within EE to Flash movies to add extra interactivity</li>
<li>Develop upon previous Flash mp3 player project (a personal project outside of the degree programme &#8211; <a title="Online Flash Album Player" href="http://www.hand-crafted-media.co.uk/bensmusic/">see it online</a>)</li>
<li>Ensure all final markup validates to a strict doctype</li>
</ol>
</div>
<div><strong>Sites for inspiration</strong></div>
<div id="_mcePaste">
<ul>
<li><a title="iPlayer" href="http://www.bbc.co.uk/iplayer/">BBC iPlayer</a> &#8211; I love how this site functions as an online application for streaming media</li>
<li><a title="You Tube" href="http://youtube.com">You Tube</a> &#8211; Equally, great functionality (although recently, its inclusion under the google banner means that things are more ad orientated and targeted)</li>
<li><a title="Earth Monkey Productions" href="http://www.earthmp.com">Earth Monkey Productions</a> &#8211; Is a Net Label that a friend of mine set up in Cumbria to promote electronic and experimental music. It&#8217;s not how the site functions or looks but the content within it that inspires me.</li>
</ul>
<div id="_mcePaste"><strong>Reflections</strong></div>
<div><strong><br />
</strong></div>
<div>So far I have installed XAMP and EE and looked into how the weblogs (the way EE stores data &#8211; weblogs is not a good name and I think they have changed it to &#8220;Section&#8221; in v.2) interact with the templating system. I have also dabbled with some php which is necessary to add the Flash functionality and got it to work at a basic level. I am confident that I can parse data from EE to Flash, both inline as HTML markup and also by Flash communicating with an XML file generated by EE.</div>
<div>I am currently at the stage where I need to decide the best way to granulate the stored data in a weblog for the albums. My initial implementation has been to think that logically, an album can have any number of tracks; therefore the best way to set up the custom fields in the albums weblog would be to have a single text field for &#8220;Track Names&#8221; and a single text field for &#8220;File URLs&#8221;.</div>
<div>The list of names and files would be inputted using a delimiter separated list (eg. TrackName1|TrackName2|etc ) which php will later pull apart and create arrays from.</div>
<div>Although I have got this to work I think it leads to an overly complex EE template and I still do not know enough about Categories and Tags &#8211; but currently conclude that I now believe a better way forward might be:</div>
<div>
<ul>
<li>To separate the songs from the albums as entries in a weblog and connect them back to an album using a custom field, category or tag&#8230;..?</li>
</ul>
</div>
<div>I understand that the more that content data is granulated (ie. broken down into smaller chunks), the more it can be re-used without the need for replication of data. However, this approach requires a much deeper level of development time and testing as relationships between data elements are built. I am also very new to EE and need to learn more about it!</div>
<div>Lastly &#8211; it&#8217;s the M-V-C (<strong>Model &#8211; View &#8211; Controller</strong>) concept that is beginning to take shape in my mind. ie:</div>
<div>
<ul>
<li><strong>Model</strong> &#8211; EE provides the framework to easily connect how you want your content to look, with your content!</li>
<li><strong>View</strong> &#8211; A completely flexible method for deploying your CSS and HTML markup</li>
<li><strong>Controller</strong> &#8211; A very efficient way to manage raw content . . . bring it on!</li>
</ul>
</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/benjiboots42.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/benjiboots42.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/benjiboots42.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/benjiboots42.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/benjiboots42.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/benjiboots42.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/benjiboots42.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/benjiboots42.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/benjiboots42.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/benjiboots42.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/benjiboots42.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/benjiboots42.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/benjiboots42.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/benjiboots42.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=benjiboots42.wordpress.com&amp;blog=11432837&amp;post=56&amp;subd=benjiboots42&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://benjiboots42.wordpress.com/2010/01/28/assignment-proposal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5e149ba08af7dbec9416079e83b3b7b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ben</media:title>
		</media:content>
	</item>
	</channel>
</rss>
