<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Julian Young &#187; Julian</title>
	<atom:link href="http://www.julian-young.com/author/julian/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.julian-young.com</link>
	<description>Julian Young and his team provides bespoke development solutions, online marketing and search marketing solutions internationally</description>
	<lastBuildDate>Mon, 19 Dec 2011 18:36:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Finding the Spotify External SD Location</title>
		<link>http://www.julian-young.com/2011/04/21/finding-the-spotify-external-sd-location/</link>
		<comments>http://www.julian-young.com/2011/04/21/finding-the-spotify-external-sd-location/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 20:46:22 +0000</pubDate>
		<dc:creator>Julian</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[external]]></category>
		<category><![CDATA[external directory]]></category>
		<category><![CDATA[external path]]></category>
		<category><![CDATA[sd]]></category>
		<category><![CDATA[sdcard]]></category>
		<category><![CDATA[spotify]]></category>
		<category><![CDATA[spotify premium]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.julian-young.com/?p=513</guid>
		<description><![CDATA[Ahh I love Spotify, and I love Spotify Premium even more. Nothing better than plugging in the phone in the car and letting Spotify provide the tunes. I got the Spotify update the other day, finally allowing me to use an external SD card for the spotify music cache. I had some problems getting it [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-518" title="Spotify Logo" src="http://www.julian-young.com/wp-content/uploads/2011/04/spotify-logo-150x150.jpg" alt="Spotify Premium" width="150" height="150" />Ahh <strong>I love Spotify</strong>, and I love Spotify Premium even more. Nothing better than plugging in the phone in the car and letting Spotify provide the tunes. I got the Spotify update the other day, finally allowing me to use an external SD card for the spotify music cache. I had some problems getting it to work but thanks to other Spotify users and a bit of fiddling I got working, eventually.</p>
<p>This post should help regardless of what model you are using.</p>
<p>&nbsp;</p>
<h2>Remove Spotify</h2>
<p>You absolutely need to completely remove Spotify from your Android phone. Failing to remove it properly seems to leave a configuration file that messes things up. Some users have actually done a factory reset to fix this. No need, just do  <strong>all </strong>of the following :-</p>
<ul>
<li><strong>Uninstall </strong>Spotify from your Android packages menu.</li>
<li><strong>Connect </strong>the phone to your PC via USB</li>
<li><strong>Manually Delete </strong>any spotify directories (usually a <em>spotify </em>or <em>spotify2 </em>directory) via your computer</li>
</ul>
<p><strong>Note</strong>:  For those that <em>keep getting logged out</em> and/or <em>losing the SD Card setting</em>. It seems there is a hidden xml file in the dbdata folder (which we can’t get access to unless your phone has root access) called spotify_preferences.xml</p>
<p>You need to delete this file before the sd card will save the sd card preferences correctly. Besides rooting your phone and deleting this, the easiest method is to completely factory reset your Samsung. :(</p>
<p>&nbsp;</p>
<h2>Reinstall Spotify</h2>
<p>Re-download Spotify from the Android market place.</p>
<p>&nbsp;</p>
<h2>Select the External SD Location</h2>
<p>Startup Spotify but do not login yet.</p>
<p>&nbsp;</p>
<p><img class="size-full wp-image-514 alignleft" title="Spotify Menu" src="http://www.julian-young.com/wp-content/uploads/2011/04/spotify_menu.jpg" alt="Spotify Menu" width="198" height="370" /></p>
<p>Before logging in <strong>click the menu button</strong>, this example shows the menu button on a Samsung Galaxy S. You get the idea. This is truly an odd place to stick a menu but there it is, I can only assume this was due to the architecture of the program, a cache file needs to exist before the user logs in.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img class="size-full wp-image-515 alignleft" title="spotify_sd_location" src="http://www.julian-young.com/wp-content/uploads/2011/04/spotify_sd_location.jpg" alt="Spotify External SD Location" width="192" height="354" /></p>
<p>Selecting the menu will bring up two options, select the <strong>SD Location </strong>option.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img class="alignleft" title="spotify-enter-the-path" src="http://www.julian-young.com/wp-content/uploads/2011/04/spotify-enter-the-path.jpg" alt="Spotify enter the external SD path" width="217" height="122" /></p>
<p>You will be prompted to <strong>enter the path </strong>to the SD card.</p>
<p>Enter the External SD Location for your particular phone.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Locations so far:-</strong></p>
<p><strong><span style="color: #ff0000;"><em>If yours is not listed then go to the next step</em></span></strong></p>
<p><strong>Samsung Galaxy S </strong>: <em>/mnt/sdcard/external_sd</em></p>
<p><strong>LG P990 2X </strong>: <em>/mnt/sdcard/_ExternalSD</em></p>
<p>Now login and check the Disk Usage option, it should now change to reflect the space on your external SD card.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>Finding the External SD Card Location</h2>
<p>If you are not sure what the correct path for the SD location is then try the following :-</p>
<ul>
<li>Download <a title="Android Astro File Manager" href="https://market.android.com/details?id=com.metago.astro" target="_blank">Astro File Manager</a> from the market place.</li>
<li>Connect your phone to your computer via USB and copy any random file to your external SD card ( I suggest a text file with an easy to spot name like <em>i_am_here.txt</em> )</li>
<li>Disconnect the USB</li>
<li>Open Astro File Manager</li>
<li>Now try and find the file you uploaded, the directory will be similar to one of the directories shown in the previous step (i.e. <em>/mnt/sdcard/_ExternalSD)</em></li>
<li>When you find the file the correct path to your SD card will be shown at the top of the application.</li>
</ul>
<p><img class="size-full wp-image-517 alignleft" title="astro-sd-location" src="http://www.julian-young.com/wp-content/uploads/2011/04/astro-sd-location.jpg" alt="Finding the Spotify External SD Path" width="271" height="179" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><em><span style="color: #ff0000;"><strong>Please post External SD paths for your phone model below to help others. Thanks :)</strong></span></em></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.julian-young.com/2011/04/21/finding-the-spotify-external-sd-location/feed/</wfw:commentRss>
		<slash:comments>53</slash:comments>
		</item>
		<item>
		<title>PHP MySQL Email Report Generator</title>
		<link>http://www.julian-young.com/2011/01/12/php-mysql-email-report-generator/</link>
		<comments>http://www.julian-young.com/2011/01/12/php-mysql-email-report-generator/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 00:20:50 +0000</pubDate>
		<dc:creator>Julian</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[cron report custom email]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[generate custom report from mysql]]></category>
		<category><![CDATA[MYSQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PHP Email Report]]></category>
		<category><![CDATA[php mysql email]]></category>
		<category><![CDATA[php report generator]]></category>
		<category><![CDATA[PHP SQL Report]]></category>
		<category><![CDATA[PHP SQL Report Generator]]></category>
		<category><![CDATA[php-mysql reports]]></category>
		<category><![CDATA[Report]]></category>
		<category><![CDATA[Report Generator]]></category>

		<guid isPermaLink="false">http://www.julian-young.com/?p=481</guid>
		<description><![CDATA[Generate scheduled email reports from a MySQL database. If like me you were looking for a very simple script for generating MySQL Reports for clients or even for use within a larger system then you&#8217;ve found an easy, well documented script to implement. I searched around and couldn&#8217;t find any decent scripts out there for [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-490" title="php-mysql-report-generator" src="http://www.julian-young.com/wp-content/uploads/2011/01/php-mysql-report-generator.png" alt="" width="129" height="116" /><strong>Generate scheduled email reports from a MySQL database. </strong></p>
<p>If like me you were looking for a very simple script for generating MySQL Reports for clients or even for use within a larger system then you&#8217;ve found an easy, well documented script to implement. I searched around and couldn&#8217;t find any decent scripts out there for this purpose so I wrote this simple framework for generating and emailing MySQL reports such that customers can have easily scheduled reports run from CRON jobs. If you&#8217;ve no idea what I&#8217;m talking about but fairly sure this is just the thing you are after then please do read on. This script is easy to understand and well tested to boot.</p>
<h2>Purpose</h2>
<p>This script was created for the purposes of&#8230;.</p>
<ol>
<li>Generating An Automated Report from a MySQL Query</li>
<li>Creating A Simple Email Containing The Report</li>
<li>Scheduling The Email and Report</li>
</ol>
<h2>Demo</h2>
<p>Visit the <a title="Email MySQL PHP Reports" href="http://www.julian-young.com/mysqlreporter/" target="_blank">MySQL PHP Email Reporter</a> mini page to demo the report.</p>
<h2>Functionality</h2>
<p>The script will let you easily do the following :-</p>
<ul>
<li>Use any MySQL Query</li>
<li>Generate a report table showing the fields of your choice</li>
<li>Customise the From Email Address</li>
<li>Customise the  From Name</li>
<li>Customise the Email Subject (based on report name)</li>
<li>Customise the Report Name</li>
<li>Supports ISO-8859-1 Charset</li>
<li>Send to Multiple Recipients</li>
</ul>
<h2>MySQL Report Generator</h2>
<p>The framework is comprised of 3 files&#8230;.</p>
<p><strong>config.php </strong>- Configure MySQL database settings, from address and from name.</p>
<p><strong>sqlreporter.php </strong>- No need to touch this, contains all the code required to generate the report and email it.</p>
<p><strong>report.php </strong>- Can be renamed and used &#8216;per report&#8217;. This file contains the MySQL query, the report name and the target recipient(s). I recommend renaming the file to represent the name of the report you are running, for example, user_access_report.php.</p>
<p><strong>instructions.pdf </strong>- A document explaining how to setup your script and schedule your jobs using CRON.</p>
<h2>Basic Usage</h2>
<p>With even a rudimentary understanding of PHP you&#8217;ll be up and running with this script in no time. The two keyfunctions required are&#8230;</p>
<pre class="brush: php">generateReport( $reportName,  $query, $fieldArray, $note);

//generateReport create a report based on...
//$reportName - The name of your report
//$query - a SQL query
//$fieldArray - the headers / titles for your report
//$note - your report footer or note

html_email( $recipient, $reportName, $report);

//html_email generates an HTML based email containing
//  your report and sends it to the recipient</pre>
<p>That&#8217;s it, it really is that simple and full examples are provided. I&#8217;m also on hand to help implement or answer any questions you may have about using the script.</p>
<h2>Schedule your MySQL Report Email</h2>
<p>This file can then be scheduled to run in almost any hosting package. Most Linux or Windows hosting packages give you an option to setup a CRON job in the control panel. Once the files are uploaded you simply create a CRON job and point the job at the report.php script (or whatever you decide to call it). This allows you to schedule the report to run at whatever time of the day, week, month or year suits.</p>
<p>I found a few expensive, over the top examples for this functionality. I designed this simple framework to provide developers with something robust to work with which can be manipulated to suit your purposes with some easy tweaks if need be.</p>
<p>Anyone encountering any issues using the script please comment below and I&#8217;ll respond within 48 hours at the most (usually the same day). I have thoroughly tested the script under PHP5 and MYSQL 5.</p>
<p><strong>Visit the <a title="Email MySQL PHP Reports" href="http://www.julian-young.com/mysqlreporter/" target="_blank">MySQL PHP Email Reporter</a> mini page to try or buy.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.julian-young.com/2011/01/12/php-mysql-email-report-generator/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>The Best Javascript Lightbox</title>
		<link>http://www.julian-young.com/2010/09/18/the-best-javascript-lightbox/</link>
		<comments>http://www.julian-young.com/2010/09/18/the-best-javascript-lightbox/#comments</comments>
		<pubDate>Sat, 18 Sep 2010 01:02:19 +0000</pubDate>
		<dc:creator>Julian</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[box]]></category>
		<category><![CDATA[effects]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[inline]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[light]]></category>
		<category><![CDATA[lightbox]]></category>
		<category><![CDATA[lightview]]></category>
		<category><![CDATA[lightwindow]]></category>
		<category><![CDATA[litebox window]]></category>
		<category><![CDATA[lytebox]]></category>
		<category><![CDATA[overlay]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[quicktime]]></category>
		<category><![CDATA[scriptaculous]]></category>
		<category><![CDATA[slideshow]]></category>
		<category><![CDATA[slimbox]]></category>
		<category><![CDATA[thickbox]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.julian-young.com/?p=127</guid>
		<description><![CDATA[I spent a day or two trying various javascript lightboxes and trying to find a decent one for a commercial website. This post started as a big endorsement for Lightview however I&#8217;ve ended up looking at a few of the most popular and highlighting my favourite. LightView by Nick Stakenburg The first decent lightbox I [...]]]></description>
			<content:encoded><![CDATA[<p class="bigger">I spent a day or two trying various javascript lightboxes and trying to find a decent one for a commercial website. This post started as a big endorsement for Lightview however I&#8217;ve ended up looking at a few of the most popular and highlighting my favourite.</p>
<h3>LightView by Nick Stakenburg</h3>
<p>The first decent lightbox I stumbled upon was Lightview by Nick Stakenburg. You need to purchase a license to use it, but it&#8217;s pretty cheap—considering how long it would take to write this myself—and it looks great. I&#8217;ve utilised it for displaying both images and youtube videos for a client that wants something slightly different to the crowd.</p>
<p><a href="http://www.julian-young.com/wp-content/uploads/2008/12/lightview.jpg"><img class="alignnone size-full wp-image-438" title="lightview" src="http://www.julian-young.com/wp-content/uploads/2008/12/lightview.jpg" alt="" width="600" height="617" /></a></p>
<p>Example usage&#8230;</p>
<pre class="brush:html">&lt;a class="lightview" title="" rel="flash" href="http://www.youtube.com/video_id"&gt;
&lt;img class="screenshot_thumb" src="images/thumb.jpg"/&gt;
&lt;/a&gt;
</pre>
<p>It&#8217;s failing grace however is that it <strong>requires prototype and scriptaculous</strong>. With JQuery dominating, many people will be put off using this due to the additional overhead. If this doesn&#8217;t bother you and you are looking for an extremely flexible lightbox then you can&#8217;t go far wrong with this! Check it out via the link below.</p>
<p><a href="http://www.nickstakenburg.com/projects/lightview/" target="_blank">The Lightview Website</a></p>
<h3>FancyBox</h3>
<p>Now definitely my preferred lightbox and once famously touted by the much over analysed 37 Signals websites. Fancybox is just sleek, it&#8217;s perhaps not as flexible as Lightview but then it&#8217;s free. It <strong>utilises JQuery </strong>which is currently my Javascript framework of choice and it&#8217;s also very well supported. Everytime I have visited the site in the past there has been a recent update based on the support forums and feedback.</p>
<p><a href="http://www.julian-young.com/wp-content/uploads/2008/12/fancybox.jpg"><img class="alignnone size-full wp-image-439" title="Fancybox lightbox" src="http://www.julian-young.com/wp-content/uploads/2008/12/fancybox.jpg" alt="" width="600" height="617" /></a></p>
<p>Did I mention it looks great? The box shadow and modern black close icon, the subtle grey default background overlay, I love it.</p>
<p>Check out fancy box at <a title="FancyBox" href="http://fancybox.net" target="_blank">http://fancybox.net</a></p>
<h3>Lightbox 2</h3>
<p>Long in the tooth, for a long time this was regarded as the best and only choice for a lightbox. Now it seems sluggish, looks dated and sadly still seems to be used by many sites and blogs. I&#8217;ve done it myself but come on everyone, it&#8217;s time to move on! Like Lightview, Lightbox 2 <strong>requires Prototype and Scriptaculous</strong>. A near identical JQuery version is available at <a href="http://leandrovieira.com/projects/jquery/lightbox/" target="_blank">http://leandrovieira.com/projects/jquery/lightbox/</a>.</p>
<p><a href="http://www.julian-young.com/wp-content/uploads/2008/12/lightbox.jpg"><img class="alignnone size-full wp-image-440" title="lightbox 2" src="http://www.julian-young.com/wp-content/uploads/2008/12/lightbox.jpg" alt="" width="600" height="505" /></a></p>
<p>You can download Lightbox 2 at <a href="http://www.lokeshdhakar.com/projects/lightbox2/" target="_blank">http://www.lokeshdhakar.com/projects/lightbox2/</a></p>
<h3>Finally</h3>
<p>There are a few other lightboxes kicking about but from my experience these are the three most popular and widely imitated lightboxes around. For a comprehensive list and feature comparison take a peek at this chart <a href="http://planetozh.com/projects/lightbox-clones/" target="_blank">http://planetozh.com/projects/lightbox-clones/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.julian-young.com/2010/09/18/the-best-javascript-lightbox/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bypass Deep Packet Inspection</title>
		<link>http://www.julian-young.com/2009/11/30/bypass-deep-packet-inspection/</link>
		<comments>http://www.julian-young.com/2009/11/30/bypass-deep-packet-inspection/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 23:55:55 +0000</pubDate>
		<dc:creator>Julian</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[Avoid Deep Packet Inspection]]></category>
		<category><![CDATA[bittorrent]]></category>
		<category><![CDATA[Bypass Deep Packet Inspection]]></category>
		<category><![CDATA[bypass DPI]]></category>
		<category><![CDATA[cview]]></category>
		<category><![CDATA[Detica]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[ISP]]></category>
		<category><![CDATA[Mandelson]]></category>
		<category><![CDATA[mi5]]></category>
		<category><![CDATA[pirate party]]></category>
		<category><![CDATA[utorrent]]></category>
		<category><![CDATA[virgin media]]></category>
		<category><![CDATA[VM]]></category>

		<guid isPermaLink="false">http://www.julian-young.com/?p=237</guid>
		<description><![CDATA[I&#8217;m a big fan of russian based music download sites and am happy to pay the prices they charge but I do download the odd torrent however it&#8217;s usually the latest patch for some program or another, not the illegal warez that Mr Mandelson thinks that I, as a p2p user, must be grabbing. The [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.julian-young.com/wp-content/uploads/2009/11/Virgin-Media-Web.jpg"><img class="alignleft size-thumbnail wp-image-418" title="Virgin Media Deep Packet Inspection" src="http://www.julian-young.com/wp-content/uploads/2009/11/Virgin-Media-Web-150x150.jpg" alt="" width="150" height="150" /></a>I&#8217;m a big fan of russian based music download sites and am happy to pay the prices they charge but I do download the odd torrent however it&#8217;s usually the latest patch for some program or another, not the illegal warez that Mr Mandelson thinks that I, as a p2p user, must be grabbing.</p>
<p>The actions of the <a href="http://www.libelreform.org/"><span style="text-decoration: line-through;">corrupt</span></a> MP Mr Mandelson have horrified me (again, oh and I&#8217;m not too happy with Alan Johnson either!) and if you have found this post through Google then you probably already know why and I expect you also already know that he <a href="http://www.libelreform.org/"><span style="text-decoration: line-through;">is</span></a> may be a <a href="http://technology.timesonline.co.uk/tol/news/tech_and_web/the_web/article6797844.ece" target="_blank">sock puppet to the music industry</a>. Maybe he really has no firm grasp of why his actions won&#8217;t work, despite so many warnings from industry experts such as TalkTalk, but why try and get a grip on such things if your pockets are &gt;<a href="http://www.libelreform.org/">possibly</a>&lt; being lined by industry fatcats?</p>
<p>Even <a href="http://www.timesonline.co.uk/tol/news/uk/crime/article6885923.ece" target="_blank">MI5 are against this legislation</a> and rightly so, because people such as myself will blog about this sort of issue and how to get around it.</p>
<p>Anyway, accusations aside,  you are terrified that your packets might get sniffed? Well the time has come to get yourself protected.</p>
<h2><strong>Avoid Deep Packet Inspection</strong></h2>
<p>Dan Klein, media accounts director at Detica stated that &#8220;<em>Encryption of the data packet would defeat us, We&#8217;re not going to put the processing power into defeating it</em>.&#8221; &#8211; <a href="http://news.zdnet.co.uk/security/0,1000000189,39906062,00.htm" target="_blank">source</a></p>
<p><img class="alignright size-medium wp-image-245" title="virgin media big brother" src="http://www.julian-young.com/wp-content/uploads/2009/11/big-brother-is-watching-you1-255x326.jpg" alt="virgin media big brother" width="255" height="326" />So you know what to do, get encryption! Now simply <strong>enabling encryption within your torrent software will not help </strong>I&#8217;m afraid. You need to get yourself a VPN, essentially an encrypted connection that you set your downloads running through. These are incredibly cheap and there are plenty to pick from, ideally you want one local (in my case Europe) with good reviews and a torrent friendly policy. There are plenty of excellent <a href="http://filesharefreak.com/2008/10/18/total-anonymity-a-list-of-vpn-service-providers/">torrent friendly VPN service</a>s out there such as <a href="http://btguard.com/?a=julianyoung">BTGuard</a> (my personal preference).</p>
<h2><strong>Wait There&#8217;s More</strong></h2>
<p>Now it&#8217;s worth noting that ISPs are not the only body that will be collecting data on your downloads, there are many organisations that gather information on illegal file sharers and I would heartily recommend you taking a look at <a title="Peer Block" href="http://www.peerblock.com/" target="_blank">Peer Block</a>, the successor to Peer Guardian. It&#8217;s an amazing project, the application is easy to use and updates itself based on the latest compiled lists of corporate spys, it should stop these 99.99% of these organisations from getting your IP address, win.</p>
<p><a href="http://www.youhavedownloaded.com/" target="_blank"><img src="http://www.youhavedownloaded.com/scareme-728x90.gif" width="728" height="90" /></a></p>
<p>&nbsp;</p>
<h2><strong>Further Action</strong></h2>
<p>If you are in the UK and are concerned about this sort of thing then perhaps you should consider getting involved with or supporting <a href="http://www.pirateparty.org.uk/" target="_blank">the UK Pirate Party</a>.</p>
<p>I leave you with this delightful video from Dan Bull, nicely put Dan.</p>
<p><object width="500" height="340" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/6_P4lJD_OPI&amp;hl=en_GB&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed width="500" height="340" type="application/x-shockwave-flash" src="http://www.youtube.com/v/6_P4lJD_OPI&amp;hl=en_GB&amp;fs=1&amp;" allowFullScreen="true" allowscriptaccess="always" allowfullscreen="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.julian-young.com/2009/11/30/bypass-deep-packet-inspection/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Checkpoint Secure Client 64bit Solution</title>
		<link>http://www.julian-young.com/2009/11/14/checkpoint-secure-client-64bit-solution/</link>
		<comments>http://www.julian-young.com/2009/11/14/checkpoint-secure-client-64bit-solution/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 13:09:52 +0000</pubDate>
		<dc:creator>Julian</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[64]]></category>
		<category><![CDATA[64bit]]></category>
		<category><![CDATA[checkpoint]]></category>
		<category><![CDATA[secure client]]></category>
		<category><![CDATA[solution]]></category>
		<category><![CDATA[vpn]]></category>
		<category><![CDATA[workaround]]></category>

		<guid isPermaLink="false">http://www.julian-young.com/?p=216</guid>
		<description><![CDATA[I experienced a heart stopping moment when I realised that working from home was going to be tricky if I could no longer log in. I&#8217;d just upgraded to Windows 7 64bit. The following entry details how I got the 32bit version of Checkpoint&#8217;s Secure Client working on my 64 bit operating system in a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.julian-young.com/wp-content/uploads/2009/11/frustrated.jpg"><img class="alignleft size-thumbnail wp-image-426" title="checkpoint causing frustration" src="http://www.julian-young.com/wp-content/uploads/2009/11/frustrated-150x150.jpg" alt="" width="150" height="150" /></a>I experienced a heart stopping moment when I realised that working from home was going to be tricky if I could no longer log in. I&#8217;d just upgraded to Windows 7 64bit. The following entry details how I got the 32bit version of Checkpoint&#8217;s Secure Client working on my 64 bit operating system in a round about way :)</p>
<p>For whatever reason, many people are finding themselves unable to upgrade to a 64bit operating system, whether it be Windows 7 or Vista, while others find themselves considering downgrading just so they can connect remotely to work. Well, there is a pretty obvious and easy solution—use a Virtual PC!</p>
<p>This solution is tailored to Windows 7 64bit, but can be equally applied to Vista installs, and it is completely free and easy!</p>
<p>First, grab <a title="Microsoft Virtual PC" href="http://www.microsoft.com/windows/virtual-pc/download.aspx" target="_blank">both these files</a> (for the relevent version of windows 7).</p>
<p>Install them in the correct order!</p>
<p>Start up Windows 7 Virtual PC XP (if you installed them correctly they should now be in Start Menu).</p>
<p>Install your VPN-1 Secure Client.</p>
<p>From your virtual PC tool menu:</p>
<ul>
<li> Click Tools-&gt; Settings</li>
<li> Click Network</li>
<li> Change your adaptor to use your actual hardware adaptor, not Shared Networking.</li>
<li> Reboot your virtual PC completely</li>
</ul>
<p><a href="http://www.julian-young.com/wp-content/uploads/2009/11/secure-client-64bit.png"><img class="alignnone size-full wp-image-217" title="Secure Client 64bit" src="http://www.julian-young.com/wp-content/uploads/2009/11/secure-client-64bit.png" alt="" width="600" height="402" /></a></p>
<div class="alignright">
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input name="cmd" type="hidden" value="_s-xclick" />
<input name="hosted_button_id" type="hidden" value="B3AUFFPBSMAGY" />
<input alt="PayPal - The safer, easier way to pay online." name="submit" src="http://www.julian-young.com/images/beer.jpg" type="image" /> <img src="https://www.paypal.com/en_GB/i/scr/pixel.gif" border="0" alt="" width="1" height="1" /><br />
</form>
</div>
<p>You should now be able to start VPN Secure client and log in from your PC.</p>
<p>If I just saved you from commercial deathrow or perhaps saved you a bit of headache then <strong>please consider buying me a beer by clicking the icon to the right</strong>, thanks! :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.julian-young.com/2009/11/14/checkpoint-secure-client-64bit-solution/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Shopify and WordPress ECommerce Solution</title>
		<link>http://www.julian-young.com/2009/10/08/shopify-wordpress-easy-maintenance/</link>
		<comments>http://www.julian-young.com/2009/10/08/shopify-wordpress-easy-maintenance/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 21:53:24 +0000</pubDate>
		<dc:creator>Julian</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[ps3 repair edinburgh]]></category>
		<category><![CDATA[shopify]]></category>
		<category><![CDATA[wii repair edinburgh]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[xbox repair edinburgh]]></category>

		<guid isPermaLink="false">http://www.julian-young.com/?p=205</guid>
		<description><![CDATA[In a recent home project I&#8217;ve been gradually setting up a site for a client&#8217;s shop—a bit of WordPress here, a touch of Shopify there, and a gentle sprinkling of seo and link-building advice. It&#8217;s early days, but the basic site is up and really needs someone to give it some nice graphics (not my [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.julian-young.com/wp-content/uploads/2009/10/Shopify-Buttons-125x125-green.png"><img class="alignleft size-full wp-image-428" title="Shopify" src="http://www.julian-young.com/wp-content/uploads/2009/10/Shopify-Buttons-125x125-green.png" alt="" width="125" height="125" /></a>In a recent home project I&#8217;ve been gradually setting up a site for a client&#8217;s shop—a bit of WordPress here, a touch of Shopify there, and a gentle sprinkling of seo and link-building advice.</p>
<p>It&#8217;s early days, but the basic site is up and really needs someone to give it some nice graphics (not my strongest point, I admit).</p>
<h3>Integration Possibilities</h3>
<p>There are some great opportunities thanks to Shopify&#8217;s atom feed although they require a little coding to maintain some aesthetic appeal.</p>
<ul>
<li>Promote items within your blog</li>
<li>List particular Shopify categories / items / promotions in your sidebar or frontpage</li>
<li>Place random items / promotions in areas around your blog</li>
<li>Automatically link items from the blog to the shop</li>
</ul>
<blockquote><p>If you would like to hire me for some simple help with WordPress / Shopify integration then please <a href="http://www.julian-young.com/contact-julian/">get in touch</a> and let me know what you are trying to achieve.</p></blockquote>
<p>The combination of Shopify and WordPress has created something remarkably easy to maintain (WordPress is easy and Shopify is hosted), such that he does not need to invest money to update every bit of html. I disabled all comments in WordPress (as they&#8217;re not really needed for a shop front), and so far it looks not too shabby—if I do say so myself.</p>
<p>At first, Shopify had me wondering: Would it be flexible enough; How easy would liquid be just to make some basic changes. Well the answer was &#8216;easy&#8217;—you can even create atom feeds of product &#8216;collections&#8217;, and feed them to WordPress, which is something I plan to do later on.</p>
<p><a href="http://www.shopify.com/?ref=julian-young"><img class="alignnone size-full wp-image-429" title="Shopify Store" src="http://www.julian-young.com/wp-content/uploads/2009/10/shopify-store.jpg" alt="" width="600" height="411" /></a></p>
<p>The final site I developed used local keywords for targeting electrical repairs in Edinburgh, such as console repair based ones&#8230; <a href="http://www.svtservices.co.uk/wii-repair-edinburgh/">Wii Repair Edinburgh</a>, <a href="http://www.svtservices.co.uk/ps3-repair-edinburgh/">PS3 repair Edinburgh</a> and <a href="http://www.svtservices.co.uk/xbox-repair-edinburgh/">XBOX repair Edinburgh</a>.  The real bread and butter of his business was better served by  focusing on &#8216;<em>TV repair Edinburgh</em>&#8216; using Google Maps. Try doing a Google search for any of those keywords and see how well Sound and Vision Technical Services does :)</p>
<blockquote><p>If you&#8217;d like to hire me to help you SEO your own site, blog or shop then <a href="http://www.julian-young.com/contact-julian/">get in touch</a>.</p></blockquote>
<p>So there you have it, a quick and cheap solution for an e-commerce shop and front end that&#8217;s easy for the client to maintain.</p>
<p><a href="http://www.shopify.com/?ref=julian-young" target="_blank">Shopify</a><br />
<a href="http://wordpress.org/">WordPress</a></p>
<p>By the way, if you want anything electrical repaired and you&#8217;re in or around Edinburgh, then I would highly recommend <a href="http://www.svtservices.co.uk">Sound and Vision Technical Services</a>—Chris and the gang really know what they are doing! Let them know I sent you :)</p>
<p><strong>Update</strong> <strong>Dec 2010</strong>: The shop never panned out, not due to any fault with shopify but the amount of time and resources required to run an ecommerce operation. Hopefully we&#8217;ll see it return in the future. These two packages remain an excellent entry solution into ecommerce. <a href="https://app.shopify.com/services/signup?ref=julian-young" target="_blank">Sign up for spotify </a>and try the <a href="https://app.shopify.com/services/signup?ref=julian-young" target="_blank">free trial</a> at the very least!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.julian-young.com/2009/10/08/shopify-wordpress-easy-maintenance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP ICalendar Email Code</title>
		<link>http://www.julian-young.com/2009/07/07/php-ical-email/</link>
		<comments>http://www.julian-young.com/2009/07/07/php-ical-email/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 10:11:06 +0000</pubDate>
		<dc:creator>Julian</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[ical]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[vcal]]></category>

		<guid isPermaLink="false">http://www.julian-young.com/?p=180</guid>
		<description><![CDATA[Working diligently day and night  (oh, the commitment) to tackle PHP iCal emails, I finally got some code working. I was amazed at how few examples I could find, the majority of which would not work. The single biggest problem with getting this working was making those Accept, Deny, Tentative buttons appear in Outlook. My [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.julian-young.com/wp-content/uploads/2009/07/icalender-php.jpg"><img class="alignleft size-full wp-image-433" title="Icalender PHP" src="http://www.julian-young.com/wp-content/uploads/2009/07/icalender-php.jpg" alt="" width="144" height="140" /></a>Working diligently day and night  (oh, the commitment) to tackle PHP iCal emails, I finally got some code working. I was amazed at how few examples I could find, the majority of which would not work. The single biggest problem with getting this working was making those Accept, Deny, Tentative buttons appear in Outlook.</p>
<p>My Largest issue with coding this was the following message&#8230;.</p>
<blockquote><p>As the meeting organizer, you do not need to respond to the meeting</p></blockquote>
<p>Lies! This was caused by the actual headers and encoding of the email rather than the content of my iCal information. Anyway, after 2 days (and evenings) of trying to get this working I finally broke through at 3pm today!</p>
<h4>The Code</h4>
<p>The following code has been genericised to an extent, if you have any problems getting it working please let me know. It does not generate a reponse when buttons are pressed as it was designed for use from a noreply email address; in order to get a response you would need to update the iCal code. You may prefer to download this with the example rather than copying and pasting, the iCal code is very sensitive to extra characters, tabs, etc.</p>
<pre class="brush: php">//Written Using PHP4, it will probably work fine in PHP5. I tested using Outlook 2003/ 2007, Exchange Server 2003, Googlemail, Hotmail and Google Calendar.
//$firstname is the first name of target
//$lastname is the last name of target
//$email is the targets email address
//$meeting_date is straight from a DATETIME mysql field and assumes UTC.
//$meeting_name is the name of your meeting
//$meeting_duration is the duration of your meeting in seconds (3600 = 1 hour)

function sendIcalEmail ($firstname, $lastname, $email, $meeting_date, $meeting_name, $meeting_duration)  {

	$from_name = “My Name”;
	$from_address = “myname@mydomain.com”;
	$subject = “Meeting Booking”; //Doubles as email subject and meeting subject in calendar
	$meeting_description = “Here is a brief description of my meeting\n\n”;
	$meeting_location = “My Office”; //Where will your meeting take place

	//Convert MYSQL datetime and construct iCal start, end and issue dates
	$meetingstamp = strtotime($meeting_date . ” UTC”);
	$dtstart= gmdate(”Ymd\THis\Z”,$meetingstamp);
	$dtend= gmdate(”Ymd\THis\Z”,$meetingstamp+$meeting_duration);
	$todaystamp = gmdate(”Ymd\THis\Z”);

	//Create unique identifier
	$cal_uid = date(’Ymd’).’T’.date(’His’).”-”.rand().”@mydomain.com”;

	//Create Mime Boundry
	$mime_boundary = “—-Meeting Booking—-”.md5(time());

	//Create Email Headers
	$headers = “From: “.$from_name.” &lt;”.$from_address.”&gt;\n”;
	$headers .= “Reply-To: “.$from_name.” &lt;”.$from_address.”&gt;\n”;

	$headers .= “MIME-Version: 1.0\n”;
	$headers .= “Content-Type: multipart/alternative; boundary=\”$mime_boundary\”\n”;
	$headers .= “Content-class: urn:content-classes:calendarmessage\n”;

	//Create Email Body (HTML)
	$message .= “–$mime_boundary\n”;
	$message .= “Content-Type: text/html; charset=UTF-8\n”;
	$message .= “Content-Transfer-Encoding: 8bit\n\n”;

	$message .= “&lt;html&gt;\n”;
	$message .= “&lt;body&gt;\n”;
	$message .= ‘&lt;p&gt;Dear ‘.$firstname.’ ‘.$lastname.’,&lt;/p&gt;’;
	$message .= ‘&lt;p&gt;Here is my HTML Email / Used for Meeting Description&lt;/p&gt;’;
	$message .= “&lt;/body&gt;\n”;
	$message .= “&lt;/html&gt;\n”;
	$message .= “–$mime_boundary\n”;

	//Create ICAL Content (Google rfc 2445 for details and examples of usage, beware of adding tabs)
	$ical =    ‘BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
ORGANIZER:MAILTO:’.$from_address.’
DTSTART:’.$dtstart.’
DTEND:’.$dtend.’
LOCATION:’.$meeting_location.’
TRANSP:OPAQUE
SEQUENCE:0
UID:’.$cal_uid.’
DTSTAMP:’.$todaystamp.’
DESCRIPTION:’.$meeting_description.’
SUMMARY:’.$subject.’
PRIORITY:5
CLASS:PUBLIC
END:VEVENT
END:VCALENDAR’;

	$message .= 'Content-Type: text/calendar;name="meeting.ics";method=REQUEST;charset=utf-8\n';
	$message .= 'Content-Transfer-Encoding: 8bit\n\n';
	$message .= $ical;

	//SEND MAIL
	$mail_sent = @mail( $email, $subject, $message, $headers );

	if($mail_sent)     {
		return true;
	} else {
		return false;
	}

}
</pre>
<p><a title="PHP Ical Email Sourcecode" href="http://www.julian-young.com/downloads/iCal-PHP.zip">Download Full Source and Example</a></p>
<h4>Finally</h4>
<div class="alignright">
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input name="cmd" type="hidden" value="_s-xclick" />
<input name="hosted_button_id" type="hidden" value="B3AUFFPBSMAGY" />
<input alt="PayPal - The safer, easier way to pay online." name="submit" src="http://www.julian-young.com/images/beer.jpg" type="image" /> <img src="https://www.paypal.com/en_GB/i/scr/pixel.gif" border="0" alt="" width="1" height="1" /><br />
</form>
</div>
<p>Hopefully I will have saved you some time and this will be enough to get you kickstarted and developing some lovely ICAL PHP code. If you found this useful then <strong>please consider using paypal to buy me a beer </strong>by clicking the icon on the right! Thanks :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.julian-young.com/2009/07/07/php-ical-email/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
	</channel>
</rss>

