<?xml version="1.0" encoding="UTF-8"?>
<rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Seb's Blog</title>
	
	<link>http://blog.sebflipper.co.uk</link>
	<description />
	<lastBuildDate>Thu, 11 Mar 2010 18:23:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.sebflipper.co.uk/sebs_blog" /><feedburner:info uri="sebs_blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>MySQL backup as separate sql files with rotation</title>
		<link>http://feeds.sebflipper.co.uk/~r/sebs_blog/~3/aaLKNGAQ4WY/</link>
		<comments>http://blog.sebflipper.co.uk/2010/03/10/mysql-backup-as-separate-sql-files-with-rotation/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 23:04:26 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.sebflipper.co.uk/?p=153</guid>
		<description><![CDATA[A few days ago I accidentally dropped a MySQL database from my home development server. While my computer does automatically run a daily backup using:

mysqldump --all-databases

It does mean that all my databases are backed up into one massive single file; so it makes it a little bit tricky to pull out the database I was [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago I accidentally dropped a MySQL database from my home development server. While my computer does automatically run a daily backup using:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">mysqldump <span style="color: #660033;">--all-databases</span></pre></div></div>

<p>It does mean that all my databases are backed up into one massive single file; so it makes it a little bit tricky to pull out the database I was after, however I stumbled across a <a href="http://www.ameir.net/blog/index.php?/archives/18-MySQL-Backup-to-FTP-and-Email-Shell-Script-for-Cron-v2.1.html" target="_blank">MySQL backup bash script</a> that will automatically separate out the databases into their own files making it allot easier to manage.</p>
<p>I decided to change the script slightly so that the mysqldump command is a bit more reliable (handling UTF-8, stored procedures, not breaking foreign key indexes etc) and so that it can handle multiple config files. It can also automatically rotate archive backups for x number of months, weeks and days.</p>
<p>Being the open source kinda guy that I am; you can download modified script here: <span id="more-153"></span></p>
<p><strong>mysqlbackup.sh</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#! /bin/bash</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># MySQL database backup (databases in separate files) with daily, weekly and monthly rotation</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Sebastian Flippence (http://seb.flippence.net) originally based on code from: Ameir Abdeldayem (http://www.ameir.net)</span>
<span style="color: #666666; font-style: italic;"># You are free to modify and distribute this code,</span>
<span style="color: #666666; font-style: italic;"># so long as you keep the authors name and URL in it.</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># By default it will search for the config file in the same directory as this script, otherwise you can choose it (e.g. ./mysqlbackup.sh /path/to/mysqlbackup.conf)</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Read the config file</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;$1&quot;</span> = <span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #007800;">CONFIG_FILE</span>=<span style="color: #ff0000;">&quot;<span style="color: #780078;">`dirname $0`</span>/mysqlbackup.conf&quot;</span>
<span style="color: #000000; font-weight: bold;">else</span>
	<span style="color: #007800;">CONFIG_FILE</span>=<span style="color: #ff0000;">&quot;$1&quot;</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-f</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$CONFIG_FILE</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Loading config file (<span style="color: #007800;">$CONFIG_FILE</span>)&quot;</span>
	. <span style="color: #007800;">$CONFIG_FILE</span>
<span style="color: #000000; font-weight: bold;">else</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Config file not found (<span style="color: #007800;">$CONFIG_FILE</span>)&quot;</span>
	<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Setup some command defaults (can be overriden by the config)</span>
<span style="color: #007800;">MYSQL</span>=<span style="color: #800000;">${MYSQL:-`which mysql`}</span>
<span style="color: #007800;">MYSQLDUMP</span>=<span style="color: #800000;">${MYSQLDUMP:-`which mysqldump`}</span>
<span style="color: #007800;">PHP</span>=<span style="color: #800000;">${PHP:-`which php`}</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Date format that is appended to filename</span>
<span style="color: #007800;">DATE</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #ff0000;">'%Y-%m-%d'</span><span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Setup paths</span>
<span style="color: #007800;">ARCHIVE_PATH</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">${BACKDIR}</span>/<span style="color: #007800;">${ARCHIVE_PATH}</span>&quot;</span>
&nbsp;
<span style="color: #007800;">ORGBACKDIR</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">${BACKDIR}</span>&quot;</span>
<span style="color: #007800;">BACKDIR</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">${BACKDIR}</span>/<span style="color: #007800;">${LATEST_PATH}</span>/<span style="color: #007800;">${DATE}</span>&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Check backup directory exists</span>
<span style="color: #666666; font-style: italic;"># if not, create it</span>
<span style="color: #000000; font-weight: bold;">if</span>  <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-e</span> <span style="color: #007800;">$BACKDIR</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Backup directory exists (<span style="color: #007800;">${BACKDIR}</span>)&quot;</span>
<span style="color: #000000; font-weight: bold;">else</span>
	<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #007800;">$BACKDIR</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Created backup directory (<span style="color: #007800;">${BACKDIR}</span>)&quot;</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span>  <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$DUMPALL</span> = <span style="color: #ff0000;">&quot;y&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Creating list of databases on: <span style="color: #007800;">${HOST}</span>...&quot;</span>
&nbsp;
	<span style="color: #007800;">$MYSQL</span> <span style="color: #660033;">-N</span> <span style="color: #660033;">-h</span> <span style="color: #007800;">$HOST</span> <span style="color: #660033;">--user</span>=<span style="color: #007800;">$USER</span> <span style="color: #660033;">--password</span>=<span style="color: #007800;">$PASS</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;show databases;&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #800000;">${BACKDIR}</span><span style="color: #000000; font-weight: bold;">/</span>dbs_on_<span style="color: #800000;">${SERVER}</span>.txt
&nbsp;
	<span style="color: #666666; font-style: italic;"># redefine list of databases to be backed up</span>
	<span style="color: #007800;">DBS</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">':a;N;$!ba;s/\n/ /g'</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">'s/Database //g'</span> <span style="color: #800000;">${BACKDIR}</span><span style="color: #000000; font-weight: bold;">/</span>dbs_on_<span style="color: #800000;">${SERVER}</span>.txt<span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Backing up MySQL databases...&quot;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">for</span> database <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$DBS</span>; <span style="color: #000000; font-weight: bold;">do</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${database}</span>...&quot;</span>
	<span style="color: #007800;">$MYSQLDUMP</span> <span style="color: #660033;">--host</span>=<span style="color: #007800;">$HOST</span> <span style="color: #660033;">--user</span>=<span style="color: #007800;">$USER</span> <span style="color: #660033;">--password</span>=<span style="color: #007800;">$PASS</span> <span style="color: #660033;">--default-character-set</span>=utf8 <span style="color: #660033;">--skip-set-charset</span> <span style="color: #660033;">--routines</span> <span style="color: #660033;">--disable-keys</span> <span style="color: #660033;">--force</span> <span style="color: #660033;">--single-transaction</span> <span style="color: #660033;">--allow-keywords</span> <span style="color: #660033;">--dump-date</span> <span style="color: #007800;">$database</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #800000;">${BACKDIR}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${SERVER}</span>-MySQL-backup-<span style="color: #007800;">$database</span>-<span style="color: #800000;">${DATE}</span>.sql
	<span style="color: #c20cb9; font-weight: bold;">bzip2</span> <span style="color: #800000;">${BACKDIR}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${SERVER}</span>-MySQL-backup-<span style="color: #007800;">$database</span>-<span style="color: #800000;">${DATE}</span>.sql
<span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span>  <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$DUMPALL</span> = <span style="color: #ff0000;">&quot;y&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #800000;">${BACKDIR}</span><span style="color: #000000; font-weight: bold;">/</span>dbs_on_<span style="color: #800000;">${SERVER}</span>.txt
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$MOVETAR</span> = <span style="color: #ff0000;">&quot;y&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Moving sql.bz2 files to tar&quot;</span>
	<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #000000; font-weight: bold;">*</span>.bz2<span style="color: #000000; font-weight: bold;">`</span>; <span style="color: #000000; font-weight: bold;">do</span>
		<span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-rf</span> <span style="color: #800000;">${BACKDIR}</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${SERVER}</span><span style="color: #660033;">-MySQL-backup-</span><span style="color: #800000;">${DATE}</span>.tar <span style="color: #007800;">$file</span>
		<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #007800;">$file</span>
	<span style="color: #000000; font-weight: bold;">done</span>
	<span style="color: #007800;">EXT</span>=<span style="color: #ff0000;">&quot;tar&quot;</span>
<span style="color: #000000; font-weight: bold;">else</span>
	<span style="color: #007800;">EXT</span>=<span style="color: #ff0000;">&quot;sql.bz2&quot;</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># If you have the mail program 'mutt' installed on</span>
<span style="color: #666666; font-style: italic;"># your server, this script will have mutt attach the backup</span>
<span style="color: #666666; font-style: italic;"># and send it to the email addresses in $EMAILS</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span>  <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$MAIL</span> = <span style="color: #ff0000;">&quot;y&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$EMAILSENDON</span> = <span style="color: #007800;">$EMAILTODAY</span>  <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #007800;">BODY</span>=<span style="color: #ff0000;">&quot;MySQL backup is ready&quot;</span>
	<span style="color: #007800;">ATTACH</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #000000; font-weight: bold;">for</span> <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #800000;">${BACKDIR}</span><span style="color: #000000; font-weight: bold;">/*</span><span style="color: #800000;">${DATE}</span>.<span style="color: #800000;">${EXT}</span>; <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">&quot;-a <span style="color: #007800;">${file}</span> &quot;</span>;  <span style="color: #000000; font-weight: bold;">done</span><span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${BODY}</span>&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> mutt <span style="color: #660033;">-s</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${SUBJECT}</span>&quot;</span> <span style="color: #007800;">$ATTACH</span> <span style="color: #007800;">$EMAILS</span>
&nbsp;
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;MySQL backup has been emailed&quot;</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span>  <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$FTP</span> = <span style="color: #ff0000;">&quot;y&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Initiating FTP connection...&quot;</span>
	<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #007800;">$BACKDIR</span>
	<span style="color: #007800;">ATTACH</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #000000; font-weight: bold;">for</span> <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #800000;">${BACKDIR}</span><span style="color: #000000; font-weight: bold;">/*</span><span style="color: #800000;">${DATE}</span>.<span style="color: #800000;">${EXT}</span>; <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-n</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;put <span style="color: #007800;">${file}</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>; <span style="color: #000000; font-weight: bold;">done</span><span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
	<span style="color: #c20cb9; font-weight: bold;">ftp</span> <span style="color: #660033;">-nv</span> <span style="color: #000000; font-weight: bold;">&lt;</span> <span style="color: #000000; font-weight: bold;">&lt;</span>EOF
open <span style="color: #007800;">$FTPHOST</span>
user <span style="color: #007800;">$FTPUSER</span> <span style="color: #007800;">$FTPPASS</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #007800;">$FTPDIR</span>
<span style="color: #007800;">$ATTACH</span>
quit
EOF
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span>  <span style="color: #ff0000;">&quot;FTP transfer complete&quot;</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span>  <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$ROTATE</span> = <span style="color: #ff0000;">&quot;y&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Performing backup rotation...&quot;</span>	
&nbsp;
	<span style="color: #666666; font-style: italic;"># Convert the number of weeks and months to days</span>
	<span style="color: #007800;">MAX_WEEKS</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">$MAX_WEEKS</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000;">7</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
	<span style="color: #007800;">MAX_MONTHS</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">$MAX_MONTHS</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000;">31</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># Daily backups</span>
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-d</span> <span style="color: #007800;">$ARCHIVE_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$DAILY_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$DATE</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$MAX_DAYS</span>&quot;</span> <span style="color: #660033;">-gt</span> <span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
		<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #007800;">$ARCHIVE_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$DAILY_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$DATE</span>
		<span style="color: #666666; font-style: italic;"># Copy files into archive dir </span>
		<span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #007800;">$BACKDIR</span> <span style="color: #660033;">-name</span> <span style="color: #ff0000;">&quot;*.<span style="color: #007800;">$EXT</span>&quot;</span> <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #007800;">$ARCHIVE_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$DAILY_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$DATE</span><span style="color: #000000; font-weight: bold;">/</span>. \;
	<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># Delete old daily backups</span>
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-d</span> <span style="color: #007800;">$ARCHIVE_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$DAILY_PATH</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
		<span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #007800;">$ARCHIVE_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$DAILY_PATH</span><span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-maxdepth</span> <span style="color: #000000;">1</span> <span style="color: #660033;">-type</span> d <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-name</span> <span style="color: #007800;">$DAILY_PATH</span> <span style="color: #660033;">-mtime</span> +<span style="color: #007800;">$MAX_DAYS</span> <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-Rf</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \;
&nbsp;
		<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$MAX_DAYS</span>&quot;</span> <span style="color: #660033;">-lt</span> <span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
			<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-Rf</span> <span style="color: #007800;">$ARCHIVE_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$DAILY_PATH</span><span style="color: #000000; font-weight: bold;">/</span>
		<span style="color: #000000; font-weight: bold;">fi</span>		
	<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># Weekly backups</span>
	<span style="color: #007800;">WEEK_NO</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #007800;">$PHP</span> <span style="color: #660033;">-r</span> <span style="color: #ff0000;">'echo ceil(date(&quot;j&quot;, time())/7);'</span><span style="color: #000000; font-weight: bold;">`</span>
	<span style="color: #007800;">DATE_WEEK</span>=<span style="color: #ff0000;">&quot;<span style="color: #780078;">`date +'%Y-%m-'`</span><span style="color: #007800;">$WEEK_NO</span>&quot;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-d</span> <span style="color: #007800;">$ARCHIVE_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$WEEKLY_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$DATE_WEEK</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$MAX_WEEKS</span>&quot;</span> <span style="color: #660033;">-gt</span> <span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
		<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #007800;">$ARCHIVE_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$WEEKLY_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$DATE_WEEK</span>
		<span style="color: #666666; font-style: italic;"># Copy files into archive dir </span>
		<span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #007800;">$BACKDIR</span> <span style="color: #660033;">-name</span> <span style="color: #ff0000;">&quot;*.<span style="color: #007800;">$EXT</span>&quot;</span> <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #007800;">$ARCHIVE_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$WEEKLY_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$DATE_WEEK</span><span style="color: #000000; font-weight: bold;">/</span>. \;
	<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># Delete old weekly backups</span>
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-d</span> <span style="color: #007800;">$ARCHIVE_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$WEEKLY_PATH</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
		<span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #007800;">$ARCHIVE_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$WEEKLY_PATH</span><span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-maxdepth</span> <span style="color: #000000;">1</span> <span style="color: #660033;">-type</span> d <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-name</span> <span style="color: #007800;">$WEEKLY_PATH</span> <span style="color: #660033;">-mtime</span> +<span style="color: #007800;">$MAX_WEEKS</span> <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-Rf</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \;
&nbsp;
		<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$MAX_WEEKS</span>&quot;</span> <span style="color: #660033;">-lt</span> <span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
			<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-Rf</span> <span style="color: #007800;">$ARCHIVE_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$WEEKLY_PATH</span><span style="color: #000000; font-weight: bold;">/</span>
		<span style="color: #000000; font-weight: bold;">fi</span>		
	<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># Monthly backups</span>
	<span style="color: #007800;">DATE_MONTH</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #ff0000;">'%Y-%m'</span><span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-d</span> <span style="color: #007800;">$ARCHIVE_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$MONTHLY_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$DATE_MONTH</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$MAX_MONTHS</span>&quot;</span> <span style="color: #660033;">-gt</span> <span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
		<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #007800;">$ARCHIVE_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$MONTHLY_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$DATE_MONTH</span>
		<span style="color: #666666; font-style: italic;"># Copy files into archive dir </span>
		<span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #007800;">$BACKDIR</span> <span style="color: #660033;">-name</span> <span style="color: #ff0000;">&quot;*.<span style="color: #007800;">$EXT</span>&quot;</span> <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #007800;">$ARCHIVE_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$MONTHLY_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$DATE_MONTH</span><span style="color: #000000; font-weight: bold;">/</span>. \;
	<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
	<span style="color: #666666; font-style: italic;"># Delete old monthly backups</span>
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-d</span> <span style="color: #007800;">$ARCHIVE_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$MONTHLY_PATH</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
		<span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #007800;">$ARCHIVE_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$MONTHLY_PATH</span><span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-maxdepth</span> <span style="color: #000000;">1</span> <span style="color: #660033;">-type</span> d <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-name</span> <span style="color: #007800;">$MONTHLY_PATH</span> <span style="color: #660033;">-mtime</span> +<span style="color: #007800;">$MAX_MONTHS</span> <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-Rf</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \;
&nbsp;
		<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$MAX_MONTHS</span>&quot;</span> <span style="color: #660033;">-lt</span> <span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
			<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-Rf</span> <span style="color: #007800;">$ARCHIVE_PATH</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$MONTHLY_PATH</span><span style="color: #000000; font-weight: bold;">/</span>
		<span style="color: #000000; font-weight: bold;">fi</span>		
	<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
&nbsp;
	<span style="color: #666666; font-style: italic;"># Delete old backups in latest folder (-mtime +0 is 24 hours or older)</span>
	<span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #007800;">$ORGBACKDIR</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$LATEST_PATH</span><span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-maxdepth</span> <span style="color: #000000;">1</span> <span style="color: #660033;">-type</span> d <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-name</span> <span style="color: #007800;">$LATEST_PATH</span> <span style="color: #660033;">-mtime</span> +<span style="color: #000000;">0</span> <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-Rf</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \;
&nbsp;
	<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Backups rotation complete&quot;</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;MySQL backup is complete&quot;</span></pre></td></tr></table></div>

<p><strong>mysqlbackup.conf</strong>
</pre>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># MySQL backup config file</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#----------------------General Settings--------------------#</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># MySQL server's name</span>
<span style="color: #007800;">SERVER</span>=<span style="color: #ff0000;">&quot;Servers-hostname&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Directory to backup to</span>
<span style="color: #007800;">BACKDIR</span>=<span style="color: #ff0000;">&quot;/path/to/backup/folder&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#----------------------MySQL Settings--------------------#</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># MySQL server's hostname or IP address</span>
<span style="color: #007800;">HOST</span>=<span style="color: #ff0000;">&quot;localhost&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># MySQL username</span>
<span style="color: #007800;">USER</span>=<span style="color: #ff0000;">&quot;username&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># MySQL password</span>
<span style="color: #007800;">PASS</span>=<span style="color: #ff0000;">&quot;password&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># List all of the MySQL databases that you want to backup, </span>
<span style="color: #666666; font-style: italic;"># each separated by a space. Or set the option below to backup all database</span>
<span style="color: #007800;">DBS</span>=<span style="color: #ff0000;">&quot;db1 db2&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Set to 'y' if you want to backup all your databases. This will override</span>
<span style="color: #666666; font-style: italic;"># the database selection above.</span>
<span style="color: #007800;">DUMPALL</span>=<span style="color: #ff0000;">&quot;y&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Move compressed bzip2 database dumps into a single tar file</span>
<span style="color: #666666; font-style: italic;"># otherwise move them into a year-month-day folder</span>
<span style="color: #007800;">MOVETAR</span>=<span style="color: #ff0000;">&quot;n&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Custom path to system commands (enable these if you want use a different </span>
<span style="color: #666666; font-style: italic;"># location for PHP and MySQL or if you are having problems running this script)</span>
<span style="color: #666666; font-style: italic;">#PHP=&quot;/opt/local/bin/php&quot;</span>
<span style="color: #666666; font-style: italic;">#MYSQL=&quot;/opt/local/bin/mysql&quot;</span>
<span style="color: #666666; font-style: italic;">#MYSQLDUMP=&quot;/opt/local/bin/mysqldump&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#----------------------Mail Settings--------------------#</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Set to 'y' if you'd like to be emailed the backup (requires mutt)</span>
<span style="color: #007800;">MAIL</span>=<span style="color: #ff0000;">&quot;n&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Email addresses to send backups to, separated by a space</span>
<span style="color: #007800;">EMAILS</span>=<span style="color: #ff0000;">&quot;your-email@example.com&quot;</span>
&nbsp;
<span style="color: #007800;">SUBJECT</span>=<span style="color: #ff0000;">&quot;MySQL backup on <span style="color: #007800;">$SERVER</span> (<span style="color: #007800;">$DATE</span>)&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Only email on the first day of the month</span>
<span style="color: #007800;">EMAILSENDON</span>=<span style="color: #ff0000;">&quot;01&quot;</span>
<span style="color: #007800;">EMAILTODAY</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #ff0000;">'%d'</span><span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#----------------------FTP Settings--------------------#</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Set &quot;FTP=y&quot; if you want to enable FTP backups</span>
<span style="color: #007800;">FTP</span>=<span style="color: #ff0000;">&quot;n&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># FTP server settings; should be self-explanatory</span>
<span style="color: #007800;">FTPHOST</span>=<span style="color: #ff0000;">&quot;ftp.server.com&quot;</span>
<span style="color: #007800;">FTPUSER</span>=<span style="color: #ff0000;">&quot;username&quot;</span>
<span style="color: #007800;">FTPPASS</span>=<span style="color: #ff0000;">&quot;password&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Directory to backup to. if it doesn't exist, file will be uploaded to </span>
<span style="color: #666666; font-style: italic;"># first logged-in directory</span>
<span style="color: #007800;">FTPDIR</span>=<span style="color: #ff0000;">&quot;backups&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#-------------------Backup Rotation Settings-------------------#</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Rotate old files?</span>
<span style="color: #007800;">ROTATE</span>=<span style="color: #ff0000;">&quot;y&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># How many backups do you want to keep? (rotate setting above must be y)</span>
<span style="color: #007800;">MAX_DAYS</span>=<span style="color: #000000;">5</span>		<span style="color: #666666; font-style: italic;">#default 5</span>
<span style="color: #007800;">MAX_WEEKS</span>=<span style="color: #000000;">4</span>		<span style="color: #666666; font-style: italic;">#default 4</span>
<span style="color: #007800;">MAX_MONTHS</span>=<span style="color: #000000;">3</span>	<span style="color: #666666; font-style: italic;">#default 3</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Paths</span>
<span style="color: #007800;">LATEST_PATH</span>=<span style="color: #ff0000;">&quot;latest&quot;</span>
<span style="color: #007800;">ARCHIVE_PATH</span>=<span style="color: #ff0000;">&quot;archive&quot;</span>
&nbsp;
<span style="color: #007800;">DAILY_PATH</span>=<span style="color: #ff0000;">&quot;daily&quot;</span>
<span style="color: #007800;">WEEKLY_PATH</span>=<span style="color: #ff0000;">&quot;weekly&quot;</span>
<span style="color: #007800;">MONTHLY_PATH</span>=<span style="color: #ff0000;">&quot;monthly&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#----------------------End of Settings------------------#</span></pre></td></tr></table></div>

<div class="feedflare">
<a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=aaLKNGAQ4WY:iuA06ONVsQ4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=aaLKNGAQ4WY:iuA06ONVsQ4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=aaLKNGAQ4WY:iuA06ONVsQ4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=aaLKNGAQ4WY:iuA06ONVsQ4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=aaLKNGAQ4WY:iuA06ONVsQ4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=aaLKNGAQ4WY:iuA06ONVsQ4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=aaLKNGAQ4WY:iuA06ONVsQ4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebs_blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebs_blog/~4/aaLKNGAQ4WY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sebflipper.co.uk/2010/03/10/mysql-backup-as-separate-sql-files-with-rotation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sebflipper.co.uk/2010/03/10/mysql-backup-as-separate-sql-files-with-rotation/</feedburner:origLink></item>
		<item>
		<title>Apple’s App Store meets 1984</title>
		<link>http://feeds.sebflipper.co.uk/~r/sebs_blog/~3/wE0X8-egGzY/</link>
		<comments>http://blog.sebflipper.co.uk/2010/03/07/apples-app-store-meets-1984/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 17:49:51 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.sebflipper.co.uk/?p=96</guid>
		<description><![CDATA[In 1948 just after World War II George Orwell wrote a novel called 1984 about how Britain might have looked if a communism regime had come in to power. An excellent read if you haven&#8217;t read it already.
In 1984 Apple made a commercial:

Continuing their promotional campaign Apple in 1997 started to use the slogan: &#8220;Think [...]]]></description>
			<content:encoded><![CDATA[<p>In 1948 just after World War II George Orwell wrote a novel called <a href="http://en.wikipedia.org/wiki/Nineteen_Eighty-Four" target="_blank">1984</a> about how Britain might have looked if a communism regime had come in to power. An excellent read if you haven&#8217;t read it already.<br />
In 1984 Apple made a commercial:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" 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/R706isyDrqI&amp;hl=en_GB&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/R706isyDrqI&amp;hl=en_GB&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Continuing their promotional campaign Apple in 1997 started to use the slogan: &#8220;Think Different&#8221;, which has also ended up on some of the <a href="http://en.wikipedia.org/wiki/File:LeopardTextEdit.png" target="_blank">icons in Mac OS itself</a>.</p>
<p>However in 2008 Apple released its App Store for its shiny new iPhone and its <acronym title="Software Development Kit">SDK</acronym>, which in turn has reversed their &#8220;Think Different&#8221; and anti 1984 adverts from the past.<br />
Apple now sees itself as Big Brother scrutinising over every App submission; making sure that it fits in with their regime before allowing them into the App Store (sometimes taking up to a month to approve). <span id="more-96"></span></p>
<p>Some Apps are rejected before they have even seen the light of day, though the developers may have had the best of intentions and spent 100&#8217;s of man hours creating them; such as <a href="http://en.wikipedia.org/wiki/Google_Voice#Rejection_from_iPhone_App_Store" target="_blank">Google Voice</a> which could see Apple and AT&amp;T (and other networks) lose out on profits over charging customers for voice and text messages. Background applications are another no no, so Apps like <a href="http://www.twofortyfouram.com/" target="_blank">Locale</a> could never make it on to the iPhone. Using Apples own internal private <acronym title="Application programming interface">API</acronym> can also <a href="http://ikeepass.de/bl0g/?p=182" target="_blank">land you in trouble</a>, without you even knowing about it.</p>
<p style="padding-left: 30px;"><em>&#8220;The government attempts to control not only the speech and actions, but also the thoughts of its subjects, labelling unapproved thoughts with the term thoughtcrime.</em>&#8221; ~ <a href="http://en.wikipedia.org/wiki/Thought_Police" target="_blank">Thought Police</a></p>
<p><a href="http://blog.sebflipper.co.uk/wp-content/uploads/2010/03/IMG_0235.png"><img class="alignright  size-medium wp-image-106" title="Stanza Downgrade" src="http://blog.sebflipper.co.uk/wp-content/uploads/2010/03/IMG_0235-200x300.png" alt="Stanza Downgrade" width="200" height="300" /></a><br />
Some Apps were published on the App Store only to be later <a href="http://www.telegraph.co.uk/technology/apple/7290849/Apple-removes-5000-apps-from-App-Store.html" target="_blank">removed</a> or resubmitted with <a href="http://reviews.cnet.com/8301-19512_7-10346635-233.html" target="_blank">limited functionally</a> just because Apple now deems it inappropriate or because it competes/replicates existing functionality. Which doesn&#8217;t give much hope for running your favourite browsers like <a href="http://www.electricpig.co.uk/2009/11/09/mozilla-rules-out-firefox-for-iphone-and-blackberry/" target="_blank">Firefox</a> or <a href="http://my.opera.com/haavard/blog/opera-mini-iphone" target="_blank">Opera</a> on your device.</p>
<p style="padding-left: 30px;"><em>&#8220;Rectifying&#8221; historical Apps to concord with Big Brother&#8217;s current pronouncements ~ </em><a href="http://en.wikipedia.org/wiki/Nineteen_Eighty-Four#Ministries_of_Oceania" target="_blank">Ministry of Truth</a></p>
<p>My previous phone allowed you to use it as a modem (e.g. connecting to a laptop via bluetooth) free of charge using my phones Internet connection and existing data plan, but Apple have made it easy for operators to charge extra for this functionally, essentially allowing them to charge customers twice for the same service. Higher bandwidth Apps such as <acronym title="Voice over Internet Protocol">VoIP</acronym> and video streaming also struggle on Apples platform as 3G connections are denied; usually not because the network operators can&#8217;t handle all this data, but because they will lose out on being able to bill talk time (hopefully this restriction is to be <a href="http://www.theregister.co.uk/2010/01/28/voip_over_3g_for_iphone/" target="_blank">removed soon</a>).</p>
<p>And as for those who &#8220;Think Different&#8221; <small>(&#8220;The crazy ones. The misfits. The rebels. The troublemakers&#8221;)</small> who decide to jailbrake their iPhones and start installing software that isn&#8217;t vetted by Apple they are able to free themselves from the communist Apple regime and customise the way their device looks and behaves; they are caught in a <a href="http://news.cnet.com/8301-13739_3-9781162-46.html" target="_blank">&#8220;cat and mouse game&#8221;</a> against the system.</p>
<p>Don&#8217;t get me wrong I do love Apple&#8217;s initiative new mobile operating system for its iPhones, iPod touches and iPads. However its communist App Store is just limiting developer innovation and progression. It also locks users into the Apple ecosphere; if they were to buy Bejeweled for their <a href="http://itunes.apple.com/gb/app/id284832142?mt=8" target="_blank">iPod touch</a> they wouldn&#8217;t be able to transfer it to their new <a href="http://www.android.com/market/paid.html#app=bejeweled" target="_blank">Android phone</a>.</p>
<p>I just hope this isn&#8217;t the shape of things to come on new mobile phone platforms or computer operating systems, as I strongly believe users should be free to choose what Apps they want to install on their phones, computers or media devices. Just imagine if Microsoft had the same policy with Windows: not allowing people to use anything other than Internet Explorer just because it competes and replicates existing functionality of the OS.</p>
<p>An ideal App Store would be one where developers can publish applications instantly and users are able to warn other users if it&#8217;s unsuitable, buggy or inappropriate. Users should be able to use their applications on all of their devices and developers should not be restricted to what they can and can&#8217;t do. I just hope that the <a href="http://www.telegraph.co.uk/technology/mobile-phones/7243638/Orange-and-O2-join-forces-to-take-on-iPhone-App-Store.html" target="_blank">Orange and O2 App Store</a> and others can live up to this ideology.</p>
<div class="feedflare">
<a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=wE0X8-egGzY:9dUj1KAn9dg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=wE0X8-egGzY:9dUj1KAn9dg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=wE0X8-egGzY:9dUj1KAn9dg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=wE0X8-egGzY:9dUj1KAn9dg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=wE0X8-egGzY:9dUj1KAn9dg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=wE0X8-egGzY:9dUj1KAn9dg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=wE0X8-egGzY:9dUj1KAn9dg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebs_blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebs_blog/~4/wE0X8-egGzY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sebflipper.co.uk/2010/03/07/apples-app-store-meets-1984/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sebflipper.co.uk/2010/03/07/apples-app-store-meets-1984/</feedburner:origLink></item>
		<item>
		<title>iPhone and HTML5 Experimentations</title>
		<link>http://feeds.sebflipper.co.uk/~r/sebs_blog/~3/CgKlFsAFGAU/</link>
		<comments>http://blog.sebflipper.co.uk/2009/09/21/iphone-and-html5-experimentations/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 20:05:41 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.sebflipper.co.uk/?p=71</guid>
		<description><![CDATA[After my trusty mobile phone which I have had for the last 4 years gave up the go on me I decided to replace it with a shiny iPhone.
For the most part its been a very good experience, however there where a few things that my old phone did slightly better like running multiple applications [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-85" title="iPhoneSMS-Compose" src="http://blog.sebflipper.co.uk/wp-content/uploads/2009/09/iPhoneSMS-Compose.png" alt="iPhoneSMS-Compose" width="281" height="420" />After my trusty mobile phone which I have had for the last 4 years gave up the go on me I decided to replace it with a shiny iPhone.</p>
<p>For the most part its been a very good experience, however there where a few things that my old phone did slightly better like running multiple applications at the same time, letting you choose your own SMS ringtone (rather than limiting you to only 6!) and my <strong>biggest</strong> annoyance:</p>
<p style="padding-left: 30px;"><em>When composing a new text message every phone I owned in past told you how many characters you have left (before it starts sending multiple messages) and how many messages it was going to send in total.</em></p>
<p>This crucial feature surprisingly seems to have been left out on the iPhone! Which could leave me accidentally wasting my credit by sending 2 messages at once and annoying people with 2 messages (when I go over the 160 character limit). As the iPhone has one of the most advanced web browsers Safari built-in (with copy and paste support) I set out to try and fix it myself.</p>
<p>My solution: <a href="http://www.sebflipper.co.uk/iPhoneSMS">http://www.sebflipper.co.uk/iPhoneSMS</a> (best viewed on an iPhone)</p>
<p><strong>Update:</strong> Source is now available on <a href="http://github.com/sebflipper/iPhoneSMS" target="_blank">GitHub</a></p>
<p><span id="more-71"></span></p>
<p>Using a bit of HTML and JavaScript I quickly knocked up a proof of concept, but it didn&#8217;t look too pretty. So to spice things up I decided to have a look at what new HTML5 features I could use and being a developer I wanted to create a kinda <a href="http://en.wikipedia.org/wiki/Hello_world" target="_blank">&#8220;Hello World&#8221;</a> HTML5 application.</p>
<p>My JavaScript ingredients:</p>
<ul>
<li><a href="http://code.google.com/p/iui/" target="_blank">IUI</a> &#8211; a JavaScript library for creating iPhoneish interfaces in a web page</li>
<li><a href="http://jquery.com/" target="_blank">jQuery</a> &#8211; a well used JavaScript library for simplifying common tasks</li>
</ul>
<p>New HTML5 features I wanted to try out:</p>
<ul>
<li>Storing files for offline usage (allowing you view the web app when you have poor or no  network coverage)</li>
<li>Using SQLite for offline databases</li>
<li>Geolocation using the iPhones built-in A-GPS</li>
</ul>
<p><strong>Storing files for offline usage</strong></p>
<p>This bits quite easy and involves creating a file called: <a href="http://www.sebflipper.co.uk/iPhoneSMS/sms.manifest" target="_blank"><code>"&lt;app-name&gt;.manifest"</code></a> this contains a list of files that you want the browser to download and store for offline usage, one thing to note when the server sends this manifest file it needs send the header: <code>text/cache-manifest</code> which can be added as a <code>.htaccess</code> file (if your using Apache) via:</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #00007f;">AddType</span> text/cache-manifest .manifest</pre></div></div>

<p>Then in your index file add the following HTML5 tag before the head tag like:<br />
<code>&lt;!doctype html&gt;<br />
&lt;html manifest="sms.manifest"&gt;<br />
&lt;head&gt;</code></p>
<p><img class="alignright size-full wp-image-86" title="iPhoneSMS-List" src="http://blog.sebflipper.co.uk/wp-content/uploads/2009/09/iPhoneSMS-List.png" alt="iPhoneSMS-List" width="320" height="480" /><strong>Using SQLite for offline databases</strong></p>
<p>This bit is a bit more complex and requires knowledge of SQL/SQLite, but it essentially uses JavaScript to create a new database object and run any initial SQL commands to setup the table structure. For a better example see the <a href="http://www.sebflipper.co.uk/iPhoneSMS/javascript/db.js" target="_blank"><code>db.js</code></a> file which shows database support detection and creating the table structure then see the <code>$('#save').click</code> function in <a href="http://www.sebflipper.co.uk/iPhoneSMS/javascript/sms.js" target="_blank"><code>sms.js</code></a> on how to insert and delete rows.</p>
<p><strong>Geolocation</strong></p>
<p>HTML5 adds a new set of JavaScript calls that can be used to get the computers or devices location (by getting the longitude and latitude based on a GPS fix, or cellular network triangulation or by using your IP address and a database of WiFi networks and their locations). For a better example see: <a href="http://merged.ca/iphone/html5-geolocation" target="_blank">Merge Design on Geolocation</a> or <a href="http://www.sebflipper.co.uk/iPhoneSMS/javascript/geolocation.js" target="_blank"><code>geolocation.js</code></a></p>
<p><strong>Fall Back</strong></p>
<p>By default all the buttons for accessing the database and geolocation features are not displayed, however there are a few JavaScript checks to see if the browser supports these features and if it does it will display the appropriate buttons, see <a href="http://www.sebflipper.co.uk/iPhoneSMS/javascript/db.js" target="_blank"><code>db.js</code></a> and <a href="http://www.sebflipper.co.uk/iPhoneSMS/javascript/geolocation.js" target="_blank"><code>geolocation.js</code></a> (search for <code>supportsDbs</code> and <code>supportsGeolocation</code>)</p>
<p>The result: <a href="http://www.sebflipper.co.uk/iPhoneSMS">http://www.sebflipper.co.uk/iPhoneSMS</a> (best viewed on an iPhone)</p>
<div class="feedflare">
<a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=CgKlFsAFGAU:-P4yZBRw0YY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=CgKlFsAFGAU:-P4yZBRw0YY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=CgKlFsAFGAU:-P4yZBRw0YY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=CgKlFsAFGAU:-P4yZBRw0YY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=CgKlFsAFGAU:-P4yZBRw0YY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=CgKlFsAFGAU:-P4yZBRw0YY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=CgKlFsAFGAU:-P4yZBRw0YY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebs_blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebs_blog/~4/CgKlFsAFGAU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sebflipper.co.uk/2009/09/21/iphone-and-html5-experimentations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sebflipper.co.uk/2009/09/21/iphone-and-html5-experimentations/</feedburner:origLink></item>
		<item>
		<title>Boxee brings iPlayer to Apple TV</title>
		<link>http://feeds.sebflipper.co.uk/~r/sebs_blog/~3/litVQPp0iWA/</link>
		<comments>http://blog.sebflipper.co.uk/2008/12/27/boxee-brings-iplayer-to-apple-tv/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 17:43:51 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://blog.sebflipper.co.uk/?p=53</guid>
		<description><![CDATA[Update 8/1/09: Boxee now supports BBC iPlayer out of the box!

One thing I have been waiting for on the Apple TV is access to the BBC&#8217;s iPlayer. I recently discovered Boxee which is an open-source media centre for Mac, Windows and Apple TV based on a fork of XBMC. It has a very nice and easy [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update 8/1/09:</strong> <a href="http://blog.boxee.tv/2009/01/08/open-locks-whoever-knocks/">Boxee now supports BBC iPlayer out of the box!</a></p>
<p><a href="http://blog.sebflipper.co.uk/wp-content/uploads/2008/12/boxee-cloverfield.png"><img class="alignright size-medium wp-image-57" title="Boxee - Cloverfield" src="http://blog.sebflipper.co.uk/wp-content/uploads/2008/12/boxee-cloverfield-300x181.png" alt="Boxee - Cloverfield" width="300" height="181" /></a></p>
<p>One thing I have been waiting for on the Apple TV is access to the BBC&#8217;s iPlayer. I recently discovered <a href="http://boxee.tv">Boxee</a> which is an open-source media centre for Mac, Windows and Apple TV based on a fork of <a href="http://xbmc.org">XBMC</a>. It has a very nice and easy to use interface which will index all your video, music and photos and show you summary, ratings, trailers etc based around your content. Very handy for finding info about movies I have copied onto the Apple TV!</p>
<p>Today I stumbled across a plugin for Boxee/XBMC which allows you to view content from the BBC iPlayer, it doesn&#8217;t come preinstalled with Boxee however instructions can be found on <a href="http://forum.boxee.tv/showthread.php?t=289">their forums</a>, I found that it works very well on the Apple TV playing content from all their channels and most popular lists with minimal effort.</p>
<p>If you haven&#8217;t patched your Apple TV to run SSH already theres a handy patch stick creator that will unlock your Apple TV and install Boxee aptly called <a href="http://code.google.com/p/atvusb-creator/">atvusb-creator</a> and your ready to go with Boxee. However if have already have SSH and nitoTV installed (like did) you can simply copy the <a href="http://code.google.com/p/atv-xbmc-launcher/">atv-xbmc-launcher</a> installer onto you Apple TV and follow the <a href="http://code.google.com/p/atv-xbmc-launcher/wiki/Installation">instructions on their Wiki</a> once the menu item is installed you can press Update and it will download and install Boxee for you.</p>
<p>Once you have Boxee up and running on your Apple TV copy the <a href="http://forum.boxee.tv/showthread.php?t=289">plugin across and edit the source.xml</a> then should should see a nice BBC iPlayer icon under Video-&gt;Internet!</p>
<p><a href="http://blog.sebflipper.co.uk/wp-content/uploads/2008/12/boxee-iplayer.png"><img class="size-medium wp-image-58 alignnone" title="Boxee - iPlayer" src="http://blog.sebflipper.co.uk/wp-content/uploads/2008/12/boxee-iplayer-300x181.png" alt="Boxee - iPlayer" width="300" height="181" /></a></p>
<div class="feedflare">
<a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=litVQPp0iWA:Me_rsVRKTUc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=litVQPp0iWA:Me_rsVRKTUc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=litVQPp0iWA:Me_rsVRKTUc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=litVQPp0iWA:Me_rsVRKTUc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=litVQPp0iWA:Me_rsVRKTUc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=litVQPp0iWA:Me_rsVRKTUc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=litVQPp0iWA:Me_rsVRKTUc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebs_blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebs_blog/~4/litVQPp0iWA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sebflipper.co.uk/2008/12/27/boxee-brings-iplayer-to-apple-tv/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.sebflipper.co.uk/2008/12/27/boxee-brings-iplayer-to-apple-tv/</feedburner:origLink></item>
		<item>
		<title>Online Backup</title>
		<link>http://feeds.sebflipper.co.uk/~r/sebs_blog/~3/Vgcp9uKK9jQ/</link>
		<comments>http://blog.sebflipper.co.uk/2008/08/17/online-backup/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 21:18:10 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Automator Scripts]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.sebflipper.co.uk/?p=29</guid>
		<description><![CDATA[Backing up data is normally something most people usually neglect (unless your on a Mac), and even if you do backup what happens if you get your stuff stolen or lost by hard drive failure or worst case scenario fire?
Enter the cloud, online backup is nothing new the only difference these days is you normally [...]]]></description>
			<content:encoded><![CDATA[<p>Backing up data is normally something most people usually neglect (unless your on a <a href="http://www.apple.com/macosx/features/timemachine.html" target="_blank">Mac</a>), and even if you do backup what happens if you get your stuff stolen or lost by hard drive failure or worst case scenario fire?</p>
<p>Enter the cloud, online backup is nothing new the only difference these days is you normally get more storage for your money. Over the last few weeks I have been keeping an eye out for different solutions:</p>
<table style="border-collapse: collapse" border="1" cellspacing="0">
<tbody>
<tr>
<th>Service</th>
<th>Pros</th>
<th>Cons</th>
</tr>
<tr>
<td align="center">
<p><div id="attachment_31" class="wp-caption aligncenter" style="width: 92px"><a href="http://www.getdropbox.com" target="_blank"><img class="size-medium wp-image-31" title="drop-box" src="http://blog.sebflipper.co.uk/wp-content/uploads/2008/08/drop-box.gif" alt="Drop Box" width="82" height="74" /></a><p class="wp-caption-text">Drop Box</p></div></td>
<td>
<ul>
<li>Backs up all your documents and photos online incrementally</li>
<li>Keeps things synced across machines (and cross platform)</li>
<li>Keeps revision history (so you can go back to previous versions of a document)</li>
<li>Allows you to make files or folders public and gives a link to download or generates a photo gallery for you</li>
<li>Works on Windows, Mac and Linux</li>
</ul>
</td>
<td>
<ul>
<li>Currently in beta (no public signup)</li>
<li>2GB for free account</li>
</ul>
</td>
</tr>
<tr>
<td align="center" style="vertical-align:middle;"><a href="http://www.flickr.com" target="_blank"><img class="aligncenter" title="flickr" src="http://l.yimg.com/g/images/flickr_logo_gamma.gif" alt="Flickr" width="98" height="26" /></a></td>
<td>
<ul>
<li>Unlimited storage (paid accounts)</li>
<li>Social network for sharing with friends/family and tagging</li>
<li>Easy to manage and setup galleries</li>
</ul>
</td>
<td>
<ul>
<li>Photos and videos only</li>
<li>100MB upload per month on free accounts</li>
<li>Manual backup process</li>
</ul>
</td>
</tr>
<tr>
<td align="center">
<p><div class="wp-caption aligncenter" style="width: 42px"><a href="http://mozy.com" target="_blank"><img title="mozy" src="http://osx.iusethis.com/icon/osx/mozy.png" alt="Mozy" width="32" height="32" /></a><p class="wp-caption-text">Mozy</p></div></td>
<td>
<ul>
<li>Unlimited automatic incremental backups</li>
<li>Set it up and forget it</li>
</ul>
</td>
<td>
<ul>
<li>2GB free account</li>
<li>Doesn&#8217;t support Linux</li>
</ul>
</td>
</tr>
<tr>
<td align="center">
<p><div id="attachment_33" class="wp-caption alignnone" style="width: 70px"><a href="http://blog.sebflipper.co.uk/wp-content/uploads/2008/08/terminal.gif"><img class="size-medium wp-image-33" title="terminal" src="http://blog.sebflipper.co.uk/wp-content/uploads/2008/08/terminal.gif" alt="Self Hosted" width="60" height="53" /></a><p class="wp-caption-text">Self Hosted</p></div></td>
<td>
<ul>
<li>Can be used for backup as well as hosting websites, blogs and galleries etc.</li>
<li>Backups work with open-source software like rsync</li>
<li>Most hosting companies normally provide 100GB+ of storage space</li>
</ul>
</td>
<td>
<ul>
<li>Manual setup</li>
<li>Complex to initially setup</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>Find out which one I chose after the jump.</p>
<p><span id="more-29"></span></p>
<p><img class="size-medium wp-image-34" style="margin-left: 10px;" title="rsync-growl" src="http://blog.sebflipper.co.uk/wp-content/uploads/2008/08/rsync-growl-300x147.png" alt="rsync Growl" width="300" height="147" align="right" /></p>
<p>As I have already have a hosting plan with <a href="http://www.site5.com/in.php?id=37158" target="_blank">Site5</a> who provide 110GB of storage it only really made sense to make the most of my hosting package.</p>
<p>The process:</p>
<ol>
<li>Create a public/private key to connect over SSH</li>
<li>Write a bash script to perform the backup</li>
<li>Setup a con job to run it automatically</li>
<li>Sit back and let rsync do its job, once the initial backup has succeeded it will then start doing incremental backups (e.g. only uploading changed files/folders)</li>
</ol>
<p>This process works on Mac and Linux out of the box, but if you are using Windows you will need to tinker around with <a href="http://www.cygwin.com/" target="_blank">Cygwin</a> to run bash scripts, rsync and cron jobs etc or you could always use <a href="http://www.2brightsparks.com/downloads.html#freeware" target="_blank">SyncBack</a> in FTP mode.</p>
<p><strong>Step 1:</strong> SSH into your web host and enter the following commands:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ssh-keygen</span> <span style="color: #660033;">-t</span> rsa</pre></div></div>

<p>When prompted for a path and password just press enter twice. Then:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cat</span> ~<span style="color: #000000; font-weight: bold;">/</span>.ssh<span style="color: #000000; font-weight: bold;">/</span>id_rsa.pub <span style="color: #000000; font-weight: bold;">&gt;</span> ~<span style="color: #000000; font-weight: bold;">/</span>.ssh<span style="color: #000000; font-weight: bold;">/</span>authorized_keys</pre></div></div>

<p>Next download ~/.ssh/<strong>id_rsa</strong> into your document folder and rename to your-site.pk this will be used in the bash script below</p>
<p><strong>Step 2:</strong> Write a bash script to backup your data, this step involves playing around with rsync to upload/backup your data. You will need to change values in the config section to match your setup. (Extra bonus if you are using a Mac with <a href="http://growl.info/" target="_blank">growlnotify</a> installed (in the Growl Extras folder) as you will get a notifcation when it starts and finishes backing up)</p>
<p><strong>backup.sh</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#! /bin/bash</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># rsync backup</span>
<span style="color: #666666; font-style: italic;"># Sebastian Flippence</span>
<span style="color: #666666; font-style: italic;"># http://sebflipper.co.uk</span>
<span style="color: #666666; font-style: italic;"># You are free to modify and distribute this code,</span>
<span style="color: #666666; font-style: italic;"># so long as you keep my name and URL in it.</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Must be run with sudo (e.g. sudo ./backup.sh)</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># For some reason rsync doesn't like tilde (home directory) being used in a passed in path variable</span>
<span style="color: #666666; font-style: italic;"># Please use full paths for source and private key</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Config</span>
<span style="color: #007800;">SOURCE</span>=<span style="color: #ff0000;">&quot;/Users/Seb/&quot;</span> <span style="color: #666666; font-style: italic;"># Your home directory</span>
<span style="color: #007800;">TARGET</span>=<span style="color: #ff0000;">&quot;~/backup/Sebs-Mac-Mini&quot;</span> <span style="color: #666666; font-style: italic;"># Where should we save on the remote server</span>
<span style="color: #007800;">USER</span>=<span style="color: #ff0000;">&quot;ssh username&quot;</span>
<span style="color: #007800;">HOST</span>=<span style="color: #ff0000;">&quot;domain or ip&quot;</span>
<span style="color: #007800;">PRIVKEY</span>=<span style="color: #ff0000;">&quot;/Users/Seb/Documents/your-site.pk&quot;</span>
<span style="color: #666666; font-style: italic;"># Uncomment to exclude your Downloads folder</span>
<span style="color: #666666; font-style: italic;">#EXCLUDE=&quot;Downloads&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Log Files</span>
<span style="color: #007800;">TIMESTAMP</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #000000; font-weight: bold;">%</span>Y-<span style="color: #000000; font-weight: bold;">%</span>m<span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #007800;">LOG</span>=<span style="color: #ff0000;">&quot;/var/log/sf-&quot;</span><span style="color: #007800;">$TIMESTAMP</span><span style="color: #ff0000;">&quot;-rsync-backup.log&quot;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">id</span> -u<span style="color: #000000; font-weight: bold;">`</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #ff0000;">'0'</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">then</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;You must use sudo to run this command&quot;</span>
    <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #007800;">GROWL</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">which</span> growlnotify<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$GROWL</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #007800;">$GROWL</span> <span style="color: #660033;">-st</span> <span style="color: #ff0000;">'rsync'</span> <span style="color: #660033;">-m</span> <span style="color: #ff0000;">'Backup process has started'</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-z</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$EXCLUDE</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
	rsync <span style="color: #660033;">-rltDzh</span> <span style="color: #660033;">--log-file</span>=<span style="color: #007800;">$LOG</span> <span style="color: #660033;">--chmod</span>=a+r <span style="color: #660033;">--delete</span> <span style="color: #007800;">$SOURCE</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;ssh -p 22 -i <span style="color: #007800;">$PRIVKEY</span>&quot;</span> <span style="color: #007800;">$USER</span><span style="color: #000000; font-weight: bold;">@</span><span style="color: #007800;">$HOST</span>:<span style="color: #007800;">$TARGET</span>
<span style="color: #000000; font-weight: bold;">else</span>
	rsync <span style="color: #660033;">-rltDzh</span> <span style="color: #660033;">--log-file</span>=<span style="color: #007800;">$LOG</span> <span style="color: #660033;">--chmod</span>=a+r <span style="color: #660033;">--delete</span> <span style="color: #660033;">--delete-excluded</span> <span style="color: #660033;">--exclude</span>=<span style="color: #007800;">$EXCLUDE</span> <span style="color: #007800;">$SOURCE</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;ssh -p 22 -i <span style="color: #007800;">$PRIVKEY</span>&quot;</span> <span style="color: #007800;">$USER</span><span style="color: #000000; font-weight: bold;">@</span><span style="color: #007800;">$HOST</span>:<span style="color: #007800;">$TARGET</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$GROWL</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
	<span style="color: #007800;">$GROWL</span> <span style="color: #660033;">-st</span> <span style="color: #ff0000;">'rsync'</span> <span style="color: #660033;">-m</span> <span style="color: #ff0000;">'Backup process has finished'</span>
<span style="color: #000000; font-weight: bold;">fi</span></pre></div></div>

<p><strong>Step 3:</strong> On your machine enter the following command:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> crontab <span style="color: #660033;">-e</span></pre></div></div>

<p>Then paste the following:</p>
<pre>0 20 * * * /Users/your-username/Documents/backup.sh &gt;/dev/null 2&gt;&amp;1</pre>
<p>This will now run at 8pm everyday backing up your precious data.</p>
<div class="feedflare">
<a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=Vgcp9uKK9jQ:u3vr9yJVcl0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=Vgcp9uKK9jQ:u3vr9yJVcl0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=Vgcp9uKK9jQ:u3vr9yJVcl0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=Vgcp9uKK9jQ:u3vr9yJVcl0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=Vgcp9uKK9jQ:u3vr9yJVcl0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=Vgcp9uKK9jQ:u3vr9yJVcl0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=Vgcp9uKK9jQ:u3vr9yJVcl0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebs_blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebs_blog/~4/Vgcp9uKK9jQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sebflipper.co.uk/2008/08/17/online-backup/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.sebflipper.co.uk/2008/08/17/online-backup/</feedburner:origLink></item>
		<item>
		<title>Setup up Subversion (SVN) for multiple users, with permissions</title>
		<link>http://feeds.sebflipper.co.uk/~r/sebs_blog/~3/D290m7mdRxM/</link>
		<comments>http://blog.sebflipper.co.uk/2008/04/19/setup-up-subversion-svn-for-multiple-users-with-permissions/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 21:31:35 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.sebflipper.co.uk/?p=26</guid>
		<description><![CDATA[SVN is a useful application allows you to keep track of revisions/changes made to files (mainly for web development or even writers!) and keep projects up to date easily (which is what we use at work). It seems to be allot harder to setup on a shared web host.
So after much playing around with it [...]]]></description>
			<content:encoded><![CDATA[<p>SVN is a useful application allows you to keep track of revisions/changes made to files (mainly for web development or even <a href="http://hogbaysoftware.com/forums/writeroom/topics/715_Subversion_for_Writers" target="_blank">writers</a>!) and keep projects up to date easily (which is what we use at work). It seems to be allot harder to setup on a shared web host.</p>
<p>So after much playing around with it and getting it up and running I thought I would create a how to guide on the <a href="http://www.site5.com/in.php?id=37158" target="_blank">Site5</a> Wiki about setting up Subversion for multiple users, with permissions and desktop setup (this guide should also work on other shared web hosts).</p>
<p><a href="http://wiki.site5.com/SVN/Subversion_(SVN)_Setup_Guide" target="_blank">http://wiki.site5.com/SVN/Subversion_(SVN)_Setup_Guide</a></p>
<div class="feedflare">
<a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=D290m7mdRxM:6ANyKOl730w:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=D290m7mdRxM:6ANyKOl730w:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=D290m7mdRxM:6ANyKOl730w:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=D290m7mdRxM:6ANyKOl730w:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=D290m7mdRxM:6ANyKOl730w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=D290m7mdRxM:6ANyKOl730w:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=D290m7mdRxM:6ANyKOl730w:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebs_blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebs_blog/~4/D290m7mdRxM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sebflipper.co.uk/2008/04/19/setup-up-subversion-svn-for-multiple-users-with-permissions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sebflipper.co.uk/2008/04/19/setup-up-subversion-svn-for-multiple-users-with-permissions/</feedburner:origLink></item>
		<item>
		<title>GPS Tracks</title>
		<link>http://feeds.sebflipper.co.uk/~r/sebs_blog/~3/U12OjBYWw-Y/</link>
		<comments>http://blog.sebflipper.co.uk/2008/04/06/gps-tracks/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 19:39:36 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[General News]]></category>

		<guid isPermaLink="false">http://blog.sebflipper.co.uk/?p=23</guid>
		<description><![CDATA[Last week I decided to use my mobile phone and bluetooth GPS receiver to log a weeks worth of commuting to see which route is the best and what days are the worst. I used a freeware tool called NoniGPSPlot on my mobile and TrailRunner on my Mac, which is geared more towards running, and [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I decided to use my mobile phone and bluetooth GPS receiver to log a weeks worth of commuting to see which route is the best and what days are the worst. I used a freeware tool called <a href="http://aeguerre.free.fr/Public/PocketPC/NoniGPSPlot/EN/index.php" target="_blank">NoniGPSPlot</a> on my mobile and <a href="http://trailrunnerx.com/" target="_blank">TrailRunner</a> on my Mac, which is geared more towards running, and biking etc but also works well plotting driving routes. It basically shows a line graph of speed allowing you to click on a curtain point and see where you were at the time, it also has nice integration with <a href="http://maps.google.co.uk" target="_blank">Google Maps</a>, <a href="http://maps.live.com/?mkt=en-gb" target="_blank">Live Maps</a> and <a href="http://www.openstreetmap.org/" target="_blank">OpenStreetMap</a>.</p>
<p><a href="http://blog.sebflipper.co.uk/wp-content/uploads/2008/04/trailrunner-lanes.png"><img class="alignnone size-medium wp-image-24" title="TrailRunner Lanes" src="http://blog.sebflipper.co.uk/wp-content/uploads/2008/04/trailrunner-lanes-300x207.png" alt="" width="400" height="276" /></a></p>
<p>Bizarrely with the amount of accuracy with GPS these days you can actually see what lane you were in at the time and even if you were changing lanes. My findings are it takes longer in the mornings to get to work, in the worse case it took 1 hour 9 minutes to get in, where as it only took 41 minutes to get home, almost 30 minute difference! I think the main problem is the school run in the mornings seem to clog the roads quite a bit. Going different ways didn&#8217;t seem to save much time unless the motorway was totally jammed.</p>
<p>I can see people like TomTom building this sort thing into their next generation of GPS devices so that they can accurately model and predict what roads and at what time they will be jammed, as well as sending back live data to a central database to which can inform other GPS users to avoid certain roads.</p>
<p><a href="http://blog.sebflipper.co.uk/wp-content/uploads/2008/04/trailrunner-parking.png"><img class="alignnone size-medium wp-image-25" title="TrailRunner Parking" src="http://blog.sebflipper.co.uk/wp-content/uploads/2008/04/trailrunner-parking-300x205.png" alt="" width="300" height="205" /></a></p>
<p>You can also monitor my dodgy parking with the previous route overlays!</p>
<div class="feedflare">
<a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=U12OjBYWw-Y:hQHXLjwKu7o:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=U12OjBYWw-Y:hQHXLjwKu7o:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=U12OjBYWw-Y:hQHXLjwKu7o:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=U12OjBYWw-Y:hQHXLjwKu7o:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=U12OjBYWw-Y:hQHXLjwKu7o:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=U12OjBYWw-Y:hQHXLjwKu7o:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=U12OjBYWw-Y:hQHXLjwKu7o:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebs_blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebs_blog/~4/U12OjBYWw-Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sebflipper.co.uk/2008/04/06/gps-tracks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.sebflipper.co.uk/2008/04/06/gps-tracks/</feedburner:origLink></item>
		<item>
		<title>Firefox 3 Betas</title>
		<link>http://feeds.sebflipper.co.uk/~r/sebs_blog/~3/wOfkAcmIM6I/</link>
		<comments>http://blog.sebflipper.co.uk/2008/03/30/firefox-3-betas/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 17:41:39 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[General News]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://blog.sebflipper.co.uk/?p=20</guid>
		<description><![CDATA[I have been along time Firefox user (even since the early days when it was called Firebird) swearing by it and setting it as my families default browser! The Firefox 3 beta&#8217;s have been around for some months now and I have been using the beta since January, overall its been very stable and allot [...]]]></description>
			<content:encoded><![CDATA[<p>I have been along time <a href="http://www.mozilla.com/firefox/" target="_blank">Firefox</a> user (even since the early days when it was called Firebird) swearing by it and setting it as my families default browser! The Firefox 3 beta&#8217;s have been around for some months now and I have been using the beta since January, overall its been very stable and allot faster than previous versions (especially on my Mac). Some of the notable improvements that I have been using are:</p>
<ul>
<li>Location bar allows you to search through your history as well as bookmarks and most often visited sites (see screen shot below)</li>
<li>Improved bookmarks, smart bookmarks and a bookmark manager which supports tagging</li>
<li>Customised skins based around what ever operating system you are using it on (Windows, Mac, Linux etc)</li>
<li>Improved download manager</li>
<li>Faster page rendering and improved memory management</li>
</ul>
<p>The main feature which is very impressive is the smarter location bar that allows you to quickly access most often visited sites and bookmarks, I don&#8217;t think I could go back to Firefox 2 as I would be lost without it!</p>
<p>The only niggles that I have had with it so far is the Home and End buttons on my keyboard seem to be acting as Page Up/Down buttons on my Mac, which is kinda pointless having 2 sets of buttons that do the same thing, but luckily someone has <a href="http://blog.qelix.com/2008/02/14/homeend-keyfixer-for-firefox-3-beta3/" target="_blank">fixed it</a> (if only it would make it into the final version, rather than being a hack!) and the <a href="http://www.foxmarks.com/" target="_blank">Foxmarks</a> plug-in has only just been upgraded to support Firefox 3 (which synchronizes your bookmarks between computers).</p>
<p><a href="http://blog.sebflipper.co.uk/wp-content/uploads/2008/03/firefox-3-beta-4.png"><img class="alignright size-medium wp-image-22" title="Firefox 3 Beta 4" src="http://blog.sebflipper.co.uk/wp-content/uploads/2008/03/firefox-3-beta-4-300x215.png" alt="" width="300" height="215" /></a></p>
<p>Whats even better for me as a Web/PHP Developer, is that it fully supports <a href="http://www.webstandards.org/action/acid2/" target="_blank">ACID2</a> which insures that Firefox is standards compliant and will hopefully mean that it will be allot easier to make the design of a website look pretty much identical between other ACID2 compliant browsers (such as Opera, Safari and even the IE8 beta). Now all they need to do is make it <a href="http://www.webstandards.org/action/acid3/" target="_blank">ACID3</a> compliant!</p>
<p>On another note I updated <a href="http://www.wordpress.org/" target="_blank">WordPress</a> (which powers this blog) to 2.5, which has under gone a revamped admin interface and its surprisingly painless to upgrade as all your custom themes and uploads are stored in a separate folder and I haven&#8217;t had to touch my custom template/theme since I installed it a few years back.</p>
<div class="feedflare">
<a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=wOfkAcmIM6I:R6xCRX9GufA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=wOfkAcmIM6I:R6xCRX9GufA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=wOfkAcmIM6I:R6xCRX9GufA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=wOfkAcmIM6I:R6xCRX9GufA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=wOfkAcmIM6I:R6xCRX9GufA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=wOfkAcmIM6I:R6xCRX9GufA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=wOfkAcmIM6I:R6xCRX9GufA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebs_blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebs_blog/~4/wOfkAcmIM6I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sebflipper.co.uk/2008/03/30/firefox-3-betas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sebflipper.co.uk/2008/03/30/firefox-3-betas/</feedburner:origLink></item>
		<item>
		<title>iTunes External Drive Detection</title>
		<link>http://feeds.sebflipper.co.uk/~r/sebs_blog/~3/U9C_TCYvCgU/</link>
		<comments>http://blog.sebflipper.co.uk/2008/03/29/itunes-external-drive-detection/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 19:29:13 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Automator Scripts]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://blog.sebflipper.co.uk/?p=17</guid>
		<description><![CDATA[If your like me and have far too much music you will have probably transferred it all to an external hard drive, which is great as it frees up some space on your computer, but not so great if you forget to turn it on and you start up iTunes.
iTunes has the habit of marking [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.sebflipper.co.uk/wp-content/uploads/2008/03/automator.png"><img class="alignright size-full wp-image-18" style="float: right;" title="automator" src="http://blog.sebflipper.co.uk/wp-content/uploads/2008/03/automator.png" alt="" width="117" height="132" /></a>If your like me and have far too much music you will have probably transferred it all to an external hard drive, which is great as it frees up some space on your computer, but not so great if you forget to turn it on and you start up iTunes.</p>
<p>iTunes has the habit of marking all the files all the files it can&#8217;t find with an exclamation and then not syncing with iPods etc, which is why I wrote a an Automator script for my Mac to detect if my hard drive is connected:</p>

<div class="wp_syntax"><div class="code"><pre class="applescript" style="font-family:monospace;"><span style="color: #ff0033; font-weight: bold;">tell</span> <span style="color: #0066ff;">application</span> <span style="color: #009900;">&quot;Finder&quot;</span>
	<span style="color: #ff0033; font-weight: bold;">if</span> <span style="color: #0066ff;">exists</span> <span style="color: #0066ff;">folder</span> <span style="color: #009900;">&quot;LaCie 500GB Mini Hub:Music:&quot;</span> <span style="color: #ff0033; font-weight: bold;">then</span>
		<span style="color: #0066ff;">launch</span> <span style="color: #0066ff;">application</span> <span style="color: #009900;">&quot;iTunes&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">tell</span> <span style="color: #0066ff;">application</span> <span style="color: #009900;">&quot;iTunes&quot;</span>
			<span style="color: #0066ff;">launch</span>
		<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">tell</span>
	<span style="color: #ff0033; font-weight: bold;">else</span>
		<span style="color: #0066ff;">display dialog</span> <span style="color: #009900;">&quot;Please turn on LaCie 500GB Mini Hub&quot;</span> <span style="color: #0066ff;">buttons</span> <span style="color: #000000;">&#123;</span><span style="color: #009900;">&quot;OK&quot;</span><span style="color: #000000;">&#125;</span> default button <span style="color: #000000;">1</span>
	<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">if</span>
<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">tell</span></pre></div></div>

<p>To use, open up Automator paste the code in and change &#8220;LaCie 500GB Mini Hub:Music:&#8221; to the name of your drive and location of your music collection, then save as an application, then just drag it on your dock and remove the original iTunes icon (you can even give it the same icon as iTunes by <a href="http://docs.info.apple.com/article.html?artnum=304735" target="_blank">following this guide</a>). If it detects your drive it will automatically load iTunes otherwise it display a message.</p>
<div class="feedflare">
<a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=U9C_TCYvCgU:ZauFa--eTH4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=U9C_TCYvCgU:ZauFa--eTH4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=U9C_TCYvCgU:ZauFa--eTH4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=U9C_TCYvCgU:ZauFa--eTH4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=U9C_TCYvCgU:ZauFa--eTH4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=U9C_TCYvCgU:ZauFa--eTH4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=U9C_TCYvCgU:ZauFa--eTH4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebs_blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebs_blog/~4/U9C_TCYvCgU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sebflipper.co.uk/2008/03/29/itunes-external-drive-detection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sebflipper.co.uk/2008/03/29/itunes-external-drive-detection/</feedburner:origLink></item>
		<item>
		<title>Norway</title>
		<link>http://feeds.sebflipper.co.uk/~r/sebs_blog/~3/Vc3SxkoQY1o/</link>
		<comments>http://blog.sebflipper.co.uk/2008/03/23/norway/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 23:58:29 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://blog.sebflipper.co.uk/2008/03/23/norway/</guid>
		<description><![CDATA[After sorting though some 300 photos from last week, 25 of them made the grade:

Norway
I took a few panoramas as well, 3 of them came out quite well:



Cross-country skiing  is pretty good fun, but does involve allot of up hilling e.g. climbing a mountain for 2 hours for a 10 minute ski down! Though you [...]]]></description>
			<content:encoded><![CDATA[<p>After sorting though some 300 photos from last week, 25 of them made the grade:</p>
<p style="width: 400px;"><a href="http://gallery.sebflipper.co.uk/v/2008-03-norway/"><img style="border: 0pt none;" src="http://gallery.sebflipper.co.uk/d/11291-3/a08_03_15_01w.jpg" border="0" alt="Norway" width="480" height="295" /></a><br />
<a href="http://gallery.sebflipper.co.uk/v/2008-03-norway/">Norway</a></p>
<p>I took a few <a href="http://www.sebflipper.co.uk/portfolio/?display=Panorama">panoramas</a> as well, 3 of them came out quite well:</p>
<p><a title="Venabu-DNT-Mountain-Range-Panorama" href="http://www.sebflipper.co.uk/portfolio/media/panoramas/Venabu-DNT-Mountain-R.html" target="_blank"><img style="border: 0pt none;" src="http://blog.sebflipper.co.uk/wp-content/uploads/2008/03/venabu-dnt-mountain-range-panorama-small.jpg" border="0" alt="Venabu-DNT-Mountain-Range-Panorama" width="400" height="85" /></a></p>
<p><a title="Venabu-Panorama" href="http://www.sebflipper.co.uk/portfolio/media/panoramas/Venabu-Panorama.html" target="_blank"><img style="border: 0pt none;" src="http://blog.sebflipper.co.uk/wp-content/uploads/2008/03/venabu-panorama-small.jpg" border="0" alt="Venabu-Panorama" width="400" height="62" /></a></p>
<p><a title="Venabu-Mountain-Range-Panorama" href="http://www.sebflipper.co.uk/portfolio/media/panoramas/Venabu-Mountain-Range.html" target="_blank"><img style="border: 0pt none;" src="http://blog.sebflipper.co.uk/wp-content/uploads/2008/03/venabu-mountain-range-panorama-small.jpg" border="0" alt="Venabu-Mountain-Range-Panorama" width="400" height="196" /></a></p>
<p>Cross-country skiing  is pretty good fun, but does involve allot of up hilling e.g. climbing a mountain for 2 hours for a 10 minute ski down! Though you do get the reward of conquering the mountain, next time I will have to try down-hilling and let the ski lift do all the hard work.</p>
<p>Today I spent a fair chunk of time trying to find a solution to the never ending problem of syncing <acronym title="personal information manager">PIM</acronym>, e.g. syncing <a href="http://www.mozilla-europe.org/en/products/thunderbird/" target="_blank">Thunderbird</a> email, calendar and contacts with Google Mail/Google Calendar and a mobile phone. Email is fine, as that just uses Gmail&#8217;s IMAP which works pretty much anywhere and with the aid of 2 extensions for Thunderbird and 1 application for my phone:</p>
<ul>
<li><a href="https://addons.mozilla.org/en-US/thunderbird/addon/4631" target="_blank">Provider for Google Calendar</a><a href="https://addons.mozilla.org/en-US/thunderbird/addon/4631" target="_blank"><br />
</a></li>
<li><a href="http://www.scheduleworld.com/tg/syncmlInfo.jsp" target="_blank">SyncSW</a> (for contacts only, as the calendar sync doesn&#8217;t work that well)</li>
<li><a href="http://www.funambol.com/" target="_blank">Funambol</a> (for my mobile phone, which handles contacts and calendar)</li>
</ul>
<p>I have now got everything talking with each other via <a href="http://www.scheduleworld.com" target="_blank">ScheduleWorld</a>, the only downside is that contacts aren&#8217;t synced with Gmail, but they will sync with Thunderbird (which isn&#8217;t all that bad as Gmail tends to add any email address you use to its address book). Handy if my phone goes walkies as I will have all the data backed up.</p>
<div class="feedflare">
<a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=Vc3SxkoQY1o:0yiipKMXrPA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=Vc3SxkoQY1o:0yiipKMXrPA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=Vc3SxkoQY1o:0yiipKMXrPA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=Vc3SxkoQY1o:0yiipKMXrPA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=Vc3SxkoQY1o:0yiipKMXrPA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=Vc3SxkoQY1o:0yiipKMXrPA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=Vc3SxkoQY1o:0yiipKMXrPA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebs_blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebs_blog/~4/Vc3SxkoQY1o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sebflipper.co.uk/2008/03/23/norway/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sebflipper.co.uk/2008/03/23/norway/</feedburner:origLink></item>
		<item>
		<title>Yamaha M170 beware!</title>
		<link>http://feeds.sebflipper.co.uk/~r/sebs_blog/~3/vilc3vjuUWU/</link>
		<comments>http://blog.sebflipper.co.uk/2006/03/20/yamaha-m170-beware/#comments</comments>
		<pubDate>Mon, 20 Mar 2006 20:56:57 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[General News]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://blog.sebflipper.co.uk/2006/03/20/yamaha-m170-beware/</guid>
		<description><![CDATA[I recently bought a new Hi-Fi to replace my 10 year old one which I have had since I was a kid! After looking around I settled on the Yamaha M170 which was a brand I respected until now, for good sound and features.
I got it home set it up and it sounded superb, really [...]]]></description>
			<content:encoded><![CDATA[<p>I recently bought a new Hi-Fi to replace my 10 year old one which I have had since I was a kid! After looking around I settled on the Yamaha M170 which was a brand I respected until now, for good sound and features.</p>
<p>I got it home set it up and it sounded superb, really crisp and sharp even when playing pretty loud, at one stage it even got the neighbours around twice! All was fine until I setup the clock/timer, switching it over to DAB digital radio automatically set the clock which is pretty cool I thought and I set the timer to wake me up at 7am for work.</p>
<p>As with all new alarm clocks I am pretty wary and I some how managed to wake up at 6:59am and was expecting my alarm clock to go off, but at 7:05am I thought it should be blaring off at me by now? Turn it on to find out why and the clock had lost an hour over night. I thought it must just have got the wrong time. But the next day it did the same thing even when I manually set the clock!</p>
<p>And what&#8217;s even stranger: at 8pm on the dot the clock just resets to 00:00?! Bizarre, so I emailed Yamaha who said it was most likely due to a fault in the system and said to take it back, so I took it back and got it replaced. Got my brand new 2<sup>nd</sup> Yamaha M170 back today:</p>
<ul>
<li>Plugged it in</li>
<li>Switched the source to Radio</li>
<li>Changed the band to DAB</li>
<li>Changed the station to Radio 1</li>
<li>Switched to AUX1</li>
<li>At 20:00 on the dot, it reset to 00:00, again on a brand new system!</li>
</ul>
<p>I think tomorrow I will be taking it back and buying Denon instead!</p>
<p>&lt;/RANT&gt;</p>
<p><img src="http://gallery.sebflipper.co.uk/d/623-1/DSC03803.jpg" width="400" alt="Yamaha M170 DO NOT BUY!" title="Yamaha M170 DO NOT BUY!" /></p>
<div class="feedflare">
<a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=vilc3vjuUWU:mcf4rZGkAmc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=vilc3vjuUWU:mcf4rZGkAmc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=vilc3vjuUWU:mcf4rZGkAmc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=vilc3vjuUWU:mcf4rZGkAmc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=vilc3vjuUWU:mcf4rZGkAmc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=vilc3vjuUWU:mcf4rZGkAmc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=vilc3vjuUWU:mcf4rZGkAmc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebs_blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebs_blog/~4/vilc3vjuUWU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sebflipper.co.uk/2006/03/20/yamaha-m170-beware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sebflipper.co.uk/2006/03/20/yamaha-m170-beware/</feedburner:origLink></item>
		<item>
		<title>Alegría!</title>
		<link>http://feeds.sebflipper.co.uk/~r/sebs_blog/~3/vEhfZJFKXSc/</link>
		<comments>http://blog.sebflipper.co.uk/2006/02/13/alegria/#comments</comments>
		<pubDate>Mon, 13 Feb 2006 00:00:07 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[General News]]></category>

		<guid isPermaLink="false">http://blog.sebflipper.co.uk/2006/02/13/alegria/</guid>
		<description><![CDATA[2005 came and went in a blink, time seems to be moving much faster these days, soon it will be back to university  in October and then Christmas all over again! Seems that last year my computer spent 4627 hours, 34 mins and 9 seconds switched on and downloaded 379.99GBs, ok I thinks I [...]]]></description>
			<content:encoded><![CDATA[<p>2005 came and went in a blink, time seems to be moving much faster these days, soon it will be back to university  in October and then Christmas all over again! Seems that last year my computer spent 4627 hours, 34 mins and 9 seconds switched on and downloaded 379.99GBs, ok I thinks I need to get out more.</p>
<p>On Thursday I saw <a target="_blank" href="http://www.cirquedusoleil.com/CirqueDuSoleil/en/showstickets/alegria/intro/intro.htm">Alegría</a> at the Royal Albert Hall with some mates from uni which was pretty amazing, some people are just too flexible for their own good, check out <a target="_blank" href="http://video.google.com/videoplay?docid=2055512956611330773&#038;q=Alegria">this video</a> and you will see what I mean (I bet she will have arthritis when she&#8217;s older!). Well worth going to, even if you not into plays and performances.</p>
<p>My PC game of the last 3 months has to be <a target="_blank" href="http://www.darwinia.co.uk/">Darwinia</a> just because the <a target="_blank" href="http://www.introversion.co.uk/videos/iv-themovie.avi">sale managers theory</a> is never advertise just use PR and word of mouth for advertising (the &#8220;Build it, and they will come&#8221; theory), plus it&#8217;s a great game. At first glance it looks like an old retro game, but in fact its bang up to date and can even handle my 1440&#215;900 widescreen display. Game play is similar to Command and Conquer, eg moving you squaddies and killing the enemy, only gripe with this game is that it wasn&#8217;t very long and could probably be completed within 7 hours of play, but what do expect for a tenner.</p>
<p><a href="http://gallery.sebflipper.co.uk/v/screenshots/others/Darwina.jpg.html"><img align="middle" alt="Darwina" title="Darwina" src="http://gallery.sebflipper.co.uk/d/10145-3/Darwina.jpg" width="400" /></a></p>
<p>Also watch out for <a href="http://blog.sebflipper.co.uk/wp-content/uploads/2006/02/profanity.kmz" target="_blank">space profanity</a> and <a href="http://blog.sebflipper.co.uk/wp-content/uploads/2006/02/Crop_Circles.kmz" target="_blank">crop circles</a> on <a href="http://earth.google.com" target="_blank">Google Earth</a>.</p>
<div class="feedflare">
<a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=vEhfZJFKXSc:13nj5XE2o4o:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=vEhfZJFKXSc:13nj5XE2o4o:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=vEhfZJFKXSc:13nj5XE2o4o:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=vEhfZJFKXSc:13nj5XE2o4o:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=vEhfZJFKXSc:13nj5XE2o4o:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=vEhfZJFKXSc:13nj5XE2o4o:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=vEhfZJFKXSc:13nj5XE2o4o:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebs_blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebs_blog/~4/vEhfZJFKXSc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sebflipper.co.uk/2006/02/13/alegria/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.introversion.co.uk/videos/iv-themovie.avi" length="68450466" type="video/x-msvideo" />
		<feedburner:origLink>http://blog.sebflipper.co.uk/2006/02/13/alegria/</feedburner:origLink></item>
		<item>
		<title>Happy Christmas</title>
		<link>http://feeds.sebflipper.co.uk/~r/sebs_blog/~3/nkFx7o3Zgrc/</link>
		<comments>http://blog.sebflipper.co.uk/2005/12/26/happy-christmas/#comments</comments>
		<pubDate>Mon, 26 Dec 2005 21:39:55 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://blog.sebflipper.co.uk/?p=8</guid>
		<description><![CDATA[
A late happy Christmas to all! Bit odd to see the same photo I took on the BBC News website (you might need to scroll down a bit)
]]></description>
			<content:encoded><![CDATA[<p><a href="http://gallery.sebflipper.co.uk/v/2005-12-london/DSC03677.JPG.html"><img src="http://gallery.sebflipper.co.uk/d/10392-3/DSC03677.JPG" border="0" alt="Death" width="480" height="359" /></a><br />
A late happy Christmas to all! Bit odd to see the same photo I took on the <a href="http://news.bbc.co.uk/1/hi/england/london/4533474.stm" target="_blank">BBC News website</a> (you might need to scroll down a bit)</p>
<div class="feedflare">
<a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=nkFx7o3Zgrc:uq0Zsec7MBg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=nkFx7o3Zgrc:uq0Zsec7MBg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=nkFx7o3Zgrc:uq0Zsec7MBg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=nkFx7o3Zgrc:uq0Zsec7MBg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=nkFx7o3Zgrc:uq0Zsec7MBg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=nkFx7o3Zgrc:uq0Zsec7MBg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=nkFx7o3Zgrc:uq0Zsec7MBg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebs_blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebs_blog/~4/nkFx7o3Zgrc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sebflipper.co.uk/2005/12/26/happy-christmas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sebflipper.co.uk/2005/12/26/happy-christmas/</feedburner:origLink></item>
		<item>
		<title>London</title>
		<link>http://feeds.sebflipper.co.uk/~r/sebs_blog/~3/gHIkXqLmCkU/</link>
		<comments>http://blog.sebflipper.co.uk/2005/12/21/london/#comments</comments>
		<pubDate>Wed, 21 Dec 2005 19:37:52 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://blog.sebflipper.co.uk/2005/12/21/london/</guid>
		<description><![CDATA[
Been taking some photos of London at the weekend and today on my lunch break at work, some turned out quite well while others are a complete blur! The church behind bars sorta reminded me of Half Life 2.
More Here
]]></description>
			<content:encoded><![CDATA[<p><a href="http://gallery.sebflipper.co.uk/v/2005-12-london/DSC03585.JPG.html"><img src="http://gallery.sebflipper.co.uk/d/10372-3/DSC03585.JPG" border="0" alt="Coffee" width="400" /></a><br />
Been taking some <a href="http://gallery.sebflipper.co.uk/v/2005-12-london/">photos of London</a> at the weekend and today on my lunch break at work, some turned out quite well while others are a complete blur! The <a href="http://gallery.sebflipper.co.uk/v/2005-12-london/DSC03669.JPG.html">church behind bars</a> sorta reminded me of Half Life 2.</p>
<p><strong><a href="http://gallery.sebflipper.co.uk/v/2005-12-london/">More Here</a></strong></p>
<div class="feedflare">
<a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=gHIkXqLmCkU:ozyWDsnzVFo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=gHIkXqLmCkU:ozyWDsnzVFo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=gHIkXqLmCkU:ozyWDsnzVFo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=gHIkXqLmCkU:ozyWDsnzVFo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=gHIkXqLmCkU:ozyWDsnzVFo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=gHIkXqLmCkU:ozyWDsnzVFo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=gHIkXqLmCkU:ozyWDsnzVFo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebs_blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebs_blog/~4/gHIkXqLmCkU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sebflipper.co.uk/2005/12/21/london/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sebflipper.co.uk/2005/12/21/london/</feedburner:origLink></item>
		<item>
		<title>Parkour! I wish I could do that!</title>
		<link>http://feeds.sebflipper.co.uk/~r/sebs_blog/~3/VaZ3UDC0XjE/</link>
		<comments>http://blog.sebflipper.co.uk/2005/12/11/parkour-i-wish-i-could-do-that/#comments</comments>
		<pubDate>Sun, 11 Dec 2005 13:27:10 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[General News]]></category>
		<category><![CDATA[Movies]]></category>

		<guid isPermaLink="false">http://blog.sebflipper.co.uk/2005/10/31/uk-postcodes-with-google-maps/</guid>
		<description><![CDATA[Ok so I know I was going to update this once a week and it&#8217;s been more like a month and a half since the last update! Reason being is that I have gone and got myself a job in central London working as a web developer, working on mostly Microsoft projects, like designing/laying out [...]]]></description>
			<content:encoded><![CDATA[<p>Ok so I know I was going to update this once a week and it&#8217;s been more like a month and a half since the last update! Reason being is that I have gone and got myself a job in central London working as a web developer, working on mostly Microsoft projects, like designing/laying out pages, creating a lot of internal/external MS newsletters, making ASP web applications and creating some C# .NET windows programs. Which is a pretty high ranking job as an intern (uni work placement year) as most of the people I know from uni have ditched the work placement year and went straight into the final year, without any work experience which most employers are looking for.</p>
<p>I have also finished building a website for friend called <a href="http://www.halls2house.co.uk" target="_blank">Halls 2 House</a> making use of the <a href="http://blog.sebflipper.co.uk/2005/10/31/uk-postcodes-with-google-maps/">UK Postcode/Google Maps API</a> I developed the other month. It allows landlords to register up and advertise their houses online. Coded in PHP it features unlimited landlords and houses, automatic payment processing via PayPal, and a fully fledged admin centre for managing everything. The site is now live at <a href="http://www.halls2house.co.uk" target="_blank">halls2house.co.uk</a> I will be adding it to my portfolio section soon. (If you&#8217;re a landlord in the Uxbridge area adding houses to the website is currently free!)</p>
<p>In gaming news I got <a href="http://www.gametab.com/psp/grand.theft.auto.liberty.city.stories/3801/" target="_blank">GTA Liberty City Stories</a> for my PSP last month and it is awesome, one of the best games on the PSP. It&#8217;s just like GTA3 but with bikes and different missions, graphics game play are exactly the same as the PS2/PC version. A must have game if you have a PSP. I have also being playing <a href="http://www.atari.com/fahrenheit/" target="_blank">Fahrenheit</a> (called <a href="http://www.gametab.com/pc/indigo.prophecy/4449/" target="_blank">Indigo Prophecy</a> in the US) on the PC for a couple of months which is a sort of RPG style game where the storyline changes based on how you play the game, it has quite a bizarre plot which is worth a play.<br />
Oh and don&#8217;t get <a href="http://www.gametab.com/pc/quake.4/4018/" target="_blank">Quake 4</a>, it uses the Doom 3 graphics engine which kinda sucks as the original Quake games had their own engines which was much better. Quake 4 might as well be called Doom 4 as it just seems like a carry on from Doom 3, nothing like the last 3 Quakes.</p>
<p>In movies <a href="http://uk.imdb.com/title/tt0364569/" target="_blank">Oldboy</a> is well worth a watch, the plot deals with one of the worse taboos imaginable and it worth a watch just for that alone! Also if you are into your weekly Podcasts <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=76140881&#038;s=143441" target="_blank">Digg Nation</a> is worth subscribing to, it covers most of the top stories from <a href="http://digg.com" target="_blank">digg.com</a>. Checkout the worlds most annoying/additive <a href="http://www.zeronews-fr.com/flash/mouse2.php" target="_blank">flash game</a> and <a href="http://video.google.com/videoplay?docid=515642196227308929&#038;q=russian+climbing&#038;pr=goog-sl" target="_blank">Parkour</a> I wish I could do that!</p>
<div class="feedflare">
<a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=VaZ3UDC0XjE:WjmXvbj1pJ4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=VaZ3UDC0XjE:WjmXvbj1pJ4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=VaZ3UDC0XjE:WjmXvbj1pJ4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=VaZ3UDC0XjE:WjmXvbj1pJ4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=VaZ3UDC0XjE:WjmXvbj1pJ4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=VaZ3UDC0XjE:WjmXvbj1pJ4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=VaZ3UDC0XjE:WjmXvbj1pJ4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebs_blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebs_blog/~4/VaZ3UDC0XjE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sebflipper.co.uk/2005/12/11/parkour-i-wish-i-could-do-that/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sebflipper.co.uk/2005/12/11/parkour-i-wish-i-could-do-that/</feedburner:origLink></item>
		<item>
		<title>UK Postcodes with Google Maps</title>
		<link>http://feeds.sebflipper.co.uk/~r/sebs_blog/~3/WjmXvbj1pJ4/</link>
		<comments>http://blog.sebflipper.co.uk/2005/10/31/uk-postcodes-with-google-maps/#comments</comments>
		<pubDate>Mon, 31 Oct 2005 15:19:37 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://blog.sebflipper.co.uk/2005/10/31/uk-postcodes-with-google-maps/</guid>
		<description><![CDATA[Over the past couple of weeks I have been working on a project for a friend, which required me to use Google Maps to locate houses. If you have used Google Maps before you will know that you can just type in a postcode and it will take you there. Google Maps offers an API [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past couple of weeks I have been working on a project for a friend, which required me to use <a href="http://maps.google.co.uk" target="_blank">Google Maps</a> to locate houses. If you have used Google Maps before you will know that you can just type in a postcode and it will take you there. Google Maps offers an <acronym title="Application Programming Interface">API</acronym> so that you can use the power of Google Maps on your own web site, but you can&#8217;t just tell it to put a marker on a specific postcode.</p>
<p>Personally I would have thought that putting a marker on a postcode would have been included, as it&#8217;s on of the core features of Google Maps, but it might be due to some licensing issue with Royal Mail. Instead you have to give it the longitude and latitude of a location you want to mark on the map, which is fine if you happen to remember all your locations this way! I myself prefer using postcodes, which why I found a free database of the first part of UK postcodes (which included longitude and latitude) so I tied Google Maps in with the MySQL postcode database.</p>
<p>A working demo can be found under the scripts section.<br />
I have also released it for free so you can get your hands it.</p>
<p>In other news I got my new 60GB iPod video in black will post some photos soon. Videos look pretty cool on it, but I would have thought that the TV output would be very pixelated as the video file is only 320&#215;240, but it looks ok and you could easily watch a movie from it.</p>
<p>This weeks recommended album is We Have Sound by <a href="http://www.tomvek.tv/" target="_blank">Tom Vek</a> and <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=81508471" target="_blank">Pete Tong&#8217;s Podcast</a> is pretty good too!</p>
<div class="feedflare">
<a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=WjmXvbj1pJ4:XdkDWX4tE9c:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=WjmXvbj1pJ4:XdkDWX4tE9c:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=WjmXvbj1pJ4:XdkDWX4tE9c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=WjmXvbj1pJ4:XdkDWX4tE9c:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=WjmXvbj1pJ4:XdkDWX4tE9c:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=WjmXvbj1pJ4:XdkDWX4tE9c:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=WjmXvbj1pJ4:XdkDWX4tE9c:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebs_blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebs_blog/~4/WjmXvbj1pJ4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sebflipper.co.uk/2005/10/31/uk-postcodes-with-google-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sebflipper.co.uk/2005/10/31/uk-postcodes-with-google-maps/</feedburner:origLink></item>
		<item>
		<title>I pity the fool who eats soup with a fork!</title>
		<link>http://feeds.sebflipper.co.uk/~r/sebs_blog/~3/0qJvofPPm1s/</link>
		<comments>http://blog.sebflipper.co.uk/2005/10/20/i-pity-the-fool-who-eats-soup-with-a-fork/#comments</comments>
		<pubDate>Thu, 20 Oct 2005 20:18:54 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Movies]]></category>

		<guid isPermaLink="false">http://blog.sebflipper.co.uk/2005/10/20/i-pity-the-fool-who-eats-soup-with-a-fork/</guid>
		<description><![CDATA[Last week Steve Jobs came into a vision of mine in a form a QuickTime presentation telling me to buy the new 60GB iPod (with video) in Black. So without further a do I was there on their on the Apple website hypnotised into buying it. My 1 year old 4th generation black &#038; white [...]]]></description>
			<content:encoded><![CDATA[<p>Last week Steve Jobs came into a vision of mine in a form a QuickTime presentation telling me to buy the new 60GB iPod (with video) in Black. So without further a do I was there on their on the Apple website hypnotised into buying it. My 1 year old 4th generation black &#038; white iPod is now obsolete will sell on eBay for around £150 to £200, so its not really that much to upgrade. I guess the main reason for getting a new iPod was that its run out of space on my current iPod (not that I will be able listen to 40GB of music in one sitting) anyway it&#8217;s currently in Shanghai and hopefully should be here by Monday! It came with free engraving, so you can probably guess from the title of this entry what&#8217;s on the back of my new iPod!</p>
<p>Also this week I attempted to have ago with some of that <a href="http://pspupdates.qj.net/" target="_blank">homebrew</a> that&#8217;s been going around on PSPs. I was a bit worried about using the <a href="http://www.hackaday.com/entry/1234000687060851/" target="_blank">downgrade hack</a> from 2.00 to 1.50 as I risked bricking my PSP. But I thought what the hell and hoped for the best, lucky all turned out well and I was back to 1.50 in less than 3 minutes.  Now I have a few emulators and I am playing old Mega Drive and Gameboy games such as Tetris, Donkey Kong, Lemmings and Sonic in widescreen!</p>
<p>I also got a limited addition copy of <a href="http://shop.gameplay.co.uk/webstore/productpage.asp?productcode=RM01463&#038;title=fear_-_first_encounter_assault_and_reconnaissance" target="_blank">F.E.A.R.</a> which comes with the comic for the series. From the trailer and <a href="http://media.pc.ign.com/media/681/681912/vids_1.html" target="_blank">reviews</a> the graphics looks pretty sweet with Max Payne style bullet time and Half Life 2 style graphics.</p>
<div class="feedflare">
<a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=0qJvofPPm1s:L1QOv5pJRM8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=0qJvofPPm1s:L1QOv5pJRM8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=0qJvofPPm1s:L1QOv5pJRM8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=0qJvofPPm1s:L1QOv5pJRM8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=0qJvofPPm1s:L1QOv5pJRM8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=0qJvofPPm1s:L1QOv5pJRM8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=0qJvofPPm1s:L1QOv5pJRM8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebs_blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebs_blog/~4/0qJvofPPm1s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sebflipper.co.uk/2005/10/20/i-pity-the-fool-who-eats-soup-with-a-fork/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sebflipper.co.uk/2005/10/20/i-pity-the-fool-who-eats-soup-with-a-fork/</feedburner:origLink></item>
		<item>
		<title>The Quiet Family</title>
		<link>http://feeds.sebflipper.co.uk/~r/sebs_blog/~3/NVvzR57suSo/</link>
		<comments>http://blog.sebflipper.co.uk/2005/10/12/the-quiet-family/#comments</comments>
		<pubDate>Wed, 12 Oct 2005 14:26:02 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Movies]]></category>

		<guid isPermaLink="false">http://blog.sebflipper.co.uk/2005/10/12/the-quiet-family/</guid>
		<description><![CDATA[Saw The Quiet Family this week, and I have to say its one of the bizarrest (not sure if that&#8217;s a word!) films I have seen for awhile. It&#8217;s Comedy/Horror about a Korean family that setup a hotel/lodge in the middle of no where and all their customers are acting pretty odd. Its well worth [...]]]></description>
			<content:encoded><![CDATA[<p>Saw <a href="http://uk.imdb.com/title/tt0188503/" target="_blank">The Quiet Family</a> this week, and I have to say its one of the bizarrest (not sure if that&#8217;s a word!) films I have seen for awhile. It&#8217;s Comedy/Horror about a Korean family that setup a hotel/lodge in the middle of no where and all their customers are acting pretty odd. Its well worth a watch, though if you do get the English DVD, make sure you switch off the cheesy American voice over and put it back into Korean with English subtitles, as the American voice over doesn&#8217;t do it justice, especially during the funny fighting scenes!</p>
<p><a href="http://earth.google.com/" target="_blank">Google Earth</a> have recently added high resolution photos of the Uxbridge, Brunel and Heathrow area, worth checking out if you haven&#8217;t use it in awhile. Hey I can see my uni house from there!</p>
<p>If you have ever played Counter Strike you will love <a href="http://video.google.com/videoplay?docid=-3255877317720285663" target="_blank">this video</a>, its dam right hilarious!</p>
<div class="feedflare">
<a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=NVvzR57suSo:JOEkBYvXc3Y:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=NVvzR57suSo:JOEkBYvXc3Y:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=NVvzR57suSo:JOEkBYvXc3Y:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=NVvzR57suSo:JOEkBYvXc3Y:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=NVvzR57suSo:JOEkBYvXc3Y:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=NVvzR57suSo:JOEkBYvXc3Y:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=NVvzR57suSo:JOEkBYvXc3Y:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebs_blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebs_blog/~4/NVvzR57suSo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sebflipper.co.uk/2005/10/12/the-quiet-family/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sebflipper.co.uk/2005/10/12/the-quiet-family/</feedburner:origLink></item>
		<item>
		<title>About Me Selection Online!</title>
		<link>http://feeds.sebflipper.co.uk/~r/sebs_blog/~3/e0TMCKHjFRM/</link>
		<comments>http://blog.sebflipper.co.uk/2005/10/06/about-me-selection-online/#comments</comments>
		<pubDate>Thu, 06 Oct 2005 00:53:28 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[General News]]></category>

		<guid isPermaLink="false">http://blog.sebflipper.co.uk/2005/10/06/about-me-selection-online/</guid>
		<description><![CDATA[I have spent the last few days designing a new &#8216;about me&#8217; selection and I think I have finally finished! The design works totally of CSS styles and I have designed 7 themes (that&#8217;s a difference theme for each day!) if you scroll down to the bottom of the page and click one of the [...]]]></description>
			<content:encoded><![CDATA[<p>I have spent the last few days designing a new &#8216;about me&#8217; selection and I think I have finally finished! The design works totally of CSS styles and I have designed 7 themes (that&#8217;s a difference theme for each day!) if you scroll down to the bottom of the page and click one of the little page icons you can preview each day. Personally I like Saturdays theme as it reminds me of an old 80&#8217;s fury wallpaper that was in our house when we first moved in, it was awful!</p>
<p>I have added all my university and other projects into my Portfolio, 13 of them at the moment (unlucky for some). The portfolio runs off a MySQL database allowing you to sort all the projects by date and type etc, it also allows you to view a specific type of project e.g. view only website designs.</p>
<p>Last week I bought Burnout Legends for my PSP overall it&#8217;s a pretty good and quite addictive, it rivals Ridge Racers and I would have to say it&#8217;s a must have game for the PSP. Seems quite easy to begin with but when you get into Coupe Class the computer blatantly starts cheating by having faster cars and never crashes. Can&#8217;t wait for GTA: Liberty City Stories and Lemmings for the PSP.</p>
<p>I also bought <a href="http://gallery.sebflipper.co.uk/v/screenshots/others/Day-of-Defeat-Source.jpg.html?g2_imageViewsIndex=1" target="_blank">Day of Defeat Source</a> for the PC by Valve (makers of Counter Strike Source and Half Life 2) the graphics are really sharp and the game play is quite interesting, as it actually seems more like a World War 2 style battle as each team has to capture and hold certain points on the map, once the team has captured all the points they win the round (which can sometimes take 5 minutes or 2 hours!). I think this game will replace Medal of Honour: Spearhead as my favourite WW2 FPS.</p>
<p>Oh and my favourite bit of music for the day is Arcadia by Gabriel &#038; Dresden (Godskitchen Global Gathering 2005 Mix) works wonders at 1:45am!</p>
<div class="feedflare">
<a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=e0TMCKHjFRM:gkujIWtHdWE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=e0TMCKHjFRM:gkujIWtHdWE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=e0TMCKHjFRM:gkujIWtHdWE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=e0TMCKHjFRM:gkujIWtHdWE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=e0TMCKHjFRM:gkujIWtHdWE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=e0TMCKHjFRM:gkujIWtHdWE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=e0TMCKHjFRM:gkujIWtHdWE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebs_blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebs_blog/~4/e0TMCKHjFRM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sebflipper.co.uk/2005/10/06/about-me-selection-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sebflipper.co.uk/2005/10/06/about-me-selection-online/</feedburner:origLink></item>
		<item>
		<title>Hello world!</title>
		<link>http://feeds.sebflipper.co.uk/~r/sebs_blog/~3/eQ9EMK5xE5I/</link>
		<comments>http://blog.sebflipper.co.uk/2005/10/01/hello-world/#comments</comments>
		<pubDate>Sat, 01 Oct 2005 18:38:08 +0000</pubDate>
		<dc:creator>Seb</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General News]]></category>

		<guid isPermaLink="false">/?p=1</guid>
		<description><![CDATA[Quite a few people have been bugging me for past couple of months telling me I should setup a blog, not quite sure why, but they do have there own blogs 3/4 of them on LiveJournal and I do find some of them interesting reading. But I am sure this probably won&#8217;t be the case [...]]]></description>
			<content:encoded><![CDATA[<p>Quite a few people have been bugging me for past couple of months telling me I should setup a blog, not quite sure why, but they do have there own blogs 3/4 of them on LiveJournal and I do find some of them interesting reading. But I am sure this probably won&#8217;t be the case with my blog as I will most likely ramble on about much about nothing. haha.</p>
<p>Anyway I am starting up a personal section to my website which will hopefully include an about me page, gallery, blog and my portfolio of work from university, work and things I make in my spare time such as the much loved Multi-Forums script, which I have been running for the past few years. Thing is these will need to be integrated with each other (having the same template layout as each other) and not looking like separate packages such as they do at the moment.</p>
<p>Once that&#8217;s done I hope to keep this blog up to date with recent goings on and points of interest.</p>
<p>Better start her off with what I am doing now, as this is the first post and all. Currently I am on the Work Placement year at Brunel University (and that&#8217;s not Bristol! Its west London) studying Multimedia Design and Technology. My youngest brother Oli has just started 6th form doing his A levels in History, Art, Music and something else. My middle brother Jos has just started term at Bournemouth University doing Business, he tells me he choose Bournemouth as the course was meant to be pretty good, but the main reason being that its meant to have the best night life in Briton and its close to the sea!</p>
<p>In other news, I got back from Miami the other week which was quite cool. 40c every day and the humidity at 90%, the flight was cheap as its standby (stealing unused seats on the plane), but the rest of it wasn&#8217;t such as hotels, car rental, food and moped hire (which was pretty cool). Photos can be <a href="http://gallery.sebflipper.co.uk/v/america/miami/">found here</a>, watch out for the one of me in the snorkelling mask!!</p>
<p>Well I think I may have gone OTT in my first blog post, but I guess I had to start it somewhere, and hopefully I can update it once a week if I have got any thing to ramble on about!</p>
<div class="feedflare">
<a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=eQ9EMK5xE5I:7-QWUmBS5tM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=eQ9EMK5xE5I:7-QWUmBS5tM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=eQ9EMK5xE5I:7-QWUmBS5tM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=eQ9EMK5xE5I:7-QWUmBS5tM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=eQ9EMK5xE5I:7-QWUmBS5tM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/sebs_blog?i=eQ9EMK5xE5I:7-QWUmBS5tM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.sebflipper.co.uk/~ff/sebs_blog?a=eQ9EMK5xE5I:7-QWUmBS5tM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/sebs_blog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/sebs_blog/~4/eQ9EMK5xE5I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.sebflipper.co.uk/2005/10/01/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.sebflipper.co.uk/2005/10/01/hello-world/</feedburner:origLink></item>
	</channel>
</rss>
