<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0cFQHgyfCp7ImA9WhRbFkQ.&quot;"><id>tag:blogger.com,1999:blog-6826638551949116041</id><updated>2012-02-08T22:03:31.694+11:00</updated><category term="linux" /><category term="apache" /><category term="mvc" /><category term="business" /><category term="css" /><category term="welcome" /><category term="agile" /><category term="mysql" /><category term="lithium" /><category term="rad" /><category term="php" /><category term="web hosting" /><category term="html" /><category term="productivity" /><category term="ubuntu" /><title>Bruce Sutherland</title><subtitle type="html">My journey into online business.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://brucesutherland.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://brucesutherland.blogspot.com/" /><author><name>Bruce Sutherland</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-sC8R5rCAcJo/AAAAAAAAAAI/AAAAAAAAAYA/LVYAxgBxw58/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/BruceSutherland" /><feedburner:info uri="brucesutherland" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;Ak8BQXczfyp7ImA9WhRbFkQ.&quot;"><id>tag:blogger.com,1999:blog-6826638551949116041.post-3484513084510559599</id><published>2012-02-08T22:00:00.002+11:00</published><updated>2012-02-08T22:00:50.987+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-08T22:00:50.987+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="mvc" /><category scheme="http://www.blogger.com/atom/ns#" term="rad" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="lithium" /><title>Lithium: the Most RAD PHP MVC Framework</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gSasKUtKzWWkMk3GnmrVII7WiVg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gSasKUtKzWWkMk3GnmrVII7WiVg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gSasKUtKzWWkMk3GnmrVII7WiVg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gSasKUtKzWWkMk3GnmrVII7WiVg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I decided that I would use the Lithium Framework as the basis for my website. &amp;nbsp;I decided early that I didn't want to use an off the shelf Content Management System because my online based business is going to need an actual web application. &amp;nbsp;It will not be simply a blog, forum or other site aimed at having people post and view content.&lt;br /&gt;
&lt;br /&gt;
The plan for the application is to have the website receive information from the users, run computations and display the information back to the user whenever they visit the site. &amp;nbsp;Whilst working at EA I was introduced to the &lt;a href="http://en.wikipedia.org/wiki/Agile_software_development"&gt;Agile Methodology&lt;/a&gt;. &amp;nbsp;This methodology is rooted in the technique of running small iterations to achieve a goal and build the software incrementally. &amp;nbsp;This approach will allow me to set high level goals for the functionality of the application and plan the execution of these goals as I go. &amp;nbsp;I believe this will allow me to have a flexible approach to building the application, get to market earlier and hopefully build some traction. &amp;nbsp;If I manage to achieve this, the iterative approach will then also let me react quickly to the needs of customers. &amp;nbsp;Lithium will help with this because it has been designed specifically to facilitate &lt;a href="http://en.wikipedia.org/wiki/Rapid_application_development"&gt;RAD&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Lithium helps with Rapid Application Development by being a Model-View-Controller framework. &amp;nbsp;This allows the separation of the application storage, logic and rendering layers.&lt;br /&gt;
&lt;dl&gt;
&lt;dt&gt;
Model
&lt;/dt&gt;
&lt;dd&gt;The &lt;b&gt;models&lt;/b&gt; in an MVC Framework are objects. &amp;nbsp;These objects represent data which will be saved for visitors' subsequent visits to the site.  An obvious example would be this blog post. &amp;nbsp;The &lt;b&gt;model&lt;/b&gt; would contain fields which store the title, body, publish date, author, etc. of the post. &amp;nbsp; Every time a user visits the page the &lt;b&gt;model&lt;/b&gt; can be recreated, used to load the data from the medium where it is being stored and shown to the user. &amp;nbsp;You can then have collections of &lt;b&gt;models&lt;/b&gt; to sort by date, author, tags, etc.
&lt;/dd&gt;
&lt;dt&gt;
Controller
&lt;/dt&gt;
&lt;dd&gt;The &lt;b&gt;controller&lt;/b&gt; in an MVC Framework is the most important part of a web application.  It is where logic is used to turn input into output. &amp;nbsp;For example, a blog such as this has two parts to the system; it has a front end where visitors come to read posts and a back end where the author can go to write new posts or carry out other functions. &amp;nbsp;Each of these other functions can have their own &lt;b&gt;controller&lt;/b&gt;. &amp;nbsp;Blogger could have &lt;b&gt;controllers&lt;/b&gt; for dealing with Posts, Comments and Stats as well as others. &amp;nbsp;Each of these &lt;b&gt;controllers&lt;/b&gt; then has one or more &lt;b&gt;actions&lt;/b&gt;. &amp;nbsp;An example &lt;b&gt;action&lt;/b&gt; would be New in the Posts &lt;b&gt;controller&lt;/b&gt;. &amp;nbsp;This may be self explanatory but the New &lt;b&gt;action&lt;/b&gt; would allow the Posts controller to take input from the author, create a &lt;b&gt;model&lt;/b&gt; and use it to save the Post to the database. &amp;nbsp; Usually the last function carried out by an action is to render the &lt;b&gt;view&lt;/b&gt;.
&lt;/dd&gt;
&lt;dt&gt;
View
&lt;/dt&gt;
&lt;dd&gt;&lt;b&gt;Views&lt;/b&gt; are possibly the easiest part of the system to understand because they generate the HTML to be sent to the browser. &amp;nbsp;Lithium's &lt;b&gt;views&lt;/b&gt; are usually made up of two templates; one for the page layout and another for the page content.  The layout template is used to store sections of the page which are shown by all &lt;b&gt;actions&lt;/b&gt; such as the navigation bar, page header and page footer.  It also determines where on the page the content should appear. &amp;nbsp;The content template is then used to generate the HTML for the content and inserts the content into the HTML created by the layout.
&lt;/dd&gt;
&lt;/dl&gt;
This is a very brief and quick description of how the Lithium Framework is laid out.  This is also mostly true for any other PHP Framework such as Zend.&lt;br /&gt;
&lt;br /&gt;
I decided on using Lithium as it supports newer features of the PHP Programming Language which appear to be able to make life much simpler for the developer. &amp;nbsp;Models, for instance, can completely abstract the process of saving information to a database. &amp;nbsp;This means you can create models for any type of data without having to write complicated SQL queries. &amp;nbsp;It also allows our code to be neat, tidy and understandable, a by product of which is code which is easy to understand, learn and maintain. &amp;nbsp;All of which will become important if our business becomes a success and we need to hire other people to work on our code.&lt;br /&gt;
&lt;br /&gt;
By this point you may have decided that a CMS or a more simple solution would benefit your business more and that's great. &amp;nbsp;Computer programming, whilst not always hard, does take a considerable investment of time to learn and you may already have enough on your plate with learning how to design a product, bootstrap a business and communicate with other people effectively.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826638551949116041-3484513084510559599?l=brucesutherland.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BruceSutherland/~4/hkCxZMhNXuk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brucesutherland.blogspot.com/feeds/3484513084510559599/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://brucesutherland.blogspot.com/2012/02/lithium-most-rad-php-mvc-framework.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6826638551949116041/posts/default/3484513084510559599?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6826638551949116041/posts/default/3484513084510559599?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BruceSutherland/~3/hkCxZMhNXuk/lithium-most-rad-php-mvc-framework.html" title="Lithium: the Most RAD PHP MVC Framework" /><author><name>Bruce Sutherland</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-sC8R5rCAcJo/AAAAAAAAAAI/AAAAAAAAAYA/LVYAxgBxw58/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://brucesutherland.blogspot.com/2012/02/lithium-most-rad-php-mvc-framework.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8MQnkyeSp7ImA9WhRbFkQ.&quot;"><id>tag:blogger.com,1999:blog-6826638551949116041.post-3237901577767168515</id><published>2012-02-05T12:14:00.000+11:00</published><updated>2012-02-08T22:01:23.791+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-08T22:01:23.791+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>PHP: First Step to a Dynamic Web Page</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LIx0aXrc7DmWorbDLinz6nu4frQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LIx0aXrc7DmWorbDLinz6nu4frQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LIx0aXrc7DmWorbDLinz6nu4frQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LIx0aXrc7DmWorbDLinz6nu4frQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt;&amp;nbsp;is a scripting language which you can embed into files on your server. &amp;nbsp;The PHP interpreter is executed by the server whenever a browser requests a page and it returns a page of HTML to the browser.&lt;br /&gt;
&lt;br /&gt;
If you are wondering why this might be useful, think of any website you go to which could look different every time you go to the same page. &amp;nbsp;With only HTML that page would look the same every single time you visited, but by using a scripting language, such as PHP, you can create a site which shows the latest information which you have stored in your back end database.&lt;br /&gt;
&lt;br /&gt;
Your favourite news site is probably the easiest example of a dynamic web page. &amp;nbsp;Every time you visit a site such as&amp;nbsp;&lt;a href="http://news.bbc.co.uk/"&gt;BBC News&lt;/a&gt;&amp;nbsp;you'll see all of the latest headlines without you having to do any additional work.&lt;br /&gt;
&lt;br /&gt;
The BBC would have achieved this by using a script on their server which queries their database to show you the last 5 or 10 news stories which were added to their database, sorted by the time and date they were added. &amp;nbsp;Quite clever.&lt;br /&gt;
&lt;br /&gt;
Now that you understand the basics behind why you might like to have a web site which can show content dynamically, you will start to see these pages or elements of pages every time you visit them. &amp;nbsp;A more complex example is Facebook which actually has a lot of PHP applications all interacting and co-operating to produce something like your timeline, messages, wall posts, photo albums and games or applications. &amp;nbsp;Now that you know this, you can see just how powerful and flexible a web page can be.&lt;br /&gt;
&lt;br /&gt;
For our very first PHP enable web page, we're going to do something very, very simple, just get PHP to output a piece of text.&lt;br /&gt;
&lt;br /&gt;
First, if you already have your index.html file from earlier, rename it to index.php then make sure it's contents are as follows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;title&amp;gt;PHP Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;?php echo date("h:i:s D m, Y"); ?&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, if you've set up your server properly you should be able to use your browser to point to http://localhost/index.php, or which ever address and folder you used to set up your server, and you'll see the current date and time shown on the page. &amp;nbsp;Every time you refresh the page, after more than one second has passed, you'll see that PHP has dynamically generated the current time.&lt;br /&gt;
&lt;br /&gt;
Well done, you've created your very first dynamic web page.&lt;br /&gt;
&lt;br /&gt;
If you use your browser to View Source (usually an option when you right click on the page), you'll be able to see that the PHP code you entered into the file is not present. &amp;nbsp;The server has stripped the PHP code out and replaced it with the time which was provided when we used &lt;b&gt;echo date&lt;/b&gt;. &amp;nbsp;You can look at &lt;a href="http://php.net/manual/en/function.date.php"&gt;the date page on the PHP web site&lt;/a&gt; and play around with the letters to print out the date and time in different ways.&lt;br /&gt;
&lt;br /&gt;
If you have any queries about this post, leave me a comment or if you're having trouble getting set up let me know and I'll see if I can point you in the right direction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826638551949116041-3237901577767168515?l=brucesutherland.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BruceSutherland/~4/GKbkrfiPA3Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brucesutherland.blogspot.com/feeds/3237901577767168515/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://brucesutherland.blogspot.com/2012/02/php-first-step-to-dynamic-web-page.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6826638551949116041/posts/default/3237901577767168515?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6826638551949116041/posts/default/3237901577767168515?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BruceSutherland/~3/GKbkrfiPA3Q/php-first-step-to-dynamic-web-page.html" title="PHP: First Step to a Dynamic Web Page" /><author><name>Bruce Sutherland</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-sC8R5rCAcJo/AAAAAAAAAAI/AAAAAAAAAYA/LVYAxgBxw58/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://brucesutherland.blogspot.com/2012/02/php-first-step-to-dynamic-web-page.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4FR3w9eCp7ImA9WhRbFkQ.&quot;"><id>tag:blogger.com,1999:blog-6826638551949116041.post-275692448620878719</id><published>2012-02-05T11:06:00.002+11:00</published><updated>2012-02-08T22:01:56.260+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-08T22:01:56.260+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mysql" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="apache" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>LAMP: A local web server</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/S0u9-_9JtsH57clrm0rhyq8WJWo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S0u9-_9JtsH57clrm0rhyq8WJWo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/S0u9-_9JtsH57clrm0rhyq8WJWo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S0u9-_9JtsH57clrm0rhyq8WJWo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I've decided that I'm going to use &lt;a href="http://www.ubuntu.com/" target="_blank"&gt;Ubuntu&lt;/a&gt; as the operating system for running my home based business from.&lt;br /&gt;
&lt;br /&gt;
I've decided to use this because it and all of the software I need to run the business are free which keeps the costs of my business so far at zero.&lt;br /&gt;
&lt;br /&gt;
I'm not going to try to provide information on how to install or set up your computer to suit the way you work as the information I provide here would quickly become out of date and it would also be suited to exactly the way I like to work which may not be the best for you.&lt;br /&gt;
&lt;br /&gt;
You can get all the information you need to install and use Ubuntu from the Ubuntu web page:&amp;nbsp;&lt;a href="http://www.ubuntu.com/"&gt;http://www.ubuntu.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
If you're reading these posts in chronological order, every post from here on will assume you have Apache, MySQL and PHP set up on your system of choice.&lt;br /&gt;
&lt;br /&gt;
On Ubuntu you can install LAMP easily using the following command in the terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; sudo apt-get install lamp-server^&lt;br /&gt;
&lt;br /&gt;
On Windows you can install a WAMP using WampServer:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="http://www.wampserver.com/"&gt;http://www.wampserver.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And on Mac you can use:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="http://www.mamp.info/"&gt;http://www.mamp.info/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
As always, if you need any help of info regarding this post leave me a comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826638551949116041-275692448620878719?l=brucesutherland.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BruceSutherland/~4/GmpwQjz7gKc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brucesutherland.blogspot.com/feeds/275692448620878719/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://brucesutherland.blogspot.com/2012/02/lamp-local-web-server.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6826638551949116041/posts/default/275692448620878719?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6826638551949116041/posts/default/275692448620878719?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BruceSutherland/~3/GmpwQjz7gKc/lamp-local-web-server.html" title="LAMP: A local web server" /><author><name>Bruce Sutherland</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-sC8R5rCAcJo/AAAAAAAAAAI/AAAAAAAAAYA/LVYAxgBxw58/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://brucesutherland.blogspot.com/2012/02/lamp-local-web-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4HQHg4eCp7ImA9WhRbFkQ.&quot;"><id>tag:blogger.com,1999:blog-6826638551949116041.post-3395412735939802018</id><published>2012-02-05T10:46:00.002+11:00</published><updated>2012-02-08T22:02:11.630+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-08T22:02:11.630+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="css" /><title>CSS: Giving Your Web Page Style</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WjqN3Kc9EzTfhUwPKBWbtpvczhc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WjqN3Kc9EzTfhUwPKBWbtpvczhc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WjqN3Kc9EzTfhUwPKBWbtpvczhc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WjqN3Kc9EzTfhUwPKBWbtpvczhc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets" target="_blank"&gt;Cascading Style Sheets&lt;/a&gt; are used to provide the style you see on web pages. &amp;nbsp;The point of having CSS is to&amp;nbsp;separate&amp;nbsp;the content of your web page from the data regarding how it looks. &amp;nbsp;This is a useful thing to do as it allows you to change styles when it suits and makes it easier for you to know when the content of your page is wrong, or the style is wrong.&lt;br /&gt;
&lt;br /&gt;
CSS can be applied to HTML documents in three different ways:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Inline&lt;/li&gt;
&lt;li&gt;Embedded&lt;/li&gt;
&lt;li&gt;External&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Inline styles are created by applying CSS statements to the HTML tags directly using the &lt;b&gt;style&lt;/b&gt; attribute.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;lt;body style="color: red;"&amp;gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This will set the colour of any text inside the body of the page to red. &amp;nbsp;For anyone out there using British English, note the American spelling of the attributes, if you get this wrong it will not work!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Embedded styles are inserted into the page by using a special HTML tag called style:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;lt;head&amp;gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;style type="text/css"&amp;gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; body {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; color: red;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/style&amp;gt;&lt;/div&gt;
&lt;div&gt;
&amp;lt;/head&amp;gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
As you can see the embedded style can be placed inside the header of your web page and will achieve the same result as if you'd attached the style to the tag directly. &amp;nbsp;This is the first step towards separating your style from your content. &amp;nbsp;However, it would still be difficult to swap styles in the future as you would still be required to rewrite the page to replace the style section of the header.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
External styles allow you to write your style into a separate file and use the page header to tell the browser to request that file from the server.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
index.html file:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;lt;link rel="stylesheet" type="text/css" href="style1.css /&amp;gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
style1.css:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
body {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; color: red;&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This example shows two files, your index.html page which contains the content of the page and your style1.css which contains the style for the page. &amp;nbsp;Now, if you wanted to make a change and have all the text on this page blue for a short time, rather than changing the style sheet, you could create a new file:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
style2.css:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
body {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; color: blue;&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
And then change the link to point to the new file:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;lt;link rel="stylesheet" type="text/css" href="style2.css" /&amp;gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Now you can change styles on the fly or even show different people different styles using PHP, which we'll look at later.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Hopefully this gives you a basic understanding of what CSS is used for and the three different ways to add style to your page.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826638551949116041-3395412735939802018?l=brucesutherland.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BruceSutherland/~4/WlyxDW_ySrg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brucesutherland.blogspot.com/feeds/3395412735939802018/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://brucesutherland.blogspot.com/2012/02/css-giving-your-web-page-style.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6826638551949116041/posts/default/3395412735939802018?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6826638551949116041/posts/default/3395412735939802018?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BruceSutherland/~3/WlyxDW_ySrg/css-giving-your-web-page-style.html" title="CSS: Giving Your Web Page Style" /><author><name>Bruce Sutherland</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-sC8R5rCAcJo/AAAAAAAAAAI/AAAAAAAAAYA/LVYAxgBxw58/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://brucesutherland.blogspot.com/2012/02/css-giving-your-web-page-style.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYNQ389eCp7ImA9WhRbE0g.&quot;"><id>tag:blogger.com,1999:blog-6826638551949116041.post-7303117237355953307</id><published>2012-02-04T21:09:00.000+11:00</published><updated>2012-02-04T21:09:52.160+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-04T21:09:52.160+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="productivity" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><title>Dual Booting: A Guaranteed Way To Boost Productivity At Home</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cftPbLK-N8jfyTKCiieA4KuZe5k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cftPbLK-N8jfyTKCiieA4KuZe5k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cftPbLK-N8jfyTKCiieA4KuZe5k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cftPbLK-N8jfyTKCiieA4KuZe5k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Computers are great devices for working on, but they're also exceptionally brilliant time wasters. &amp;nbsp;It's not very often when you sit down at the computer when you can blank out all the temptations and not check your email, Twitter, Facebook, the news or even the latest page count for your last blog post.&lt;br /&gt;
&lt;br /&gt;
Josh Kaufman, in his book the Personal MBA, reckons that people have a &lt;a href="http://book.personalmba.com/willpower-depletion/" target="_blank"&gt;limited amount of willpower&lt;/a&gt; to use every day. &amp;nbsp;I found this idea fascinating because I know myself how I can prevent myself from doing certain things, like drinking a coke despite wanting to lose weight, but after the umpteenth time that day I will cave in.&lt;br /&gt;
&lt;br /&gt;
The same thing can be said for trying to avoid distractions when you're meant to be working. &amp;nbsp;His solution comes in the form of trying to set up your environment to avoid needing to use your willpower as much as possible. &amp;nbsp;He calls this theory a &lt;a href="http://book.personalmba.com/guiding-structure/" target="_blank"&gt;Guiding Structure&lt;/a&gt;. &amp;nbsp;With the coke example, it's much better to not ave any around, that way you don't have to use will power to prevent yourself &amp;nbsp;from pouring one out.&lt;br /&gt;
&lt;br /&gt;
Whilst it's not possible to block out the internet whilst making a web based business we can create a guiding structure which puts us into the working frame of mind. &amp;nbsp;I have done this by installing two operating systems on our laptop. &amp;nbsp;Windows 7 for play and Ubuntu for work. &amp;nbsp;If funds are no barrier for you it would be possible to achieve the same result with two computers, a Windows PC and a Mac for example.&lt;br /&gt;
&lt;br /&gt;
I've chosen &lt;a href="http://www.ubuntu.com/" target="_blank"&gt;Ubuntu&lt;/a&gt; for my working operating system because it provides absolutely everything I want from an&amp;nbsp;operating&amp;nbsp;system for setting up our business. &amp;nbsp;Most of the web hosts out there use a Linux operating system and Ubuntu is a&amp;nbsp;particularly&amp;nbsp;easy to use distribution of Linux. &amp;nbsp;It's also completely free which meets the needs for us to keep our costs as low as possible and it's fully compatible with the laptop we already own.&lt;br /&gt;
&lt;br /&gt;
Ubuntu has a very easy to install LAMP server package which will get us up and running with a local web server which supports PHP and MySQL without any real effort. &amp;nbsp;It also supports free image editing software such as GIMP, a free development environment such as NetBeans or Eclipse and a host of other free tools which we will be using to set up our business.&lt;br /&gt;
&lt;br /&gt;
If you've any other tips on how to be productive at home whist surrounded by all your favourite temptations, leave them in the comments below.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826638551949116041-7303117237355953307?l=brucesutherland.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BruceSutherland/~4/SIbkJd9sdk0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brucesutherland.blogspot.com/feeds/7303117237355953307/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://brucesutherland.blogspot.com/2012/02/dual-booting-guaranteed-way-to-boost.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6826638551949116041/posts/default/7303117237355953307?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6826638551949116041/posts/default/7303117237355953307?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BruceSutherland/~3/SIbkJd9sdk0/dual-booting-guaranteed-way-to-boost.html" title="Dual Booting: A Guaranteed Way To Boost Productivity At Home" /><author><name>Bruce Sutherland</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-sC8R5rCAcJo/AAAAAAAAAAI/AAAAAAAAAYA/LVYAxgBxw58/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://brucesutherland.blogspot.com/2012/02/dual-booting-guaranteed-way-to-boost.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MHQHoyeip7ImA9WhRbE0w.&quot;"><id>tag:blogger.com,1999:blog-6826638551949116041.post-4651322728390005157</id><published>2012-02-04T10:23:00.001+11:00</published><updated>2012-02-04T10:23:51.492+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-04T10:23:51.492+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="html" /><title>An HTML5 Primer: Learn How to Write Your Own Web Page</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KepYqeYQzir9RgooWfiEuLhzjRc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KepYqeYQzir9RgooWfiEuLhzjRc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KepYqeYQzir9RgooWfiEuLhzjRc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KepYqeYQzir9RgooWfiEuLhzjRc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Web pages are actually just text files which follow a specific layout. &amp;nbsp;This specific layout is called &lt;a href="http://en.wikipedia.org/wiki/HTML" target="_blank"&gt;HyperText Markup Language (HTML)&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
When you type a web address into your browser, the browser follows a set process to&amp;nbsp;retrieve&amp;nbsp;the file from the remote server. &amp;nbsp;The communication between the browser and server follows a protocol known as &amp;nbsp;the &lt;a href="http://en.wikipedia.org/wiki/HTTP" target="_blank"&gt;HyperText Transfer Protocol&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Don't worry about the specifics of this for now as it's a complex topic and you'll become more familiar with it over time if you stick to your plans for running a web based business.&lt;br /&gt;
&lt;br /&gt;
So, lets take a look at the layout for a simple web page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;title&amp;gt;Page Title&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; My First Web Page&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's it. &amp;nbsp;This is all you need to create your very first web page. &amp;nbsp;Admittedly, it's not very exciting and it's definitely not going to be the next Facebook but it allows you to see exactly how HTML is written and the major parts of a web page.&lt;br /&gt;
&lt;br /&gt;
The first thing to notice is that there are certain words wrapped in &amp;lt;&amp;gt;. &amp;nbsp;These are called tags. &amp;nbsp;An HTML tag is an instruction to the browser to treat everything between the tags in a certain way. &amp;nbsp;All tags in HTML must be opened and closed. &amp;nbsp;The entire page is required to be wrapped in an &lt;b&gt;&amp;lt;html&amp;gt;&lt;/b&gt; tag so you can see that at the beginning of the page we have an opening &lt;b&gt;&amp;lt;html&amp;gt;&lt;/b&gt; tag and at the end we have a closing &lt;b&gt;&amp;lt;/html&amp;gt;&lt;/b&gt; tag. &amp;nbsp;You can see the same for the &lt;b&gt;head&lt;/b&gt;, &lt;b&gt;title&lt;/b&gt; and &lt;b&gt;body&lt;/b&gt; tags.&lt;br /&gt;
&lt;br /&gt;
The head tag is used to contain meta data about your website. &amp;nbsp;A good example of that is the &lt;b&gt;title&lt;/b&gt;&amp;nbsp;tag which is used by the browser to set the text displayed in the menu bar and on tabs. &amp;nbsp;We'll cover more about the types of information and what they're useful for in future posts.&lt;br /&gt;
&lt;br /&gt;
The &lt;b&gt;body&lt;/b&gt;&amp;nbsp;tag contains the actual content of the web page. &amp;nbsp;If you save this file into a file using a text editor, call it index.html, and open it in your web browser you should just see the My First Web Page. &amp;nbsp;The browser has automatically stripped out the details it needs to create the page and has shown just the content and hopefully set the menu bar to be Page Title.&lt;br /&gt;
&lt;br /&gt;
That's it. &amp;nbsp;You're first web page!&lt;br /&gt;
&lt;br /&gt;
At this point it's a good idea to talk about html editors. &amp;nbsp;On Windows you can use the simple Notepad application which comes installed with Windows although I'd recommend you download &lt;a href="http://notepad-plus-plus.org/" target="_blank"&gt;Notepad++&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
On Linux, you've got the option of using the command line editor &lt;a href="http://www.vim.org/" target="_blank"&gt;VIM&lt;/a&gt; which is very powerful but complex or the pre-installed &lt;a href="http://en.wikipedia.org/wiki/Gedit" target="_blank"&gt;GEdit&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I've never used or own a Mac, so if you're reading this leave your recommendations for Mac html text editors in the comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826638551949116041-4651322728390005157?l=brucesutherland.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BruceSutherland/~4/0vZvo6p3Mao" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brucesutherland.blogspot.com/feeds/4651322728390005157/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://brucesutherland.blogspot.com/2012/02/html5-primer-learn-how-to-write-your.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6826638551949116041/posts/default/4651322728390005157?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6826638551949116041/posts/default/4651322728390005157?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BruceSutherland/~3/0vZvo6p3Mao/html5-primer-learn-how-to-write-your.html" title="An HTML5 Primer: Learn How to Write Your Own Web Page" /><author><name>Bruce Sutherland</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-sC8R5rCAcJo/AAAAAAAAAAI/AAAAAAAAAYA/LVYAxgBxw58/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://brucesutherland.blogspot.com/2012/02/html5-primer-learn-how-to-write-your.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AMQ38_eCp7ImA9WhRbEks.&quot;"><id>tag:blogger.com,1999:blog-6826638551949116041.post-7997125812197855415</id><published>2012-02-03T21:19:00.001+11:00</published><updated>2012-02-03T21:43:02.140+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-03T21:43:02.140+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="web hosting" /><title>Starting a website</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Zue5cgkgHr9DAD3WG2ROymHzeSs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zue5cgkgHr9DAD3WG2ROymHzeSs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Zue5cgkgHr9DAD3WG2ROymHzeSs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zue5cgkgHr9DAD3WG2ROymHzeSs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;The very first decision you need to make when starting a web based business, is to decide which type of technology you'd like to use for the site.&lt;br /&gt;
&lt;br /&gt;
In case you don't already know, most web pages these days are actually computer server programs running on server computers which send information back and forward between your computer and the computer the web site is running on.&lt;br /&gt;
&lt;br /&gt;
The word server has two meanings in this case. &amp;nbsp;The actual computer the web page is running on is often called a server but the software application running on the hardware is also called a server.&lt;br /&gt;
&lt;br /&gt;
There are two main software servers in use today and you need to decide which of these you would like to utilise for your web presence.&lt;br /&gt;
&lt;br /&gt;
The less common of the two is produced by Microsoft and is called &lt;a href="http://en.wikipedia.org/wiki/Internet_Information_Services" target="_blank"&gt;Internet Information Services&lt;/a&gt;. &amp;nbsp;Web sites which use this server are normally full web applications written using a Framework called ASP.NET and written in the C# programming language. &amp;nbsp;The costs associated with this are usually higher than the other type of server and the technical knowledge of programming required is generally also much, much higher.&lt;br /&gt;
&lt;br /&gt;
The most common option is called Apache. &amp;nbsp;Apache can run on Linux, Windows and Apple OS/X and can support a variety of plugins and&amp;nbsp;extensions. &amp;nbsp;The most important of which is the &lt;a href="http://www.php.net/" target="_blank"&gt;PHP Programming Language&lt;/a&gt;. &amp;nbsp;PHP is a much easier language to learn and is one of the oldest languages which have been used to create dynamic web pages.&lt;br /&gt;
&lt;br /&gt;
The next most important piece of technology which you will use for your website is a database. &amp;nbsp;You may not use a database initially when creating web pages with simple images and text on them but when you extend into storing user information, running a blog or handling sales, you will definitely need a database. &amp;nbsp;You'll find Microsoft servers come with Microsoft SQL Server or Linux servers will come with MySQL.&lt;br /&gt;
&lt;br /&gt;
At this point you need to decide whether you want to develop your own web page and learn how to program web applications. &amp;nbsp;If you don't you'll likely want to use an off the shelf &lt;a href="http://en.wikipedia.org/wiki/Content_management_system" target="_blank"&gt;Content Management System&lt;/a&gt;. &amp;nbsp;Examples of these are &lt;a href="http://wordpress.org/" target="_blank"&gt;WordPress&lt;/a&gt; and &lt;a href="http://drupal.org/" target="_blank"&gt;Drupal&lt;/a&gt;. &amp;nbsp;Almost all free and easy to use CMS systems are written in PHP, utilise a MySQL database and are best suited to running on a Linux based web hosting plan.&lt;br /&gt;
&lt;br /&gt;
I've decided that I would like to program my own web page and have decided to use a LAMP stack. LAMP stands for Linux, Apache, MySQL and PHP. &amp;nbsp;I won't be using an off the shelf CMS although I am still trying to decide if I'll use a pre-existing framework such as the &lt;a href="http://framework.zend.com/" target="_blank"&gt;Zend Framework&lt;/a&gt; or &lt;a href="http://lithify.me/" target="_blank"&gt;Lithium&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
If you've any questions about any of these things or have any advice regarding using the Zend Framework or Lithium, leave a comment or a message on Google+.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826638551949116041-7997125812197855415?l=brucesutherland.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BruceSutherland/~4/n8wTimA44xI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brucesutherland.blogspot.com/feeds/7997125812197855415/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://brucesutherland.blogspot.com/2012/02/starting-website.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6826638551949116041/posts/default/7997125812197855415?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6826638551949116041/posts/default/7997125812197855415?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BruceSutherland/~3/n8wTimA44xI/starting-website.html" title="Starting a website" /><author><name>Bruce Sutherland</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-sC8R5rCAcJo/AAAAAAAAAAI/AAAAAAAAAYA/LVYAxgBxw58/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://brucesutherland.blogspot.com/2012/02/starting-website.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ABRnY8eyp7ImA9WhRbEks.&quot;"><id>tag:blogger.com,1999:blog-6826638551949116041.post-7580011677620073052</id><published>2012-02-03T13:30:00.000+11:00</published><updated>2012-02-03T21:42:37.873+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-03T21:42:37.873+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="business" /><title>An idea is not a business</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DoorW8veP99Sp1zrF5vwiKxdzC0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DoorW8veP99Sp1zrF5vwiKxdzC0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DoorW8veP99Sp1zrF5vwiKxdzC0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DoorW8veP99Sp1zrF5vwiKxdzC0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&amp;nbsp;So, you have this amazing idea for a business or you look at something you own or use and can instantly see all the ways in which it could be made better. &amp;nbsp;Or you maybe even have a role at your work and you know you could execute it better if you could do it yourself.&lt;br /&gt;
&lt;br /&gt;
I imagine that these are common feelings which people have. &amp;nbsp;The thing is, none of these ideas on their own are a business.&lt;br /&gt;
&lt;br /&gt;
I think the best description of a business which I've come across is Josh Kaufman's in his book &lt;a href="http://brucesutherland.blogspot.com.au/p/recommended-reading.html"&gt;Personal MBA&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
He defines a business as a repeatable process which:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;creates or provides something of value that&lt;/li&gt;
&lt;li&gt;other people want or need&lt;/li&gt;
&lt;li&gt;at a price they're willing to pay, in a way that&lt;/li&gt;
&lt;li&gt;satisfies the purchasers' needs and expectations and&lt;/li&gt;
&lt;li&gt;provides the business sufficient revenue to make it worthwhile for the owners' to continue operation.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
This is exactly what we want to achieve.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I'm going to be creating a website to facilitate selling educational mobile phone and tablet apps aimed at young children.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
To go along with that this blog is a side project of the business. &amp;nbsp;It's helping me formulate my business plan by forcing me to think it through well enough to be able to write it down. &amp;nbsp;It's forcing me to be happy enough with what I want to do to a point where I'm happy to publicly discus my plans.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
It's also, hopefully, going to create posts of value, which someone wants to read, for free, which they get enough out of so that they're willing to keep coming back and generate enough revenue for me to keep the blog going.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If you're thinking about starting an online business, I'd recommend doing the same. &amp;nbsp;Get a blog and plan to write regular posts about your business. &amp;nbsp;The process is worth it, you'll hopefully learn something about yourself and your plans, you might connect with like minded people and if you're really lucky you might even make a bit of money from it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826638551949116041-7580011677620073052?l=brucesutherland.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BruceSutherland/~4/CXYqp36WlCE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brucesutherland.blogspot.com/feeds/7580011677620073052/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://brucesutherland.blogspot.com/2012/02/idea-is-not-business.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6826638551949116041/posts/default/7580011677620073052?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6826638551949116041/posts/default/7580011677620073052?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BruceSutherland/~3/CXYqp36WlCE/idea-is-not-business.html" title="An idea is not a business" /><author><name>Bruce Sutherland</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-sC8R5rCAcJo/AAAAAAAAAAI/AAAAAAAAAYA/LVYAxgBxw58/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://brucesutherland.blogspot.com/2012/02/idea-is-not-business.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4BQ34zeip7ImA9WhRbFkQ.&quot;"><id>tag:blogger.com,1999:blog-6826638551949116041.post-5996568800277175855</id><published>2012-02-01T21:37:00.000+11:00</published><updated>2012-02-08T22:02:32.082+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-08T22:02:32.082+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="welcome" /><title>Starting an Online Business</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/y8h4mq-L59dlO-PyjnuzTmVWMGU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y8h4mq-L59dlO-PyjnuzTmVWMGU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/y8h4mq-L59dlO-PyjnuzTmVWMGU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y8h4mq-L59dlO-PyjnuzTmVWMGU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Hi,&lt;br /&gt;
&lt;br /&gt;
This blog will detail and discuss the steps I take along the path to starting my own online business.&lt;br /&gt;
&lt;br /&gt;
The plan is to start of a business with as low amount of financial costs as possible whilst working at my full time job. &amp;nbsp;Online is an excellent way to go about trying to achieve this goal due to the low overheads involved. &amp;nbsp;So far I figure the only overheads required to start a purely online business are web hosting and domain registration. &amp;nbsp;The only other things required to begin are my time and effort.&lt;br /&gt;
&lt;br /&gt;
As a bit of a background you should know that I'm an ex-game programmer and am currently working in the web development industry writing PHP back end services for web apps as well as dabbling in a bit of front end development with HTML, CSS, JavaScript and jQuery. &amp;nbsp;So the internet itself isn't alien to me but the concept of running a business definitely is.&lt;br /&gt;
&lt;br /&gt;
This blog will eventually have posts with subjects as diverse as front and back end web programming, web analytics, hardware infrastructure, Search Engine Optimization and Search Engine Marketing as well as how I am attempting to keep fit and healthy whilst doing all of this. &amp;nbsp;I'll also write a few posts about what I'm hopefully going to do with any proceeds I make from this business, which will be to invest the profits into income producing assets which will hopefully enable me to retire financially independent.&lt;br /&gt;
&lt;br /&gt;
If anyone takes the time to read my blog, add me on Google+ and let me know what you think.&lt;br /&gt;
&lt;br /&gt;
Bruce&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6826638551949116041-5996568800277175855?l=brucesutherland.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BruceSutherland/~4/NcucZBOaniM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brucesutherland.blogspot.com/feeds/5996568800277175855/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://brucesutherland.blogspot.com/2012/02/starting-online-business.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6826638551949116041/posts/default/5996568800277175855?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6826638551949116041/posts/default/5996568800277175855?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BruceSutherland/~3/NcucZBOaniM/starting-online-business.html" title="Starting an Online Business" /><author><name>Bruce Sutherland</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-sC8R5rCAcJo/AAAAAAAAAAI/AAAAAAAAAYA/LVYAxgBxw58/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://brucesutherland.blogspot.com/2012/02/starting-online-business.html</feedburner:origLink></entry></feed>

