<?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/"
	>

<channel>
	<title>Alex Poole</title>
	<atom:link href="http://www.alexpoole.name/feed" rel="self" type="application/rss+xml" />
	<link>http://www.alexpoole.name</link>
	<description>Pragmatic PHP, MySQL, Marketing &#38; Technology</description>
	<pubDate>Tue, 27 Jul 2010 10:27:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ely Plumbers</title>
		<link>http://www.alexpoole.name/seo/296/ely-plumbers</link>
		<comments>http://www.alexpoole.name/seo/296/ely-plumbers#comments</comments>
		<pubDate>Tue, 27 Jul 2010 10:18:43 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[seo]]></category>

		<category><![CDATA[local seo]]></category>

		<category><![CDATA[plumber ely]]></category>

		<guid isPermaLink="false">http://www.alexpoole.name/?p=296</guid>
		<description><![CDATA[I like the Ely Plumbers search space because it acts as a sort of short-hand for the rest of the UK local search market. Although there are less than 100K competing pages for the Ely Plumber search and many other local searches, especially for bigger places (doing SEO in Cambridge, say, instead of Ely,) are [...]]]></description>
			<content:encoded><![CDATA[<p>I like the <a href="http://www.alexpoole.name/tag/plumber-ely">Ely Plumbers</a> search space because it acts as a sort of short-hand for the rest of the UK <a href="http://www.alexpoole.name/tag/local-seo">local search</a> market. Although there are less than 100K competing pages for the <a href="http://www.elyplumbers.co.uk/">Ely Plumber</a> search and many other local searches, especially for bigger places (doing <a href="http://www.alexpoole.name/tag/seo-cambridge">SEO in Cambridge</a>, say, instead of Ely,) are easily into the millions for some professions, I do feel if you can&#8217;t crack the top 10 for <a href="http://www.elyplumbers.co.uk/">Ely Plumbers</a>, then you&#8217;re nowhere near the others.</p>
<p>So the Ely Plumbers term is like the &#8220;first hurdle&#8221; in local SEO.</p>
<p>Lucky, then, that ISVirtual has just been asked to create a <a href="http://www.isvirtual.co.uk/">new website</a> for a <a href="http://www.elyplumbers.co.uk/">plumber in Ely</a></p>
<p><a href="http://www.alexpoole.name/tag/seo">SEO</a> is all about time vs. return, so I&#8217;ve &#8220;primed the pumps&#8221; with a single optimised holding page and this post. Nothing more. I want to see how far that gets us.</p>
<p>Next up, if necessary, will be an article on EzineArticles of high quality, 500+ words, and containing all the LSI-related words to plumbing that you could dream of - references to taps, boilers, spanners and soldering irons will abound, as will mention of water pressures, tank capacity and other such pipe-related terms. That will carry a single backlink direct to the plumber&#8217;s site.</p>
<p>Frankly I&#8217;d be mildly surprised if the article is required. I would be very surprised if, with the article, the site is not lifted into the top 10 results for Ely Plumbing without any further backlinking activity. So wel shall see. I&#8217;ll report back!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexpoole.name/seo/296/ely-plumbers/feed</wfw:commentRss>
		</item>
		<item>
		<title>SugarCRM SOAP API - using the set_note_attachment method</title>
		<link>http://www.alexpoole.name/web-development/294/sugarcrm-soap-api-using-the-set_note_attachment-method</link>
		<comments>http://www.alexpoole.name/web-development/294/sugarcrm-soap-api-using-the-set_note_attachment-method#comments</comments>
		<pubDate>Thu, 17 Jun 2010 14:54:21 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[SugarCRM]]></category>

		<guid isPermaLink="false">http://www.alexpoole.name/?p=294</guid>
		<description><![CDATA[Docs are still a bit thin on the ground for the new Sugar SOAP API.
I dug around loads of legacy cr*p trying to get this working.
Then I ended up reading the WSDL, which might not be your idea of fun either.
Here&#8217;s the important bit:
$attachment = Array(
"id"          [...]]]></description>
			<content:encoded><![CDATA[<p>Docs are still a bit thin on the ground for the new Sugar SOAP API.</p>
<p>I dug around loads of legacy cr*p trying to get this working.</p>
<p>Then I ended up reading the WSDL, which might not be your idea of fun either.</p>
<p>Here&#8217;s the important bit:</p>
<p><code>$attachment = Array(<br />
"id"            =&gt;      $note_id,<br />
"filename"      =&gt;      "test.pdf",<br />
"file"          =&gt;      $file,<br />
);</code></p>
<p><code> </code></p>
<p><code>$result = $soapclient-&gt;call("set_note_attachment", array('session' =&gt; $session_id, 'note' =&gt; $attachment));<br />
</code><br />
Note please, that the params are passed through with the element name &#8220;note&#8221;, not &#8220;attachment&#8221;, &#8220;data&#8221; or some other such.<br />
This way it, er works <img src='http://www.alexpoole.name/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>You can get the rest of it here: <a href="https://www.sugarcrm.com/forums/showthread.php?t=56045">https://www.sugarcrm.com/forums/showthread.php?t=56045</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexpoole.name/web-development/294/sugarcrm-soap-api-using-the-set_note_attachment-method/feed</wfw:commentRss>
		</item>
		<item>
		<title>I agree with Nick!</title>
		<link>http://www.alexpoole.name/uncategorized/289/i-agree-with-nick</link>
		<comments>http://www.alexpoole.name/uncategorized/289/i-agree-with-nick#comments</comments>
		<pubDate>Mon, 19 Apr 2010 02:55:29 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.alexpoole.name/?p=289</guid>
		<description><![CDATA[
www.libdem2010.com
]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-288" title="nukenow" src="http://www.alexpoole.name/wp-content/nukenow.jpg" alt="nukenow" width="720" height="360" /></p>
<p><a class="tweet-url web" rel="nofollow" href="http://www.libdem2010.com/" target="_blank">www.libdem2010.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexpoole.name/uncategorized/289/i-agree-with-nick/feed</wfw:commentRss>
		</item>
		<item>
		<title>Remove &#8220;Smart&#8221; quotes, bullets, dashes and other junky characters from a string with PHP</title>
		<link>http://www.alexpoole.name/web-development/282/remove-smart-quotes-bullets-dashes-and-other-junky-characters-from-a-string-with-php</link>
		<comments>http://www.alexpoole.name/web-development/282/remove-smart-quotes-bullets-dashes-and-other-junky-characters-from-a-string-with-php#comments</comments>
		<pubDate>Wed, 31 Mar 2010 14:52:48 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.alexpoole.name/?p=282</guid>
		<description><![CDATA[AAAAArgghh!
Why do some Word Processors spew out such a pile of bloated incompatible rubbish?!
If you&#8217;ve got any type of CMS and your web pages are showing &#8220;junk character&#8221; symbols (usually an incongruent question mark of some type,) likelihood is the string you are echoing contains some type of &#8220;smart&#8221; characters.
There&#8217;s a misnomer if ever there [...]]]></description>
			<content:encoded><![CDATA[<p>AAAAArgghh!<br />
Why do some Word Processors spew out such a pile of bloated incompatible rubbish?!<br />
If you&#8217;ve got any type of CMS and your web pages are showing &#8220;junk character&#8221; symbols (usually an incongruent question mark of some type,) likelihood is the string you are echoing contains some type of &#8220;smart&#8221; characters.<br />
There&#8217;s a misnomer if ever there was one. Regardless. Onwards.<br />
Try this function:</p>
<p><code>//replace smart quotes<br />
function convert_smart_quotes($string)<br />
{<br />
$search = array(chr(145),<br />
chr(146),<br />
chr(147),<br />
chr(148),<br />
chr(151),<br />
chr(150),<br />
chr (133),<br />
chr(149)</code></p>
<p><code>);</p>
<p>$replace = array("'",<br />
"'",<br />
'"',<br />
'"',<br />
'--',<br />
'-',<br />
'...',<br />
"&amp;bull;"</p>
<p></code></p>
<p><code>);<br />
return str_replace($search, $replace, $string);<br />
}</code></p>
<p>I pinched bits of it from these pages:</p>
<p><a href="http://www.keepandshare.com/doc2/3693/turning-off-microsoft-smart-quotes-or-stipping-programmatically">http://www.keepandshare.com/doc2/3693/turning-off-microsoft-smart-quotes-or-stipping-programmatically</a></p>
<p><a href="http://www.liamdelahunty.com/tips/remove_special_characters.php">http://www.liamdelahunty.com/tips/remove_special_characters.php</a></p>
<p>Cheers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexpoole.name/web-development/282/remove-smart-quotes-bullets-dashes-and-other-junky-characters-from-a-string-with-php/feed</wfw:commentRss>
		</item>
		<item>
		<title>Unix Shell Backup Script for Web and DBs - FTP to off-site storage</title>
		<link>http://www.alexpoole.name/web-development/276/276</link>
		<comments>http://www.alexpoole.name/web-development/276/276#comments</comments>
		<pubDate>Wed, 24 Mar 2010 11:12:52 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.alexpoole.name/?p=276</guid>
		<description><![CDATA[I&#8217;ve been putting off writing a proper backup script for ages but actually its not rocket science!
The goal was to keep a month of rolling backups, totally automatically. I decided, rather than fiddling around with date comparisions, to just name the backup after the day portion of the date, so a month&#8217;s worth of backups [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been putting off writing a proper backup script for ages but actually its not rocket science!</p>
<p>The goal was to keep a month of rolling backups, totally automatically. I decided, rather than fiddling around with date comparisions, to just name the backup after the day portion of the date, so a month&#8217;s worth of backups is always available (after the first month.)</p>
<p>The server is a Plesk server, so all sites sit below /var/www/vhosts/</p>
<p>Here&#8217;s the script, with comments:</p>
<p><code>#!/bin/sh</code></p>
<p><code>#create 2 filenames<br />
SQLFILE=backup_`date '+%e'`.sql<br />
TGZFILE=backup_`date '+%e'`.tgz</code></p>
<p><code>#get full db backup<br />
cd /var/www/vhosts<br />
#delete old one if there<br />
rm  /var/www/vhosts/$SQLFILE<br />
mysqldump --opt --all-databases -uadmin -pMySQL_password &gt; $SQLFILE</code></p>
<p><code> </code></p>
<p><code>#backup web, including the DB backup we've just done<br />
cd /var/www<br />
#delete old one if its there<br />
rm  /var/www/$TGZFILE<br />
#use --exclude to ignore big fat log files that you can cope without<br />
tar -zcvf $TGZFILE --exclude '*statistic*' --exclude '*.log' vhosts</code></p>
<p><code>#ftp to backup server</p>
<p>#My FTP login is in /root/.netrc but you could add it here instead.<br />
#You'd use this command instead: ftp -n</p>
<p>#Then you'd add "user $USERNAME $PASSWORD" straight below the &lt;&lt;EOF</p>
<p>ftp  myftpserver.net &lt;&lt;EOF<br />
del $TGZFILE<br />
put $TGZFILE<br />
quit<br />
EOF</p>
<p>#now I just move them somewhere out of the way on the server, keeping a month's worth here too<br />
rm /root/backups/$SQLFILE<br />
mv /var/www/vhosts/$SQLFILE /root/backups/$SQLFILE<br />
rm /root/backups/$TGZFILE<br />
mv /var/www/$TGZFILE /root/backups/$TGZFILE</p>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexpoole.name/web-development/276/276/feed</wfw:commentRss>
		</item>
		<item>
		<title>Sugar Permissions / Cache unreadable / Ensim</title>
		<link>http://www.alexpoole.name/web-development/274/sugar-permissions-cache-unreadable-ensim</link>
		<comments>http://www.alexpoole.name/web-development/274/sugar-permissions-cache-unreadable-ensim#comments</comments>
		<pubDate>Fri, 05 Feb 2010 16:56:26 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[SugarCRM]]></category>

		<guid isPermaLink="false">http://www.alexpoole.name/?p=274</guid>
		<description><![CDATA[Took a while to sort this one out. The client was hosted on United Hosting, who use Ensim.
Sugar was successfully creating files in the cache directory (which itself was 0755) but it was then unable to read the files it had created. Which made for a less-than ideal end-user experience.  To say the least.
The fix [...]]]></description>
			<content:encoded><![CDATA[<p>Took a while to sort this one out. The client was hosted on United Hosting, who use Ensim.</p>
<p>Sugar was successfully creating files in the cache directory (which itself was 0755) but it was then unable to read the files it had created. Which made for a less-than ideal end-user experience.  To say the least.</p>
<p>The fix was here: <a href="http://kb.sugarcrm.com/tag/permissions/">http://kb.sugarcrm.com/tag/permissions/</a></p>
<p>Edit config.php and change the permission defaults to:</p>
<p><code> 'default_permissions' =&gt;<br />
array (<br />
'dir_mode' =&gt; 511, //0777<br />
'file_mode' =&gt; 511,<br />
'user' =&gt; '',<br />
'group' =&gt; '',<br />
),</code></p>
<p>Job done. Sugar can now read what it writes. <a href="http://www.isvirtual.co.uk/customer-relationship-management.php">Cambridge CRM</a> working again. Have a great weekend!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexpoole.name/web-development/274/sugar-permissions-cache-unreadable-ensim/feed</wfw:commentRss>
		</item>
		<item>
		<title>mod_rewrite on Zeus for pretty URLs in Wordpress (namesco)</title>
		<link>http://www.alexpoole.name/seo/272/mod_rewrite-on-zeus-for-pretty-urls-in-wordpress-namesco</link>
		<comments>http://www.alexpoole.name/seo/272/mod_rewrite-on-zeus-for-pretty-urls-in-wordpress-namesco#comments</comments>
		<pubDate>Thu, 28 Jan 2010 22:51:13 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[seo]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.alexpoole.name/?p=272</guid>
		<description><![CDATA[Just been installing a Wordpress blog on a Namesco Zeus server. Zeus servers don&#8217;t use mod_rewrite, they use rewrite.scripts instead. The syntax is totally different. The solution is here at Adam Christie&#8217;s blog, but I&#8217;ll take the liberty of posting it here too in case that&#8217;s ever unavailable:
 RULE_0_START:
# get the document root
map path into [...]]]></description>
			<content:encoded><![CDATA[<p>Just been installing a Wordpress blog on a Namesco Zeus server. Zeus servers don&#8217;t use mod_rewrite, they use rewrite.scripts instead. The syntax is totally different. The solution is <a href="http://www.adamchristie.co.uk/wordpress/seo-friendly-wordpress-urls-on-namesco-zeus-servers/">here at Adam Christie&#8217;s blog</a>, but I&#8217;ll take the liberty of posting it here too in case that&#8217;s ever unavailable:</p>
<p><code> RULE_0_START:<br />
# get the document root<br />
map path into SCRATCH:DOCROOT from /<br />
# initialize our variables<br />
set SCRATCH:ORIG_URL = %{URL}<br />
set SCRATCH:REQUEST_URI = %{URL}</code></p>
<p><code># see if theres any queries in our URL<br />
match URL into $ with ^(.*)\?(.*)$<br />
if matched then<br />
set SCRATCH:REQUEST_URI = $1<br />
set SCRATCH:QUERY_STRING = $2<br />
endif<br />
RULE_0_END:</code></p>
<p><code>RULE_1_START:<br />
# prepare to search for file, rewrite if its not found<br />
set SCRATCH:REQUEST_FILENAME = %{SCRATCH:DOCROOT}<br />
set SCRATCH:REQUEST_FILENAME . %{SCRATCH:REQUEST_URI}</p>
<p># check to see if the file requested is an actual file or<br />
# a directory with possibly an index.  don’t rewrite if so<br />
look for file at %{SCRATCH:REQUEST_FILENAME}<br />
if not exists then<br />
look for dir at %{SCRATCH:REQUEST_FILENAME}<br />
if not exists then<br />
set URL = /index.php?q=%{SCRATCH:REQUEST_URI}<br />
goto QSA_RULE_START<br />
endif<br />
endif</p>
<p># if we made it here then its a file or dir and no rewrite<br />
goto END<br />
RULE_1_END:</p>
<p></code></p>
<p><code>QSA_RULE_START:<br />
# append the query string if there was one originally<br />
# the same as [QSA,L] for apache<br />
match SCRATCH:ORIG_URL into % with \?(.*)$<br />
if matched then<br />
set URL = %{URL}&amp;%{SCRATCH:QUERY_STRING}<br />
endif<br />
goto END<br />
QSA_RULE_END:</code></p>
<p>Stick this in a file called rewrite.script in the root. Job done. Set up permalinks in the usual way. Cheers Adam. Saved me a world of pain <img src='http://www.alexpoole.name/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexpoole.name/seo/272/mod_rewrite-on-zeus-for-pretty-urls-in-wordpress-namesco/feed</wfw:commentRss>
		</item>
		<item>
		<title>Spin Backlink Link Text with PHP</title>
		<link>http://www.alexpoole.name/seo/265/spin-backlink-link-text-with-php</link>
		<comments>http://www.alexpoole.name/seo/265/spin-backlink-link-text-with-php#comments</comments>
		<pubDate>Tue, 26 Jan 2010 12:13:06 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.alexpoole.name/?p=265</guid>
		<description><![CDATA[Quick one: if you&#8217;re placing backlinks on sites for SEO purposes and you&#8217;re at all worried about over-optimisation, this technique may be useful to you:

&#60;a href="http://www.isvirtual.co.uk"&#62;&#60;?php echo rand(0,1) ? "Website design" : "Web Site Design"; ?&#62;&#60;/a&#62; and &#60;a href="http://www.isvirtual.co.uk/seo-cambridge.php"&#62;&#60;?php echo rand(0,1) ? "SEO Cambridge" : "Cambridge SEO"; ?&#62;&#60;/a&#62; by &#60;a href="http://www.isvirtual.co.uk"&#62;&#60;?php echo rand(0,1) ? "ISVirtual" [...]]]></description>
			<content:encoded><![CDATA[<p>Quick one: if you&#8217;re placing backlinks on sites for <a href="http://www.alexpoole.name/seo">SEO</a> purposes and you&#8217;re at all worried about over-optimisation, this technique may be useful to you:</p>
<p><code><br />
&lt;a href="http://www.isvirtual.co.uk"&gt;&lt;?php echo rand(0,1) ? "Website design" : "Web Site Design"; ?&gt;&lt;/a&gt; and &lt;a href="http://www.isvirtual.co.uk/seo-cambridge.php"&gt;&lt;?php echo rand(0,1) ? "SEO Cambridge" : "Cambridge SEO"; ?&gt;&lt;/a&gt; by &lt;a href="http://www.isvirtual.co.uk"&gt;&lt;?php echo rand(0,1) ? "ISVirtual" : "IS Virtual"; ?&gt; &lt;/a&gt;<br />
</code></p>
<div>You get the idea. Of course you could spin more than 2 varations of each.</div>
<div></div>
<div>You&#8217;ll want to &#8220;lock&#8221; the randomisation too.  Before the first call to rand() use:</div>
<p><code>&lt;?php mt_srand(crc32($_SERVER['REQUEST_URI'])); ?&gt;</code></p>
<p>If you&#8217;re very cautious or backlinking a big site, you might want to use &#8220;vanilla&#8221; variations like &#8220;<a href="http://www.isvirtual.co.uk/seo-cambridge.php">click here</a>&#8221; too <img src='http://www.alexpoole.name/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Hope that&#8217;s useful to you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexpoole.name/seo/265/spin-backlink-link-text-with-php/feed</wfw:commentRss>
		</item>
		<item>
		<title>Local SEO - Cambridge</title>
		<link>http://www.alexpoole.name/seo/262/local-seo-cambridge</link>
		<comments>http://www.alexpoole.name/seo/262/local-seo-cambridge#comments</comments>
		<pubDate>Tue, 12 Jan 2010 11:47:54 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[seo]]></category>

		<category><![CDATA[local seo]]></category>

		<category><![CDATA[seo cambridge]]></category>

		<guid isPermaLink="false">http://www.alexpoole.name/?p=262</guid>
		<description><![CDATA[Firstly, happy 2010!
Secondly, this is a blatant slice of self-promotion!
If you&#8217;re looking for SEO Cambridge specialists, you should be talking to ISVirtual!
We&#8217;ve been working with a number of local companies to raise their SERPs profiles and are already seeing good success rates with a number of clients&#8217; sites raised from obscurity to page 1 positions [...]]]></description>
			<content:encoded><![CDATA[<p>Firstly, happy 2010!</p>
<p>Secondly, this is a blatant slice of self-promotion!</p>
<p>If you&#8217;re looking for <a href="http://www.isvirtual.co.uk/seo-cambridge.php" target="_blank">SEO Cambridge</a> specialists, you should be talking to <a href="http://www.isvirtual.co.uk/contact.php">ISVirtual</a>!</p>
<p>We&#8217;ve been working with a number of local companies to raise their SERPs profiles and are already seeing good success rates with a number of clients&#8217; sites raised from obscurity to page 1 positions for fairly competitive search terms.</p>
<p><strong>Local search engine optimisation</strong> demands a slightly different methodology from the usual &#8220;build pages, get links&#8221; model, in that there are usually specific local directories where getting links are especially beneficial as they have been &#8220;awarded&#8221; a Cambridge theme by the search engines already.</p>
<p>Also of course, there&#8217;s the importance of submitting a good quality<a href="http://www.google.com/local/add/" target="_blank"> local search listing</a> to Google. When done right this can literally get your company name to the top of page one within a day or two, and get you a pin on the map too.</p>
<p>As with any <a href="http://www.alexpoole.name/tag/seo">Search engine optimisation</a>, its easy enough to over-optimise for local results too. Liberally peppering the word <a href="http://www.alexpoole.name/tag/seo-cambridge" target="_blank">SEO Cambridge</a> all over the shop (with or without links,) probably won&#8217;t do - its enough to tell the SEs what you&#8217;re aiming for without ramming it down their throats.</p>
<p>At the same time, some backlinks are a good thing. Why did you think I was writing this post exactly? <img src='http://www.alexpoole.name/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Incidentally, I&#8217;m not sure quite yet what Google thinks about text volume. Ezinearticles likes long articles - they&#8217;ve basically said anything shorter than about 400 words will probably be treated as spam unless its blinding. I try to go for 1000 words or above there (and luckily I can ramble without totally straying off-topic, so writing for EZA is quite cathartic!)</p>
<p>On the other hand, blogs are meant to have short, sweet, to-the-point posts. My previous post about <a href="http://www.alexpoole.name/seo/252/seo-ely">SEO Ely</a> was very short, yet it hit the #1 spot in less than an hour and, touch wood, hasn&#8217;t faltered yet (yes OK its hardly competitive!) Now we&#8217;re over 300 words on this post but I think I&#8217;ll try and get up to a nice round 400 before signing off.</p>
<p>To be quite honest I&#8217;m still only dabbling with local search, but its a bit like shooting fish in a barrel in many markets.  The local qualifiers just lower the bar to such an extent that it would be embarrassing <em>not</em> to hit page one straight away&#8230;</p>
<p>Cambridge is a slightly different kettle-of-fish though, as our Atlantically-challenged friends had the nerve to give somewhere in Massachusetts the same name and, when used in conjunction with any IT or web-related terms, that small seat of learning <a href="http://web.mit.edu/career/www/infostats/resources.html">MIT</a> rears its ugly head with all the related academic pages so beloved of the SEs. Then of course you have Cambridge University over here too. <strong>Big</strong> guns in <a href="http://www.cam.ac.uk/global/search/websearch.html" target="_blank">Cambridge search</a> terms!</p>
<p>Often, clicking the &#8220;search UK only&#8221; radio button gets us down from the multiple millions to a couple of hundred thousand, so optimising .co.uk sites, or those physically hosted here, can be a lot easier. (This blog is on a Slicehost slice, so no dice there.)</p>
<p>So anyway, <a href="http://www.alexpoole.name/tag/local-seo">local SEO</a> is fun, and <a href="http://www.isvirtual.co.uk/seo-cambridge.php" target="_blank">SEO Cambridge optimisation</a> especially so <img src='http://www.alexpoole.name/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Now its time to stop drivelling and go and write a backup script in Bash, gasp!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexpoole.name/seo/262/local-seo-cambridge/feed</wfw:commentRss>
		</item>
		<item>
		<title>SugarCRM: Error: Query limit of 1000 reached for Calls / Lead module.</title>
		<link>http://www.alexpoole.name/web-development/257/sugarcrm-error-query-limit-of-1000-reached-for-calls-lead-module</link>
		<comments>http://www.alexpoole.name/web-development/257/sugarcrm-error-query-limit-of-1000-reached-for-calls-lead-module#comments</comments>
		<pubDate>Thu, 17 Dec 2009 10:19:57 +0000</pubDate>
		<dc:creator>alex</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[SugarCRM]]></category>

		<guid isPermaLink="false">http://www.alexpoole.name/?p=257</guid>
		<description><![CDATA[This seems to happen when you convert a lead because Sugar updates every entry in the (contacts table) or something. Not entirely sure which tables are in play here to be honest, but the answer seems to simply be to go to admin-&#62;settings and set &#8220;vCal Updates Time Period&#8221; to 0 (zero).
Worked for one of [...]]]></description>
			<content:encoded><![CDATA[<p>This seems to happen when you convert a lead because Sugar updates every entry in the (contacts table) or something. Not entirely sure which tables are in play here to be honest, but the answer seems to simply be to go to admin-&gt;settings and set &#8220;vCal Updates Time Period&#8221; to 0 (zero).</p>
<p>Worked for one of our <a href="http://www.isvirtual.co.uk/customer-relationship-management.php">CRM Cambridge</a> clients just now anyway <img src='http://www.alexpoole.name/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>There&#8217;s further explanation here: <a href="https://www.sugarcrm.com/forums/showthread.php?p=191467">https://www.sugarcrm.com/forums/showthread.php?p=191467</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexpoole.name/web-development/257/sugarcrm-error-query-limit-of-1000-reached-for-calls-lead-module/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
