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

<channel>
	<title>Fat Models</title>
	<atom:link href="http://blog.concretegong.co.uk/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.concretegong.co.uk</link>
	<description>adventures in web development</description>
	<lastBuildDate>Tue, 27 Jul 2010 14:35:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Speed up database access when using Zend_Db and Zend_Cache</title>
		<link>http://blog.concretegong.co.uk/?p=97</link>
		<comments>http://blog.concretegong.co.uk/?p=97#comments</comments>
		<pubDate>Tue, 27 Jul 2010 14:34:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Zend_Cache]]></category>
		<category><![CDATA[Zend_Db]]></category>

		<guid isPermaLink="false">http://blog.concretegong.co.uk/?p=97</guid>
		<description><![CDATA[Before it performs a query, Zend_Db first needs to look up the metadata for the table.
You can easily store the results of the metadata lookups in the cache.
Assuming you already have a valid Zend_Cache object, add the  following line to the bootstrap:
Zend_Db_Table_Abstract::setDefaultMetadataCache($cache);
That&#8217;s it.
]]></description>
			<content:encoded><![CDATA[<p>Before it performs a query, Zend_Db first needs to look up the metadata for the table.</p>
<p>You can easily store the results of the metadata lookups in the cache.</p>
<p>Assuming you already have a valid Zend_Cache object, add the  following line to the bootstrap:</p>
<p>Zend_Db_Table_Abstract::setDefaultMetadataCache($cache);</p>
<p>That&#8217;s it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.concretegong.co.uk/?feed=rss2&amp;p=97</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Duplicate Content</title>
		<link>http://blog.concretegong.co.uk/?p=92</link>
		<comments>http://blog.concretegong.co.uk/?p=92#comments</comments>
		<pubDate>Mon, 07 Sep 2009 15:43:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Search Engine Optimisation (SEO)]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://blog.concretegong.co.uk/?p=92</guid>
		<description><![CDATA[On the subject of  penalistation for duplicate content.  Google says &#8230;.
Duplicate content on a site is not grounds for action on that site unless it appears that the intent of the duplicate content is to be deceptive and manipulate search engine results. If your site suffers from duplicate content issues, and you don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>On the subject of  penalistation for duplicate content.  Google says &#8230;.</p>
<blockquote><p>Duplicate content on a site is not grounds for action on that site unless it appears that the intent of the duplicate content is to be deceptive and manipulate search engine results. If your site suffers from duplicate content issues, and you don&#8217;t follow the advice listed above, we do a good job of choosing a version of the content to show in our search results.</p></blockquote>
<p>So there you go.  If you want to read more about this subject check out the official blog post (that I have partly duplicated!) here &#8230; <a href="http://googlewebmastercentral.blogspot.com/2008/09/demystifying-duplicate-content-penalty.html">http://googlewebmastercentral.blogspot.com/2008/09/demystifying-duplicate-content-penalty.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.concretegong.co.uk/?feed=rss2&amp;p=92</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework: Optimizing Custom Routes</title>
		<link>http://blog.concretegong.co.uk/?p=87</link>
		<comments>http://blog.concretegong.co.uk/?p=87#comments</comments>
		<pubDate>Tue, 02 Jun 2009 14:26:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.concretegong.co.uk/?p=87</guid>
		<description><![CDATA[Very nice article on how to improve the performance of custom routes in the Zend Framework.
If you use &#8216;em, read this&#8230;
http://blog.fedecarg.com/2008/07/15/improving-the-performance-of-zend_controller/
]]></description>
			<content:encoded><![CDATA[<p>Very nice article on how to improve the performance of custom routes in the Zend Framework.</p>
<p>If you use &#8216;em, read this&#8230;</p>
<p><a href="http://blog.fedecarg.com/2008/07/15/improving-the-performance-of-zend_controller/">http://blog.fedecarg.com/2008/07/15/improving-the-performance-of-zend_controller/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.concretegong.co.uk/?feed=rss2&amp;p=87</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Requirement Gathering</title>
		<link>http://blog.concretegong.co.uk/?p=83</link>
		<comments>http://blog.concretegong.co.uk/?p=83#comments</comments>
		<pubDate>Wed, 13 May 2009 14:44:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Website Design]]></category>

		<guid isPermaLink="false">http://blog.concretegong.co.uk/?p=83</guid>
		<description><![CDATA[Userfocus

who are the target audiences (not everyone, prioritise)
expectations between client and agency (red wont work for our user because &#8230; problems not solutions)
 clients resposiblity to highlight issues and ours to provide solutions

Inormation Architecture

 ensure content is grouped for user not internal structures

Goals

why does client have a website?
what do you want it do do for [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Userfocus</strong></p>
<ul>
<li>who are the target audiences (not everyone, prioritise)</li>
<li>expectations between client and agency (red wont work for our user because &#8230; problems not solutions)</li>
<li> clients resposiblity to highlight issues and ours to provide solutions</li>
</ul>
<p><strong>Inormation Architecture</strong></p>
<ul>
<li> ensure content is grouped for user not internal structures</li>
</ul>
<p><strong>Goals</strong></p>
<ul>
<li>why does client have a website?</li>
<li>what do you want it do do for you</li>
<li>whats the business goals? (increase sales, sales leads, quality of lead is important &#8211; encourage high quality leads not just leads)</li>
<li>measurement, success criteria, whats the best way to measure success &#8211; something to aim for, not a hard and fast rule.  Outside indfluences can affect goals.</li>
</ul>
<p><strong>Previous versions</strong></p>
<ul>
<li>what works on current site and why &#8211; is something popular distracting from the main goal</li>
<li>what&#8217;s the top 3 issues</li>
<li>ask what most important content is on the site can you get rid of anything?</li>
</ul>
<p><strong>Other Sites</strong></p>
<ul>
<li>cover competitor sites, what do you like?</li>
<li>focus on areas that differentiate sites, should client differentiate from others of use convention eg. marketing speak or plain english</li>
</ul>
<p><strong>USP&#8217;s</strong></p>
<ul>
<li>why do people do stuff on this site</li>
<li>calls to action</li>
<li>strategic goals or changes in direction coming up (rebranding)?</li>
</ul>
<p><strong>General</strong></p>
<ul>
<li>branding Corporate ID constraints,</li>
<li>tech constraints, hosting, legacy systems may need to integrate with</li>
<li>assets (content, images) who does what</li>
<li>what is expected of client and when?</li>
<li>timescales, milestones, project management</li>
<li>contracts, payment terms</li>
<li>support expectations</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.concretegong.co.uk/?feed=rss2&amp;p=83</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iptables, proftpd and passive mode</title>
		<link>http://blog.concretegong.co.uk/?p=78</link>
		<comments>http://blog.concretegong.co.uk/?p=78#comments</comments>
		<pubDate>Tue, 21 Apr 2009 09:43:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.concretegong.co.uk/?p=78</guid>
		<description><![CDATA[Just in case I forget&#8230;
proftpd
PassivePorts 49152 65534
iptables
-A INPUT -p tcp -m tcp &#8211;dport 49152:65534 -j ACCEPT
restart both services
]]></description>
			<content:encoded><![CDATA[<p>Just in case I forget&#8230;</p>
<p>proftpd</p>
<p><strong class="COMMAND">PassivePorts</strong> 49152 65534</p>
<p>iptables</p>
<p>-A INPUT -p tcp -m tcp &#8211;dport 49152:65534 -j ACCEPT</p>
<p>restart both services</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.concretegong.co.uk/?feed=rss2&amp;p=78</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Search Engine Optimisation &#8211; Link Building Strategy</title>
		<link>http://blog.concretegong.co.uk/?p=64</link>
		<comments>http://blog.concretegong.co.uk/?p=64#comments</comments>
		<pubDate>Wed, 03 Dec 2008 22:51:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Search Engine Optimisation (SEO)]]></category>
		<category><![CDATA[link building]]></category>
		<category><![CDATA[link strategy]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://blog.concretegong.co.uk/?p=64</guid>
		<description><![CDATA[I recently had a meeting with a very interesting chap regarding SEO for a website I am working on.   We talked about the general SEO stuff  -h1&#8217;s, meta-descriptions, page titles and robot fodder, as well as link building strategies.
I must admint SEO is not my favourite subject but it is clearly a [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had a meeting with a very interesting chap regarding SEO for a website I am working on.   We talked about the general SEO stuff  -h1&#8217;s, meta-descriptions, page titles and robot fodder, as well as link building strategies.</p>
<p>I must admint SEO is not my favourite subject but it is clearly a must for any website looking to make an impact on the web.  I&#8217;ve known this for a long time and have always practised good SEO when coding websites &#8211; tableless design, separation of presentation and html code, semantic use of tags, etc. and had some good results.  Localisation seems to be an easy win when choosing key phrases which has been fine for the smaller sites with local target audiences but it&#8217;s not going to work for the larger national/international companies.</p>
<p>Link building strategies seem to be the next step in gaining better ranking for a site in all the major search engines.</p>
<p>Link velocity is the relationship between the number of inbound links you have and the time it has taken for those links to appear.  The way to achieve this is through mind numbing work, trawling through the relevant directories and adding links, finding overseas (non-competitive) competitors and linking with them and not forgetting the social bookmarking sites.  Get yourself registered on them and add links to your site.  If you can do this in a short period of time you will increase your link velocity and be picked up on Google&#8217;s radar.</p>
<p>Blogs are a really good way to increase your SERP&#8217;s too.  You may have to invest time and money into creating great content but it will reward you.  Either pay a journalist to create the content for you on a regular basis, maybe find a recent graduate with a grasp of the English language or even write the content yourself.  The idea is that sites will want to link to your content.  This is known as Link Baiting.</p>
<p>If you can do all of this and maintain it you will see a marked improvement in your rank.</p>
<p>Thanks to Cass for this valuable insight.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.concretegong.co.uk/?feed=rss2&amp;p=64</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Your Design Sucks!</title>
		<link>http://blog.concretegong.co.uk/?p=60</link>
		<comments>http://blog.concretegong.co.uk/?p=60#comments</comments>
		<pubDate>Mon, 27 Oct 2008 11:20:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Website Design]]></category>

		<guid isPermaLink="false">http://blog.concretegong.co.uk/?p=60</guid>
		<description><![CDATA[Great Presentation by Paul Boag about how to get design sign off.  Some really useful insights as to how Headscape does it.  Makes a lot of sense.
http://headscape.co.uk/head/
]]></description>
			<content:encoded><![CDATA[<p>Great Presentation by Paul Boag about how to get design sign off.  Some really useful insights as to how <a href="http://headscape.co.uk/">Headscape</a> does it.  Makes a lot of sense.</p>
<p>http://headscape.co.uk/head/</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.concretegong.co.uk/?feed=rss2&amp;p=60</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skateboard Graphics</title>
		<link>http://blog.concretegong.co.uk/?p=57</link>
		<comments>http://blog.concretegong.co.uk/?p=57#comments</comments>
		<pubDate>Tue, 14 Oct 2008 15:59:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.concretegong.co.uk/?p=57</guid>
		<description><![CDATA[A superb collection of skateboard graphics complied by Chris Spooner.
http://vectortuts.com/designing/30-cool-vector-illustrated-skateboard-decks/
]]></description>
			<content:encoded><![CDATA[<p>A superb collection of skateboard graphics complied by <a href="http://www.spoongraphics.co.uk/">Chris Spooner</a>.</p>
<p><a href="http://vectortuts.com/designing/30-cool-vector-illustrated-skateboard-decks/">http://vectortuts.com/designing/30-cool-vector-illustrated-skateboard-decks/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.concretegong.co.uk/?feed=rss2&amp;p=57</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework: Modular Structure</title>
		<link>http://blog.concretegong.co.uk/?p=31</link>
		<comments>http://blog.concretegong.co.uk/?p=31#comments</comments>
		<pubDate>Sun, 12 Oct 2008 20:01:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://blog.concretegong.co.uk/?p=31</guid>
		<description><![CDATA[After searching for a long time I still couldn&#8217;t find any tutorials on how to set up my directories and code to enable a nice tidy logical folder structure that contains each module of a larger application.
The standard (non-modular) structure is as follows.
web_root/
    application/
        controllers/
 [...]]]></description>
			<content:encoded><![CDATA[<p>After searching for a long time I still couldn&#8217;t find any tutorials on how to set up my directories and code to enable a nice tidy logical folder structure that contains each module of a larger application.</p>
<p>The standard (non-modular) structure is as follows.</p>
<pre class="code">web_root/
    application/
        controllers/
        views/
            scripts/
        models/
    library/
    htdocs/</pre>
<p>To use a modular structure is actually very simple.<br />
Create a &#8216;modules&#8217; directory under the &#8216;application&#8217; directory.<br />
You guessed it &#8211; place all your module directories here.  In each module directory is a standard MVC structure that you would normally see below the &#8216;application&#8217; dir.</p>
<p>For example say you had a public area and an admin area.  This is how it might look.</p>
<pre class="code">web_root/
    application/
        modules/
            admin/
                controllers/
                views/
                    scripts/
                models/
            guest/
                controllers/
                views/
                    scripts/
                models/

    library/
    htdocs/</pre>
<p>This can be extended for as many modules as you wish.</p>
<p>You now need to declare where the modules are located to your scripts.  There are a few ways to achieve this, but by far the easiest is to add one line of code to the bootstrap file.</p>
<pre class="code">$front-&gt;addModuleDirectory('/web_root/application/modules');</pre>
<p>Thats it, unless you are using Zend_Layout which I plan to cover in part two of this tutorial.<br />
For more information look in the <a href="http://framework.zend.com/manual/en/">Zend Framework</a> Manual.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.concretegong.co.uk/?feed=rss2&amp;p=31</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorials: 50 dirty filthy grunge photoshop effects</title>
		<link>http://blog.concretegong.co.uk/?p=22</link>
		<comments>http://blog.concretegong.co.uk/?p=22#comments</comments>
		<pubDate>Sun, 12 Oct 2008 14:17:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Website Design]]></category>

		<guid isPermaLink="false">http://blog.concretegong.co.uk/?p=22</guid>
		<description><![CDATA[If Cobain could have used photoshop&#8230;
http://psdtuts.com/tutorials-effects/50-dirty-filthy-grunge-photoshop-effects/
]]></description>
			<content:encoded><![CDATA[<p>If Cobain could have used photoshop&#8230;</p>
<p><a href="http://psdtuts.com/tutorials-effects/50-dirty-filthy-grunge-photoshop-effects/">http://psdtuts.com/tutorials-effects/50-dirty-filthy-grunge-photoshop-effects/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.concretegong.co.uk/?feed=rss2&amp;p=22</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
