<?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>Xavi Esteve &#187; English</title>
	<atom:link href="http://xaviesteve.com/category/lang/en/feed/" rel="self" type="application/rss+xml" />
	<link>http://xaviesteve.com</link>
	<description>I&#039;m a front end web developer and graphic designer from Barcelona based in London. I am passionate in JavaScript, jQuery, CSS, PHP, Wordpress, usability and SEO.</description>
	<lastBuildDate>Wed, 08 Feb 2012 16:22:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>iPad web based Code Editor (with extra symbols keyboard)</title>
		<link>http://xaviesteve.com/2928/ipad-web-based-code-editor-with-extra-symbols-keyboard/</link>
		<comments>http://xaviesteve.com/2928/ipad-web-based-code-editor-with-extra-symbols-keyboard/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 16:11:39 +0000</pubDate>
		<dc:creator>Xavi</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Front-End]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web design]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://xaviesteve.com/?p=2928</guid>
		<description><![CDATA[I mostly use the iPad for reading email, news and blogs although I am still perplexed at how few apps there are for actually doing some work. Well, to be honest, there are many apps to do some work. But I believe in platform-agnostic web-apps or SAAS to be the future of our world and [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-2932" title="iPad Code Editor Web Based" src="http://xaviesteve.com/wp-content/uploads/2012/02/ipad-code-editor-web-based.jpg" alt="iPad Code Editor Web Based" width="600" height="300" /></p>
<p>I mostly use the iPad for reading email, news and blogs although I am still perplexed at how few apps there are for actually doing some work. Well, to be honest, there are many apps to do some work. But I believe in platform-agnostic web-apps or SAAS to be the future of our world and the amount, variety and features of current web apps for web development is still quite scarce.</p>
<p>One of the big gaps that I found was regarding code editors. The lack of fast symbol typing in the keyboard is very frustrating and slow (you need to use iOS&#8217;s default keyboard and type 3 keys just to get a &#8220;&lt;&#8221; sign, plus another one to get back). This is why I came up with a proof of concept on<strong> additional keyboard rows with extra keys for touch screen devices</strong> and added all symbols frequently used for coding and programming so you don&#8217;t need to keep switching from one keyboard set to another. It has been optimised for the iPad in portrait mode although with some responsive CSS queries and device detection it can be adapted anywhere.</p>
<p>The code itself is basic HTML, CSS and a bit of JavaScript and jQuery. I&#8217;ve kept it simple to aid scalability and customisation. This is how it looks:</p>
<p><a href="http://xaviesteve.com/wp-content/uploads/2012/02/ipad-additional-keyboard-coding-programming-symbols.png"><img class="alignnone size-large wp-image-2929" title="iPad additional web-based keyboard for coding" src="http://xaviesteve.com/wp-content/uploads/2012/02/ipad-additional-keyboard-coding-programming-symbols-600x800.png" alt="iPad additional web-based keyboard for coding" width="600" height="800" /></a></p>
<h2>Demo and download</h2>
<p>Click the following link to open the Code Editor. To test it properly you will need an <em>iPad in portrait mode</em>.</p>
<p><a class="button blue" href="http://xaviesteve.com/pro/ipadkeyboard" target="_blank">iPad web-based code editor with extra symbols keyboard</a></p>
<h3>License</h3>
<p>Public Domain, keeping the Internet open. You can use it commercially and distribute it as much as you want without being forced to credit the author.</p>
<h3>Changelog</h3>
<p>If you have developed it further send me an email and I will include it in the next release and you in the Credits.</p>
<h4>8 February 2012 (v1.0)</h4>
<ul>
<li>First release</li>
</ul>
<p>If you haven&#8217;t seen my <a title="iPad/iPhone/mobile HTML/CSS template for web apps (responsive, no javascript)" href="http://xaviesteve.com/2899/ipad-iphone-mobile-html-css-template-for-web-apps/">iPad HTML/CSS template</a> you must see it now.</p>
]]></content:encoded>
			<wfw:commentRss>http://xaviesteve.com/2928/ipad-web-based-code-editor-with-extra-symbols-keyboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad/iPhone/mobile HTML/CSS template for web apps (responsive, no javascript)</title>
		<link>http://xaviesteve.com/2899/ipad-iphone-mobile-html-css-template-for-web-apps/</link>
		<comments>http://xaviesteve.com/2899/ipad-iphone-mobile-html-css-template-for-web-apps/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 17:03:16 +0000</pubDate>
		<dc:creator>Xavi</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Front-End]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Web design]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://xaviesteve.com/?p=2899</guid>
		<description><![CDATA[iPad/iPhone template made in pure HTML and CSS (no JavaScript needed) that works perfectly on any modern browser (iPad, iPhone, tablets, mobiles, laptops, etc.). The template uses responsive queries to hide the sidebar in iPad portrait mode and in the iPhone and smaller screens (you can disable that easily if you want to). This template [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://xaviesteve.com/wp-content/uploads/2012/01/ipad-web-html-css-template.jpg"><img class="alignnone size-full wp-image-2902" title="Xavi's iPad web HTML/CSS template" src="http://xaviesteve.com/wp-content/uploads/2012/01/ipad-web-html-css-template.jpg" alt="Xavi's iPad web HTML/CSS template" width="600" height="448" /></a></p>
<p>iPad/iPhone template made in <strong>pure HTML and CSS</strong> (no JavaScript needed) that works perfectly on any modern browser (iPad, iPhone, tablets, mobiles, laptops, etc.). The template uses responsive queries to hide the sidebar in iPad portrait mode and in the iPhone and smaller screens (you can disable that easily if you want to).</p>
<p>This template is the perfect start for any front-end or back-end developer to build complex web apps without spending time on developing the main structure. Or even to create a mobile version of your current site.</p>
<p>The code has been developed so that there is no &#8220;divitis&#8221;, completely optimized, semantically correct and <strong>minimal HTML code</strong>. There are no images or animations at all, everything has been coded using some of the latest CSS3 available features and tested it in most modern browsers. Ready for you to download and start developing. These are some of the template&#8217;s features:</p>
<h2>Features</h2>
<h3>App-ready</h3>
<p><strong></strong>You can install this template as a normal <strong>App Store app</strong>, removing the Safari top navigation bar and enjoying the full screen.</p>
<h3>Responsive Web Design</h3>
<p><strong></strong>Hides the sidebar in iPhone, mobiles and iPad portrait mode. Adapts nicely to the full screen.</p>
<h3>No images</h3>
<p><strong></strong>The whole template has been built <strong>without requiring any images</strong> which means less server queries and increased bandwidth savings.</p>
<h3>Heading styles</h3>
<p><strong></strong>Two different heading styles: the main black one and the smaller blueish.</p>
<h3>Anchor texts (links)</h3>
<p><strong></strong>The <strong>whole clickable area</strong> is active so that even fat fingers can click comfortably.</p>
<h3>Scrollable</h3>
<p><strong></strong>Both the sidebar and the main content can be <strong>scrolled separately</strong> in the iPad and other touch screen tablets.</p>
<h3>Tables</h3>
<p><strong></strong>Fully flexible and <strong>liquid tables</strong> that allow you to include more information while keeping the same look and feel as in any Apple app.</p>
<h3>Forms</h3>
<p><strong></strong>Fillable textboxes, password fields, select dropdowns and buttons.</p>
<h3>Fully tested in several devices</h3>
<p><strong></strong>Works great in: iPhone 4, iPhone 3GS, iPad 2, Samsung Galaxy Tab (GT-P7510), Safari 5, Chrome 16 and Firefox 9.</p>
<p>Graceful degradation: IE9 (no rounded corners), IE8.</p>
<p>Not working: (none tested yet).</p>
<h3><strong>License</strong></h3>
<p><strong></strong>The best of it, I am releasing it under a <strong>Public Domain license</strong>. This means it is free to use as many times as you want (even for <strong>commercial projects</strong>) and you do not need to give me credits if you don&#8217;t want to. I would appreciate if you do so or if you send me a link to your creation, it will motivate me to develop it further and make me happy.</p>
<h2>Download the template</h2>
<p>To <strong>download</strong> the most recent version of the Xavi iPad template click the link below:</p>
<p><a class="big button blue" title="Xavi iPad template" href="http://xaviesteve.com/pro/ipad-template/" target="_blank">Xavi iPad template</a></p>
<p>And then go to File &gt; Save as&#8230; The CSS has been coded in a &lt;style&gt; tag to keep everything in a single file.</p>
<p>For a better experience open the template in an iPad and test how cool Responsive Web Design is by rotating the iPad.</p>
<h4>Comments, improvements, feedback, feature requests and bugs</h4>
<p>If you have any comments, doubts or would like to point out a bug or a feature request you can write a comment below or tweet me at @xaviesteve in Twitter. If you code your own improvements and would like to share them with everyone let me know and I will include them in the next release. Bear in mind that the purpose of this plugin is to remain as simple as possible so drag&#8217;n'drops, special effects and lengthy scripts should be avoided.</p>
<h4>Changelog</h4>
<h5>Version 1.0 (31 January 2012)</h5>
<ul>
<li>Moved sidebar to the bottom of the HTML.</li>
<li>Fixed content header left and right link clickable area</li>
<li>Added commented <code>&lt;link rel="stylesheet"&gt;</code>, <code>&lt;script&gt;</code> and favicon for faster development</li>
<li>Disabled the callout shown when you touch and hold a touch target (thanks 185)</li>
<li>Added <code>-webkit-user-select: none</code> (thanks Josiah)</li>
</ul>
<h5>Version 0.9b (27 January 2012)</h5>
<ul>
<li>First release.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://xaviesteve.com/2899/ipad-iphone-mobile-html-css-template-for-web-apps/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Best alternative to MegaUpload</title>
		<link>http://xaviesteve.com/2869/best-alternative-to-megaupload/</link>
		<comments>http://xaviesteve.com/2869/best-alternative-to-megaupload/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 12:01:17 +0000</pubDate>
		<dc:creator>Xavi</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://xaviesteve.com/?p=2869</guid>
		<description><![CDATA[The FBI has closed Megaupload without any warnings or notices and I, as many other people, have lost hundreds of backed up files I had hosted in there. So here&#8217;s a list of the best 25+ alternative sites where you can host your files (comparison information provided is for the free plans): MediaFire link Great [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://xaviesteve.com/wp-content/uploads/2012/01/megaupload-alternative-to-censorship.jpg"><img class="alignnone size-full wp-image-2870" title="MegaUpload alternatives to censhorship" src="http://xaviesteve.com/wp-content/uploads/2012/01/megaupload-alternative-to-censorship.jpg" alt="MegaUpload alternatives to censhorship" width="600" height="300" /></a></p>
<p>The FBI has closed Megaupload without any warnings or notices and I, as many other people, have lost hundreds of backed up files I had hosted in there. So here&#8217;s a list of the <strong>best 25+ alternative</strong> sites where you can host your files (<strong>comparison</strong> information provided is for the <strong>free plans</strong>):</p>
<h4>MediaFire <a href="http://www.mediafire.com" rel="nofollow">link</a></h4>
<p>Great website. No waiting time. No download limit. Files up to 200MB. No registration required to upload.</p>
<h4>Minus <a href="http://www.minus.com" rel="nofollow">link</a></h4>
<p>Great website. Files up to 2GB. 50GB total storage.</p>
<h4>Wupload <a href="http://www.wupload.com" rel="nofollow">link</a></h4>
<p>20 second waiting time. Files up to 2GB. No file download limit. No storage limit.</p>
<h4>JumboFiles <a href="http://www.jumbofiles.com" rel="nofollow">link</a></h4>
<p>No waiting time. Files up to 1GB. 500GB total storage. No captcha. Resumable links. 180-day storage time. (Thanks David)</p>
<h4>FileFactory <a href="http://www.filefactory.com" rel="nofollow">link</a></h4>
<p>Some waiting time. Files up to 2,000MB. 90-day storage time. No registration required to upload.</p>
<h4>SendSpace <a href="http://www.sendspace.com" rel="nofollow">link</a></h4>
<p><strong></strong>Files up to 300MB. 30-day storage time. No registration required to upload.</p>
<h4>FileServe <a href="http://www.fileserve.com" rel="nofollow">link</a></h4>
<p>No download limit. Files up to 1,024Mb. 60-day storage time. Video streaming. (Update: massively deleting copyrighted content)</p>
<h4>iFile.it <a href="http://www.ifile.it" rel="nofollow">link</a></h4>
<p>Files up to 1,000MB. Unlimited uploads. Resumable downloads. 7 to 30-day storage time.</p>
<h4>YouSendIt <a href="http://www.yousendit.com" rel="nofollow">link</a></h4>
<p>Files up to 50MB. 7-day storage time. 2GB total storage.</p>
<h4>HotFile <a href="http://www.hotfile.com" rel="nofollow">link</a></h4>
<p>60 second waiting time. 30 minute wait between downloads. Files up to 400MB.</p>
<h4>RapidShare <a href="http://www.rapidshare.com" rel="nofollow">link</a></h4>
<p><strong></strong>2 minutes waiting time. 15 minute wait between downloads. Files up to 50MB.</p>
<h4>4Shared <a href="http://www.4shared.com" rel="nofollow">link</a></h4>
<p><strong></strong>30 second waiting time. Files up to 2,048MB. 10GB total storage. Video streaming.</p>
<h4>DepositFiles <a href="http://www.depositfiles.com" rel="nofollow">link</a></h4>
<p>60 second waiting time. Files up to 2Gb. 90-day storage time. No registration required (although recommended).</p>
<h4>zShare <a href="http://www.zshare.net" rel="nofollow">link</a></h4>
<p>50 second waiting time. 60-day storage time.</p>
<h4>FileUpYours <a href="http://www.fileupyours.com/" rel="nofollow">link</a></h4>
<p>250MB total storage. Unlimited storage time.</p>
<h4>TransferBigFiles <a href="http://www.transferbigfiles.com/" rel="nofollow">link</a></h4>
<p>Files up to 100MB. 5-day storage time.</p>
<h4>Badongo <a href="http://www.badongo.com/">link</a></h4>
<p>Unlimited storage.</p>
<h4>YourFileLink <a href="http://www.yourfilelink.com/" rel="nofollow">link</a></h4>
<p>Files up to 5GB. 15-day storage time. No registration required.</p>
<h4>2Shared link <a href="http://www.2shared.com/" rel="nofollow">link</a></h4>
<p>No registration required.</p>
<h4>File Dropper <a href="http://www.filedropper.com/" rel="nofollow">link</a></h4>
<p>Files up to 5GB. No registration required.</p>
<h4>Uploading <a href="http://www.uploading.com/" rel="nofollow">link</a></h4>
<p>Files up to 2GB. No registration required. 1GB daily download limit. 4-month storage time. 10GB storage limit.</p>
<h4>SpeedyShare <a href="http://www.speedyshare.com/" rel="nofollow">link</a></h4>
<p>No file upload limit (not tested).</p>
<h4>WeTransfer <a href="http://www.wetransfer.com/" rel="nofollow">link</a></h4>
<p>Files up to 2GB. No registration required. 2-week storage time.</p>
<h4>Uploaded.to <a href="http://www.uploaded.to/" rel="nofollow">link</a></h4>
<p>Files up to 1,000MB. (Update: may not be available in the US)</p>
<h4>WikiUpload <a href="http://www.wikiupload.com/" rel="nofollow">link</a></h4>
<p>Files up to 5GB. Some storage limit.</p>
<h4>Uploadingit <a href="http://www.uploadingit.com/" rel="nofollow">link</a></h4>
<p>Files up to 200MB. 10GB total storage. 30-day storage time. 10GB daily download limit</p>
<h5>FileSonic</h5>
<p>Files up to 1GB. 30-day storage time. (Update: Closed on 22 Jan 2012)</p>
<h4>BitShare</h4>
<h4>Netload</h4>
<h4>Freakshare <a href="http://freakshare.com/" rel="nofollow">link</a></h4>
<p>Files up to 1024MB. 30-day storage time. 1 minute download wait. 2GB storage time.</p>
<h4>Filejungle</h4>
<h4>UploadStation</h4>
<p>That&#8217;s it. I&#8217;ve avoided adding other alternatives that are too limiting or too slow. If you know better services please let everyone know in the comments section below and I will update this post. All the information gathered has been collected from the information that these file storage services provide but I haven&#8217;t had time to test all of them personally. If you find some of the information here is inaccurate or out-of-date please let everyone know in the comments. <strong>Help the Internet by sharing this on Twitter and Facebook!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://xaviesteve.com/2869/best-alternative-to-megaupload/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Generate a custom/fake/virtual page on the fly &#8211; WordPress Plugin Development</title>
		<link>http://xaviesteve.com/2851/generate-a-custom-fakevirtual-page-on-the-fly-wordpress-plugin-development/</link>
		<comments>http://xaviesteve.com/2851/generate-a-custom-fakevirtual-page-on-the-fly-wordpress-plugin-development/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 21:01:10 +0000</pubDate>
		<dc:creator>Xavi</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Front-End]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://xaviesteve.com/?p=2851</guid>
		<description><![CDATA[I&#8217;m currently developing a WordPress plugin that needs to show a virtual page generated by my plugin (such as a form or a message) and I wanted to avoid adding a new Page and modifying the current WordPress installation, so every plugin form, message or page had to be generated on the fly without touching the database. Some WordPress plugins [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://xaviesteve.com/wp-content/uploads/2011/09/wordpress-performance-speed-tips1.jpg" alt="Wordpress ultimate performance" /></p>
<p>I&#8217;m currently developing a <strong>WordPress plugin</strong> that needs to <strong>show a virtual page generated by my plugin</strong> (such as a form or a message) and I wanted to <strong>avoid adding a new Page</strong> and modifying the current WordPress installation, so every plugin form, message or page had to be <strong>generated on the fly</strong> without touching the database.</p>
<p>Some WordPress plugins or themes create new pages in the website&#8217;s installation to add advanced functionalities. As an example, WooCommerce adds new pages to the <code>wp_posts</code> database that help set up the website to work with it. In my opinion this is a mess, if you already have a WordPress website running, installing this theme/plugin will mess with your current page structures and whenever you want to uninstall it or deactivate it you will need to manually remove those pages created previously by the plugin. I once wanted to test an advanced WordPress theme that deleted all the current pages I had&#8230; that was the most annoying thing ever, since I already had written the content for the website and lost it (yes, I should have backed up but, who would expect a theme to delete and install pages without even a warning?).</p>
<p>A few weeks ago I posted <a href="http://wordpress.stackexchange.com/questions/37954/display-custom-content-using-page-php-from-theme" rel="nofollow">a question</a> in WordPress StackExchange but couldn&#8217;t really get the answer I was looking for, there was <a href="http://www.blogseye.com/2010/05/creating-fake-wordpress-posts-on-the-fly/" rel="nofollow">this</a> solution to <strong>create fake posts</strong> but I wanted generate <strong>unlimited pages</strong> with <strong>simple code</strong> as possible and using friendly URLs like: <em>http://example.com/?<strong>plugin_page=myfakepage</strong></em> (I could then easily use <code>mod_rewrite</code> to make them look even better). Today I kept investigating and finally came with the solution.</p>
<h2>Step by step guide</h2>
<p>We will load the page at http://example.com/ but modify its title, content and select a blank theme template so it looks like a complete new page.</p>
<h3>Custom page content</h3>
<p>First of all we create a function that will overwrite the content:</p>
<pre>function plugin_myown_content() {
  $return = '
&lt;p&gt;Fill in this form:&lt;/p&gt;
&lt;form action="?" method="post"&gt;
  &lt;input type="text" name="foo" value="bar" /&gt;
  &lt;input type="submit" value="Connect" /&gt;
&lt;/form&gt;
';
  return $return;
}</pre>
<h3>Custom page title</h3>
<p>Now we overwrite the title of the page with this function:</p>
<pre>function plugin_myown_title() {
  return "On the fly foobar form";
}</pre>
<h3>Default page template</h3>
<p>With this function we force WordPress to load the default page template of the current active theme:</p>
<pre>function plugin_myown_template() {
  include(TEMPLATEPATH."/page.php");
  exit;
}</pre>
<h3>Hook actions and filters</h3>
<p>Finally, we add a simple <code>if</code>to check if the user is requesting the plugin&#8217;s fake page and run WordPress hooks to load the 3 functions mentioned before and force WordPress into displaying the virtual page we have just generated.</p>
<pre>if ($_GET['plugin_page'] == "myfakepage") {
  add_filter('the_title','plugin_myown_title');
  add_filter('the_content','plugin_myown_content');
  add_action('template_redirect', 'plugin_myown_template');
}</pre>
<p>The code is pretty basic, from here you can add your desired PHP code to make it do whatever you want. You can also add more hooks to customize the page even further. I hope you get the idea. This code has been tested with the latest version of WordPress (3.3.1).</p>
]]></content:encoded>
			<wfw:commentRss>http://xaviesteve.com/2851/generate-a-custom-fakevirtual-page-on-the-fly-wordpress-plugin-development/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>GeneRally LuckyShot Tracks Pack</title>
		<link>http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/</link>
		<comments>http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 20:28:43 +0000</pubDate>
		<dc:creator>Xavi</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[GeneRally]]></category>

		<guid isPermaLink="false">http://xaviesteve.com/?p=2803</guid>
		<description><![CDATA[Long time ago I used to play GeneRally racing game with my friends for hours and hours. We found some maps on the Internet but most of them sucked (too many bells and whistles but zero playability) and we couldn&#8217;t get really fun and challenging ones so I started mapping my own tracks. We where [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://xaviesteve.com/wp-content/uploads/2012/01/generally-tracks-pack.jpg"><img class="alignnone size-full wp-image-2839" title="GeneRally LuckyShot Tracks Pack" src="http://xaviesteve.com/wp-content/uploads/2012/01/generally-tracks-pack.jpg" alt="GeneRally LuckyShot Tracks Pack" width="600" height="300" /></a></p>
<p>Long time ago I used to play <strong>GeneRally</strong> racing game with my friends for hours and hours. We found some maps on the Internet but most of them sucked (too many bells and whistles but zero playability) and we couldn&#8217;t get really <strong>fun and challenging</strong> ones so I started mapping my own tracks. We where so proficient at the game that I even modified the AI paths so that they would race even faster and more aggressively. From more than 300 that I had designed I could get <strong>64 tracks</strong> back from old backups I had in my old computer and I am today releasing them for free for everyone to play, you&#8217;ve got hours of laughs and nerves in there. Here&#8217;s 24 screenshots of some of the tracks (click images to enlarge), there are many more in the GeneRally LuckyShot Tracks Pack, download link below.</p>
<p><a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/andthelast/" rel="attachment wp-att-2804"><img class="alignnone size-thumbnail wp-image-2804" title="AndTheLast" src="http://xaviesteve.com/wp-content/uploads/2012/01/AndTheLast-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/apelaco/" rel="attachment wp-att-2805"><img class="alignnone size-thumbnail wp-image-2805" title="APelaco" src="http://xaviesteve.com/wp-content/uploads/2012/01/APelaco-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/bambumini/" rel="attachment wp-att-2806"><img class="alignnone size-thumbnail wp-image-2806" title="BambuMini" src="http://xaviesteve.com/wp-content/uploads/2012/01/BambuMini-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/battlevalley/" rel="attachment wp-att-2807"><img class="alignnone size-thumbnail wp-image-2807" title="BattleValley" src="http://xaviesteve.com/wp-content/uploads/2012/01/BattleValley-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/blackdouble/" rel="attachment wp-att-2808"><img class="alignnone size-thumbnail wp-image-2808" title="BlackDouble" src="http://xaviesteve.com/wp-content/uploads/2012/01/BlackDouble-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/blackperalt/" rel="attachment wp-att-2809"><img class="alignnone size-thumbnail wp-image-2809" title="BlackPeralt" src="http://xaviesteve.com/wp-content/uploads/2012/01/BlackPeralt-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/donutok/" rel="attachment wp-att-2810"><img class="alignnone size-thumbnail wp-image-2810" title="DonutOk" src="http://xaviesteve.com/wp-content/uploads/2012/01/DonutOk-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/drezzera/" rel="attachment wp-att-2811"><img class="alignnone size-thumbnail wp-image-2811" title="Drezzera" src="http://xaviesteve.com/wp-content/uploads/2012/01/Drezzera-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/dryspirit/" rel="attachment wp-att-2812"><img class="alignnone size-thumbnail wp-image-2812" title="DrySpirit" src="http://xaviesteve.com/wp-content/uploads/2012/01/DrySpirit-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/eddypalm/" rel="attachment wp-att-2813"><img class="alignnone size-thumbnail wp-image-2813" title="EddyPalm" src="http://xaviesteve.com/wp-content/uploads/2012/01/EddyPalm-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/eightrace/" rel="attachment wp-att-2814"><img class="alignnone size-thumbnail wp-image-2814" title="EightRace" src="http://xaviesteve.com/wp-content/uploads/2012/01/EightRace-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/giantcube/" rel="attachment wp-att-2815"><img class="alignnone size-thumbnail wp-image-2815" title="GiantCube" src="http://xaviesteve.com/wp-content/uploads/2012/01/GiantCube-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/gokart/" rel="attachment wp-att-2816"><img class="alignnone size-thumbnail wp-image-2816" title="GoKart" src="http://xaviesteve.com/wp-content/uploads/2012/01/GoKart-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/goklalom/" rel="attachment wp-att-2817"><img class="alignnone size-thumbnail wp-image-2817" title="GoKlalom" src="http://xaviesteve.com/wp-content/uploads/2012/01/GoKlalom-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/mountainsmoothed/" rel="attachment wp-att-2818"><img class="alignnone size-thumbnail wp-image-2818" title="MountainSmoothed" src="http://xaviesteve.com/wp-content/uploads/2012/01/MountainSmoothed-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/rally/" rel="attachment wp-att-2819"><img class="alignnone size-thumbnail wp-image-2819" title="Rally" src="http://xaviesteve.com/wp-content/uploads/2012/01/Rally-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/rapith/" rel="attachment wp-att-2820"><img class="alignnone size-thumbnail wp-image-2820" title="Rapith" src="http://xaviesteve.com/wp-content/uploads/2012/01/Rapith-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/ring/" rel="attachment wp-att-2821"><img class="alignnone size-thumbnail wp-image-2821" title="Ring" src="http://xaviesteve.com/wp-content/uploads/2012/01/Ring-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/thecity01/" rel="attachment wp-att-2822"><img class="alignnone size-thumbnail wp-image-2822" title="TheCity01" src="http://xaviesteve.com/wp-content/uploads/2012/01/TheCity01-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/triangles/" rel="attachment wp-att-2823"><img class="alignnone size-thumbnail wp-image-2823" title="Triangles" src="http://xaviesteve.com/wp-content/uploads/2012/01/Triangles-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/velocityiii/" rel="attachment wp-att-2824"><img class="alignnone size-thumbnail wp-image-2824" title="VelocityIII" src="http://xaviesteve.com/wp-content/uploads/2012/01/VelocityIII-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/volcan/" rel="attachment wp-att-2825"><img class="alignnone size-thumbnail wp-image-2825" title="Volcan" src="http://xaviesteve.com/wp-content/uploads/2012/01/Volcan-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/xeon/" rel="attachment wp-att-2826"><img class="alignnone size-thumbnail wp-image-2826" title="Xeon" src="http://xaviesteve.com/wp-content/uploads/2012/01/Xeon-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/zetanieve/" rel="attachment wp-att-2827"><img class="alignnone size-thumbnail wp-image-2827" title="ZetaNieve" src="http://xaviesteve.com/wp-content/uploads/2012/01/ZetaNieve-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>To download the GeneRally LuckyShot Tracks Pack follow the link below<em>&#8230;</em></p>
<p><a class="button blue strong" href="http://xaviesteve.com/wp-content/uploads/2012/01/GeneRally-LuckyShot-Tracks-Pack.zip">Download GeneRally LuckyShot Tracks Pack</a></p>
<p>If you have a website <strong>always link to this page</strong>, not the download link directly as I will be adding more tracks to the pack as I find them and the link URL will change.</p>
]]></content:encoded>
			<wfw:commentRss>http://xaviesteve.com/2803/generally-luckyshot-tracks-pack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monopoly Advanced Tricks and Tips</title>
		<link>http://xaviesteve.com/2735/monopoly-advanced-tricks-and-tips/</link>
		<comments>http://xaviesteve.com/2735/monopoly-advanced-tricks-and-tips/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 01:40:25 +0000</pubDate>
		<dc:creator>Xavi</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[board games]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Monopoly]]></category>
		<category><![CDATA[probability]]></category>

		<guid isPermaLink="false">http://xaviesteve.com/?p=2735</guid>
		<description><![CDATA[After several Monopoly games with my flatmates I wondered about the &#8220;mathematical luck&#8221; that was involved in the game so I created a Monopoly simulator and emulated up to 1,000,000 turns in a 4 players game which shows that the game has a big luck factor for every player although there are very interesting facts [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://xaviesteve.com/2735/monopoly-advanced-tricks-and-tips/monopoly-game-with-friends/" rel="attachment wp-att-2773"><img class="alignnone size-full wp-image-2773" title="Monopoly game with friends" src="http://xaviesteve.com/wp-content/uploads/2011/12/monopoly-game-with-friends.jpg" alt="Monopoly game with friends" width="600" height="368" /></a></p>
<p>After several Monopoly games with my flatmates I wondered about the &#8220;mathematical luck&#8221; that was involved in the game so I created a Monopoly simulator and emulated up to 1,000,000 turns in a 4 players game which shows that the game has a big luck factor for every player although there are very interesting facts that can help you in having a higher chance of winning the game. I am assuming that you already know the rules and have a solid strategy playing the game.</p>
<p>Street names are based in the London (United Kingdom, with Mayfair) board edition although the colours and positions of the lands are the same for all Monopoly versions so you should have no problem reading the report. Here&#8217;s how it looks for your reference:</p>
<p><a href="http://xaviesteve.com/2735/monopoly-advanced-tricks-and-tips/monopolu-uk/" rel="attachment wp-att-2770"><img class="alignnone size-full wp-image-2770" title="Monopoly London Board" src="http://xaviesteve.com/wp-content/uploads/2011/12/monopolu-uk.gif" alt="Monopoly London Board" width="559" height="462" /></a></p>
<h2>General Tips and Facts</h2>
<h4>Trading</h4>
<p>- Trading is a human to human interaction and a good people strategy is highly flexible. Do not criticise anyone and keep quiet during the game, you do not want to appear as an asshole or be hated. Focus on your partner&#8217;s benefits when selling and be positive and polite.</p>
<p>- When trading, consider a mortgaged property to be MortgageValue+(TotalValue/1.5).</p>
<p>- Make low trading offers to players (bad for them), they will usually decline. Then wait until they need the money and tell them again, they will not see it as bad as before.</p>
<p>- Never trade if you benefit a potential opponent the same or more, he is nothing more than your enemy in the game and will eventually try to destroy you with it.</p>
<h4>Money</h4>
<p>- Save money to pay for the highest rent you may need to pay in the next 3 moves.</p>
<p>- Spend money the latest you possibly can to avoid surprises and nasty debts.</p>
<p>- Mortgage (only 10% economical loss) before selling any properties (100% economical loss) or lands (highly unrecoverable).- It is better to spend your money in upgrading unmortgaged lands (building houses and hotels) than unmortgaging other lands.</p>
<h4>Lands</h4>
<p>- It is wise to mortgage at the beginning of the game (for buying more land, houses or paying debts) but keeping at least 20% of them unmortgaged (for houses and emergencies).</p>
<p>- Stations and Utilities are a great asset at the beginning of the game until people start building 3 houses.</p>
<h4>Houses and hotels</h4>
<p>- Get to 3 houses as soon as possible, rent increases substantially from 2 to 3.</p>
<p>- It is better to separate your buildings and higher rents along the board as much as possible instead of focusing on a &#8220;death passage&#8221;.</p>
<h4>Random facts</h4>
<p>- It takes from 6 to 10 rounds for a player to go through the board and get through GO.</p>
<p>- The rents go higher as you go to the end of the board (scroll down for charts).</p>
<h4>Game rules</h4>
<p>- Our brain is limited so the less you need to guess, the more accurate and precise your moves will be.</p>
<p>- Agree to play the official rules every time you can, the more you play to the same exact game, the better your brain is at predicting the best strategy and predicting old mistakes.</p>
<p>- Learn and set all the house rules before playing, this will not only avoid future confusion but help you in decide your strategy better.</p>
<p>- The official rules do not require you to pay rent if the owner doesn&#8217;t claim it.</p>
<p>- The official rules say you can buy and sell buildings before and after each turn, not only yours. Wait until people are close to your lands (see The dice probabilities below) to invest in buildings.</p>
<h2>The dices</h2>
<p>Since we are playing with two dices the probability is not even at all. The following graph shows the results obtained after throwing 2 dices 1,000,000 times:</p>
<p><a href="http://xaviesteve.com/2735/monopoly-advanced-tricks-and-tips/screen-shot-2011-12-22-at-01-48-20/" rel="attachment wp-att-2765"><img class="alignnone size-full wp-image-2765" title="Probability of throwing 2 dices 1,000,000 times" src="http://xaviesteve.com/wp-content/uploads/2011/12/Screen-shot-2011-12-22-at-01.48.20.png" alt="Probability of throwing 2 dices 1,000,000 times" width="443" height="271" /></a></p>
<p>Not a lot can be done with the dices but it is interesting to know that 6, 7 and 8 are the most probable results when throwing two dices, good for estimating future strategies and focusing your brain power in the most probable situations.</p>
<h2>Best places to build</h2>
<p>This chart shows you the chances of players landing in each land/position in the board (4 players played 100,000 rounds each). Turns skipped when in Jail have been calculated (including the chance of getting out too):<br />
<img class="alignleft size-large wp-image-2737" title="Territory in Monopoly" src="http://xaviesteve.com/wp-content/uploads/2011/11/Screen-shot-2011-11-27-at-04.48.31-600x445.png" alt="" width="600" height="445" /><br />
As you can see, lands after Jail are visited more frequently so you should really focus to acquire these lands.</p>
<h2>Buildings profitability</h2>
<p>When buying land and building, this is the profitability of the rent (ignoring utilities and stations).</p>
<h3>Built 0 houses and 1 player paid rent</h3>
<p><img class="alignleft size-full wp-image-2738" title="0 houses, 1 rent" src="http://xaviesteve.com/wp-content/uploads/2011/11/Screen-shot-2011-11-27-at-05.18.10.png" alt="" width="591" height="215" /></p>
<h3>Built 1 hotel and 5 players paid rent</h3>
<p><img class="alignleft size-full wp-image-2739" title="1 hotel, 5 rents" src="http://xaviesteve.com/wp-content/uploads/2011/11/Screen-shot-2011-11-27-at-05.22.09.png" alt="" width="593" height="307" /></p>
<h2>Profitability VS Probability</h2>
<p>These charts compare the profitability of earning rent based on the times players land on them (100 rounds):</p>
<h3>4 players, all lands with 0 houses (1,000 rounds)</h3>
<p><img class="alignleft size-large wp-image-2742" title="" src="http://xaviesteve.com/wp-content/uploads/2011/11/Screen-shot-2011-11-27-at-05.54.00-600x327.png" alt="" width="600" height="327" /></p>
<h3>4 players, all lands with hotels (1,000 rounds)</h3>
<p><img class="alignleft size-large wp-image-2743" title="" src="http://xaviesteve.com/wp-content/uploads/2011/11/Screen-shot-2011-11-27-at-05.56.25-600x327.png" alt="" width="600" height="327" /></p>
<h2>Further observations</h2>
<p>I keep adding interesting charts and tips to this report every now and then so you may want to bookmark it or share it for future reference. Feel free to comment or add your own tips in the comments.</p>
<h2>Script code available to download for free</h2>
<div class="notice">Coming soon&#8230;</div>
<p>The full code for the Monopoly algorithm is available at GitHub as a PHP script, if you know PHP programming feel free to extend the investigation with your own calculations so we can discover the most advanced tricks in this game and post them in the comments or send me an email to add your contribution and credits to this page.</p>
<p><small>Original post image by <a href="http://www.flickr.com/photos/compujeramey/" rel="nofollow">compujeramey</a>.</small></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://xaviesteve.com/2735/monopoly-advanced-tricks-and-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick website prototyping</title>
		<link>http://xaviesteve.com/2556/quick-website-prototyping/</link>
		<comments>http://xaviesteve.com/2556/quick-website-prototyping/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 17:35:58 +0000</pubDate>
		<dc:creator>Xavi</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Front-End]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web design]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://xaviesteve.com/?p=2556</guid>
		<description><![CDATA[This is a little compilation I&#8217;ve made of my most used code snippets every time I build a prototype, website or theme. By following these steps you can save 80% of coding time for any HTML/CSS website or WordPress theme. For some of my projects I use the Zen Coding plugin to develop the HTML. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-large wp-image-2616" title="" src="http://xaviesteve.com/wp-content/uploads/2011/10/prototype-600x400.jpg" alt="" width="600" height="400" /></p>
<p>This is a little compilation I&#8217;ve made of my most used code snippets every time I build a prototype, website or theme. By following these steps you can save 80% of coding time for any HTML/CSS website or WordPress theme. For some of my projects I use the Zen Coding plugin to develop the HTML. Most of the CSS itself is optimized already using short names and what some people call OOCSS (Object Oriented CSS).</p>
<h2>1. CSS Reset and Minimal Grid</h2>
<h3>Yahoo CSS Reset</h3>
<pre>/* Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:

http://developer.yahoo.com/yui/license.html

version: 2.9.0 */
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}del,ins{text-decoration:none}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:baseline}sub{vertical-align:baseline}legend{color:#000}</pre>
<h3>960px Grid (12 cols, 60px width, 20px gutter)</h3>
<pre>/* Minimal Grid */
.g1{width:60px;}.g2{width:140px;}.g3{width:220px;}.g4{width:300px;}.g5{width:380px;}.g6{width:460px;}.g7{width:540px;}.g8{width:620px;}.g9{width:700px;}.g10{width:780px;}.g11{width:860px;}.g12{width:940px;}.g1,.g2,.g3,.g4,.g5,.g6,.g7,.g8,.g9,.g10,.g11,.g12{overflow:hidden;float:left;display:inline;margin:0 10px;}.r{width:960px;overflow:hidden;margin:0 auto;}.r .r{width:auto;display:inline-block;margin:0 -10px;}</pre>
<h3>Common CSS</h3>
<pre>/* Common CSS */
html {}body {font-family:Arial,sans-serif;font-size:14px;}
a{color:#0085d5;text-decoration:none}a:hover{}
li{display:inline}
h1,h2,h3,h4,h5,h6 {}
strong,.strong {font-weight:900}em,.em {font-style:italic}
.right{text-align:right}.center {text-align:center}
.fright{float:right}.fleft{float:left}
.hide{display:none}</pre>
<h3>Sprite map</h3>
<pre>/* Sprite */
#logo,.button,
.sprite{background:transparent url('images/sprite.jpg') no-repeat;}
.ico {display:inline-block;height:16px;width:16px}
.ico.aa {background-position:-px -px}</pre>
<h3>Forms and buttons</h3>
<pre>.button{background:#eee;border:1px solid #ccc;cursor:pointer;font-weight:900;padding:5px 10px;text-decoration:none}</pre>
<h3>CSS for the coming HTML template</h3>
<pre>/* Main structure */
#wrap {}
#header {}
 #logo {}
  #logo span {display:none}
 #s {}
#topnav {}
 #nav {}
  #nav li {display:inline}
#container {}
 #container a {text-decoration:underline}
 #container li {display:list-item}
 .main {}
 .main h1 {}
 .main h2 {}
 .main p {}

 .side {}
  .side h4 {}
  .side h5 {}
  .side p {}

#footer {}
 #footer p {}
 #footer p a {}</pre>
<h3>Overlap design watermark for pixel perfect CSS</h3>
<pre>    &lt;style&gt;
        #watermark {position:fixed;top:0;left:0;width:100%;background:url(images/watermark.jpg) top center;height:5px;opacity:0.2}
        #watermark:hover {height:1000px;opacity:0.5}
    &lt;/style&gt;
    &lt;div id="watermark"&gt;&lt;/div&gt;</pre>
<h2>2. HTML Zen Coding shortcuts</h2>
<h4>Typical HTML website structure</h4>
<p>With the power of Zen Coding, I can code a full HTML website in one line of code, then press the shortcut (Ctrl+, in Dreamweaver) and voila, there you have all the HTML ready:</p>
<pre>html:xt&gt;(div#wrap&gt;(div#header.r&gt;(div.g6&gt;p#logo&gt;span)+(div.g6&gt;form#search&gt;input[type=text]#s+input[type=submit].hide))+(div#topnav.r&gt;div.g12&gt;ul.nav&gt;li*5&gt;a)+(div#container.r&gt;(div.main.g8&gt;div.post&gt;h1+p+img[src=http://dummyimage.com/150x150])+(div.side.g4&gt;h4+p&gt;ul&gt;li*5&gt;a))+(div#footer.r&gt;(div.g6&gt;p&gt;a*1)+(div.g6&gt;p&gt;a*4)))</pre>
<p>Here&#8217;s the fragmented HTML:</p>
<pre>html:xt
div#wrap
div#header.r&gt;div.g6*2
div#header.r&gt;(div.g6&gt;p#logo&gt;span)+(div.g6&gt;form#search&gt;input[type=text]#s+input[type=submit].hide)
div#topnav.r&gt;div.g12&gt;ul.nav&gt;li*5&gt;a
div#container.r&gt;(div.main.g8&gt;div.post&gt;h1+p+img[src=http://dummyimage.com/150x150])+(div.side.g4&gt;h4+p&gt;ul&gt;li*5&gt;a)
div#footer.r&gt;(div.g6&gt;p&gt;a*1)+(div.g6&gt;p&gt;a*4)</pre>
<h4>Forms and tables</h4>
<pre>form&gt;label+input:text+input:submit
select#items&gt;option[value=item-$]*3
table&gt;(tr&gt;th*2)+(tr&gt;td*2)</pre>
<h4>Listings</h4>
<pre>div.list-vert&gt;(img[src=http://dummyimage.com/100x100]+h3+p.brand+span.rating-5+p.price+(p&gt;a.button-m))</pre>
<h2>3. WordPress theme</h2>
<ol>
<li>Download the <a href="http://wpcandy.com/made/the-wordpress-starter-theme-project">Starter Theme</a></li>
<li>Add <a href="http://timthumb.googlecode.com/svn/trunk/timthumb.php">TimThumb</a></li>
<li>Then grab snippets from <a href="http://wp-snippets.com/">WP Snippets</a></li>
<li>Start coding and customizing</li>
</ol>
<h2>4. WordPress customization</h2>
<h3>In the functions.php</h3>
<pre>date_default_timezone_set('Europe/Madrid');
date_default_timezone_set('Europe/London');</pre>
<h4>TimThumb shortcut</h4>
<pre>function timthumb($src, $w, $h, $q=90, $zc=1) {
    return get_bloginfo('template_url').'/thumb.php?src='.$src.'&amp;amp;w='.$w.'&amp;amp;h='.$h.'&amp;amp;q='.$q.'&amp;amp;zc='.$zc;
}</pre>
<h4>Custom field shortcut</h4>
<pre>function customfield($name, $id="") {
    $value = get_post_custom_values($name, $id);
    return $value[0];
}</pre>
<h4>Extract images of a post</h4>
<pre>function catch_that_image() {
    global $post, $posts;
    $first_img = '';
    ob_start();
    ob_end_clean();
    $output = preg_match_all('/&lt;img.+src=[\'"]([^\'"]+)[\'"].*&gt;/i', $post-&gt;post_content, $matches);
    $first_img = $matches [1] [0];

    if(empty($first_img)){ $first_img = "/images/default.jpg"; }
    return $first_img;
}</pre>
<h4>Nice excerpts</h4>
<pre>/* This function will trim text without
cutting it in the middle of the word and
adding … if longer
*/
function trimtext($text, $length) {
    $words = explode(" ", strip_tags($text));
    $newtext = "";
    $addhellip = "";
    foreach ($words as $word) {
        if (strlen($newtext." ".$word) &lt; $length) {
            $newtext .= " ".$word;
        }else{
            $addhellip = 1;
            break;
        }
    }
    if ($addhellip) {$newtext .= "…";}
    return $newtext;
}</pre>
<h4>Get exact current page URL</h4>
<pre>function curPageURL() {
 $pageURL = 'http';
 if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 $pageURL .= "://";
 if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return $pageURL;
}</pre>
<h4>Optimize WYSIWYG editor for SEO</h4>
<pre>if (isset($wp_version)) {
    add_filter("mce_buttons", "extended_editor_mce_buttons", 0);
    add_filter("mce_buttons_2", "extended_editor_mce_buttons_2", 0);
    add_filter('tiny_mce_before_init', 'extended_editor_change_mce_buttons', 0);
}

function extended_editor_mce_buttons($buttons) {
    return array(
        "formatselect", "separator",
        "bold", "italic", "separator",
        "bullist", "numlist", "blockquote", "separator",
        "link", "unlink", "separator",
        "charmap", "separator",
        "pasteword", "separator",
        "fullscreen", "separator",
    );
}

function extended_editor_mce_buttons_2($buttons) {
// the second toolbar line
return array();
}

function extended_editor_change_mce_buttons( $initArray ) {
    $initArray['theme_advanced_blockformats'] = 'p,h2,h3,h4,h5,h6,pre';
    return $initArray;
}</pre>
<h4>In the wp-config.php</h4>
<p>Disable/limit revisions</p>
<pre># Maximum 5 revisions
define('WP_POST_REVISIONS', 5);
# Disable revisions
define('WP_POST_REVISIONS', false);</pre>
<h2> 5. WordPress must-have plugins</h2>
<ul>
<li><a href="http://xaviesteve.com/2498/admin-helper-wordpress-plugin-essential-tool-for-theme-developers/">Admin Helper</a></li>
<li><a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/">All-in-one SEO</a></li>
<li><a href="http://wordpress.org/extend/plugins/google-sitemap-generator/">Google XML Sitemap</a></li>
<li><a href="http://www.dagondesign.com/articles/sitemap-generator-plugin-for-wordpress/">HTML Sitemap</a></li>
</ul>
<p><small>Photo by <a href="http://www.flickr.com/photos/coffeegeek/" rel="nofollow">CoffeGeek</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://xaviesteve.com/2556/quick-website-prototyping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Send and Receive emails from your company&#8217;s account directly in Gmail</title>
		<link>http://xaviesteve.com/2701/send-and-receive-emails-from-your-companys-account-directly-in-gmail/</link>
		<comments>http://xaviesteve.com/2701/send-and-receive-emails-from-your-companys-account-directly-in-gmail/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 16:31:27 +0000</pubDate>
		<dc:creator>Xavi</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[startups]]></category>

		<guid isPermaLink="false">http://xaviesteve.com/?p=2701</guid>
		<description><![CDATA[If you have set up a new website or a company and want to send and receive emails with your company&#8217;s email address but don&#8217;t want to have multiple inboxes (specially when you manage more than 5 different email accounts) the best way to do it is to redirect all your emails to the same [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-2712" title="" src="http://xaviesteve.com/wp-content/uploads/2011/11/gmail-company-email-address.jpg" alt="" width="600" height="300" /></p>
<p>If you have set up a new website or a company and want to <strong>send</strong> and <strong>receive</strong> emails with your <strong>company&#8217;s email address</strong> but don&#8217;t want to have multiple inboxes (specially when you manage more than 5 different email accounts) the best way to do it is to redirect all your emails to the same email account. And thanks to the power of Google Mail or Gmail you can manage unlimited accounts effortlessly and send and receive emails from different accounts easily into one inbox. Follow these two step-by-step guides to set up receiving and sending:</p>
<h2>Receiving emails from your website to your email</h2>
<p>Go to your website&#8217;s <strong>cPanel</strong> (if you don&#8217;t know what cPanel is then send this website to your web developer to do this for you) and click on <em>Forwarding</em>:</p>
<p><img class="alignnone size-full wp-image-2702" title="" src="http://xaviesteve.com/wp-content/uploads/2011/11/step1.gif" alt="" width="521" height="275" /></p>
<p>Then click on <em>Add Forwarder</em>:</p>
<p><img class="alignnone size-full wp-image-2703" title="" src="http://xaviesteve.com/wp-content/uploads/2011/11/step2.gif" alt="" width="600" height="291" /></p>
<p>Now fill in your email account name (what goes before the @ symbol) and select the domain you want to use, then forward it to your Gmail account like in the image:</p>
<p><img class="alignnone size-full wp-image-2704" title="" src="http://xaviesteve.com/wp-content/uploads/2011/11/step3.jpg" alt="" width="600" height="352" /></p>
<p>Click on Add Forwarder and a success message will appear. You can now close cPanel. You must wait for a few minutes or even a few hours for the mail server to update and spread your new email account before it forwards emails correctly and you start receiving them.</p>
<h2>Sending emails from your company&#8217;s email address</h2>
<p>First of all make sure that emails sent to your company&#8217;s email address are successfully forwarded to your Gmail account, try sending a test email now and look in your Gmail account for the message to arrive. Once you open the message you should see your company&#8217;s email address in the To: field as in this screenshot:</p>
<p><img class="alignnone size-full wp-image-2710" title="" src="http://xaviesteve.com/wp-content/uploads/2011/11/check.gif" alt="" width="600" height="319" /></p>
<p>If you are not receiving them then wait a few hours and try again later or check the Spam folder in case it went there.</p>
<p>Once you are receiving the emails you can set Gmail up to start sending emails with your company&#8217;s email address:</p>
<p>Go to the top right corner of Gmail and click <em>Options</em> &gt; <em>Mail settings</em>:</p>
<p><img class="alignnone size-full wp-image-2705" title="" src="http://xaviesteve.com/wp-content/uploads/2011/11/stepb1.gif" alt="" width="491" height="324" /></p>
<p>The Settings page will open, click on <em>Accounts and Import</em>:</p>
<p><img class="alignnone size-full wp-image-2706" title="" src="http://xaviesteve.com/wp-content/uploads/2011/11/stepb2.gif" alt="" width="487" height="226" /></p>
<p>Now keep scrolling down until you see a <em>Send email as</em> section and a link to <em>Add another email address you own</em>, click that:</p>
<p><img class="alignnone size-full wp-image-2707" title="" src="http://xaviesteve.com/wp-content/uploads/2011/11/stepb3.gif" alt="" width="467" height="101" /></p>
<p>A popup window will open, on this step you need to fill in the name that will show when people receive an email from your company&#8217;s address and your company&#8217;s email address, then click on <em>Next Step</em>:</p>
<p><img class="alignnone size-full wp-image-2708" title="" src="http://xaviesteve.com/wp-content/uploads/2011/11/stepb4.gif" alt="" width="432" height="282" /></p>
<p>The easy and quick way now is to select <em>Send through Gmail</em> and click <em>Next Step</em>. If you want to send it through the SMTP servers of your company you will need to find them out asking your web developer or IT company. For HostGator accounts have a look at the <a href="http://support.hostgator.com/articles/specialized-help/email/outlook-eudora-thunderbird-mac-ipad-phone-client-settings" rel="nofollow">Email client settings</a>.</p>
<p><img class="alignnone size-full wp-image-2709" title="" src="http://xaviesteve.com/wp-content/uploads/2011/11/stepb5.gif" alt="" width="453" height="305" /></p>
<p>The next steps are pretty straight forward, a confirmation email will be sent to the company email address (which will be forwarded to your Gmail account), open it and click on the activation link to authorize Gmail to send emails as the company&#8217;s address.</p>
<p>Now, when writing a new email or replying to one, there will be a <em>From:</em> dropdown from which you will be able to choose the account to use:</p>
<p><img class="alignnone size-full wp-image-2711" title="" src="http://xaviesteve.com/wp-content/uploads/2011/11/from.gif" alt="" width="600" height="171" /></p>
<h2>Organizing your inbox</h2>
<p>Once you start using multiple email accounts in the same inbox things may start to get unorganised. To solve this you can create tags. Go to your Gmail and go to <em>Mail settings</em> again (at the top right), then select the <em>Filters</em> tab and click <em><strong>Create a new filter</strong></em> and type in your company&#8217;s email address there and click <em>Create filter with this search</em>:</p>
<p><img class="alignnone size-full wp-image-2713" title="" src="http://xaviesteve.com/wp-content/uploads/2011/11/labels1.jpg" alt="" width="350" height="353" /></p>
<p>In this step select Apply label and create a new label:</p>
<p><img class="alignnone size-full wp-image-2714" title="" src="http://xaviesteve.com/wp-content/uploads/2011/11/labels2.jpg" alt="" width="350" height="353" /></p>
<p>You are done! Now, every time you receive an email to the company&#8217;s email address a label will appear next to the subject, you can customize the colour of the label and rename it to whatever you want.</p>
<p>In your inbox sidebar you will be able to filter messages sent only to that email address. Find below my own inbox, I have more than 10 email accounts configured and all of them have a different Label so that I keep everything organised:</p>
<p><img class="alignnone size-full wp-image-2715" title="" src="http://xaviesteve.com/wp-content/uploads/2011/11/labels3.jpg" alt="" width="600" height="290" /></p>
<p>If you have any questions or anything is unclear let me know in the comments section below and I will do my best to help you.</p>
]]></content:encoded>
			<wfw:commentRss>http://xaviesteve.com/2701/send-and-receive-emails-from-your-companys-account-directly-in-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>At last, the CHEAPEST &amp; BEST mobile phone company in the UK</title>
		<link>http://xaviesteve.com/2653/at-last-the-cheapest-best-mobile-phone-company-in-the-uk/</link>
		<comments>http://xaviesteve.com/2653/at-last-the-cheapest-best-mobile-phone-company-in-the-uk/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 19:19:41 +0000</pubDate>
		<dc:creator>Xavi</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[uk]]></category>

		<guid isPermaLink="false">http://xaviesteve.com/?p=2653</guid>
		<description><![CDATA[After trying several mobile phone network companies such as Orange, Tesco and Vodafone I&#8217;ve finally discovered the best mobile phone network company in the United Kingdom. It is called GiffGaff (strange name but keep reading) and it is by far the cheapest and best of them all. Better than T-Mobile, O2, Orange, Vodafone, Tesco, Three, Lebara [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://xaviesteve.com/go/giffgaff"><img class="alignnone size-full wp-image-2660" title="Cheapest UK Mobile Phone" src="http://xaviesteve.com/wp-content/uploads/2011/11/cheapest-uk-mobile-phone-company1.jpg" alt="cheapest-uk-mobile-phone-company" width="600" height="300" /></a></p>
<p>After trying several mobile phone network companies such as Orange, Tesco and Vodafone I&#8217;ve finally discovered the <strong>best mobile phone network company in the United Kingdom</strong>. It is called <strong><a href="http://xaviesteve.com/go/giffgaff">GiffGaff</a></strong> (strange name but keep reading) and it is by far the cheapest and best of them all. Better than T-Mobile, O2, Orange, Vodafone, Tesco, Three, Lebara and so on&#8230;</p>
<p>For just <strong>£10 a month</strong> you get <strong>unlimited 3G Internet</strong> (there is a flexible limit of 6,000 MB per month which is much more than you can use in a mobile phone), <strong>unlimited texts</strong> to any UK mobile phone, <strong>250 minute calls</strong> to any UK mobile or landline phone and <strong>unlimited free calls to other GiffGaff</strong> mobile phones (get your friends and family to switch to GiffGaff and you can call them for free).</p>
<p>Already convinced? <strong><a class="button blue" href="http://xaviesteve.com/go/giffgaff">Click here to get a free GiffGaff SIM card now</a></strong></p>
<h2>Frequently Asked Questions</h2>
<h4>What is the network coverage quality?</h4>
<p>It uses the O2 network so it is by far the best in the whole United Kingdom.</p>
<h4>Is there a permanent/fixed-term contract required?</h4>
<p>None at all! If you don&#8217;t like it you can switch to any other mobile network company whenever you want. Period. No need to tell them or anything.</p>
<h4>Can I keep my old number?</h4>
<p>Yes! You can try GiffGaff and if you like it transfer your old number whenever you want so you can keep using it seamlessly. To transfer it you need to ask for a PAC code to your current company and then GiffGaff will switch your number during the night so you don&#8217;t have any downtime.</p>
<h4>Are there any hidden fees or small print?</h4>
<p>Transparent as water! GiffGaff has proven to be a serious company, not like other dodgy mobile companies that say you pay X and at the end of the month you end up paying two times what they promised because you forgot to read the small print in the contract.</p>
<h4>Can I get a phone with it?</h4>
<p>Nope&#8230; for that cheap and without contracts they can&#8217;t offer free phones but with the money you save you can buy an unblocked phone and still save money. I bought an unlocked iPhone and have been using GiffGaff for the past several months so saved quite a lot of money.</p>
<h4>Can I go on a contract mode instead of Pay-As-You-Go?</h4>
<p>If you are looking to not have to worry about topping up: Yes! You can set up auto-topup so that every month (or whenever you run out of credit) your SIM card gets more credit and you never run out of it. It is better than a &#8220;contract&#8221; since you can cancel it or pause it through the website at any time.</p>
<h4>What if I have any problems with it? How is the support like?</h4>
<p>Here comes the best part, GiffGaff is mostly web based (you still have a support phone number) but I hugely prefer its web based support. The good thing of being web based is that the support is completely free for you and it is also immediate since other expert giffgaffers earn free credits for answering questions successfully so there is always people there helping you out in a few minutes instead of calling and waiting on the line for a useless operator to come available and drive you nuts.</p>
<h4>How about roaming and international calls?</h4>
<p>Great! They are also surprisingly cheap compared to other mobile phone network companies and they keep lowering the prices every now and then:</p>
<ul>
<li><span style="text-decoration: underline;">All <strong>EU countries</strong>, Australia, Andorra, Croatia, Faroe Islands, Gibraltar, Iceland, India, Kosovo, Liechtenstein, Monaco, Montenegro, New Zealand, Norway, Pakistan, San Marino, Serbia, Switzerland, Vatican City:</span> 8p/min landlines, 16p/min mobiles, 8p/text, £1.50 per MB</li>
<li><span style="text-decoration: underline;"><strong>USA</strong> and Canada:</span> 8p/min landlines and mobiles, 8p/text, £5 per MB</li>
<li><span style="text-decoration: underline;">Other countries:</span> £1/min, 20p text, £5 per MB</li>
</ul>
<div>Note: When you visit another country you will get a free text with the updated tariffs in there.</div>
<h4>250 minutes is not enough for me, is there anything else?</h4>
<p>I&#8217;ve been using the £10 (250 minutes) for the past several months and never reached the limit but if you speak a lot on your phone you can pay <strong>£15 a month and get 400 minutes</strong>, or for <strong>£20 you get 800 minutes</strong> per month, for <strong>£25 you get 1500 minutes&#8230;</strong> which is insane! All of these are with unlimited Internet, texts and GiffGaff calls included so you may want to get your frequent callers to switch to GiffGaff and then you don&#8217;t waste any minutes.</p>
<h2>YEAH! Where do I get my free SIM card?!</h2>
<p>Use the link below to request your free SIM card and get an extra £5 credit thanks to my recommendation. <strong>Important:</strong> Fill in the form there and in the next step top up £10 of credit but make sure to <strong>get a Goodybag</strong>, goodybags are the best!</p>
<p>&nbsp;</p>
<p><a class="big button blue" href="http://xaviesteve.com/go/giffgaff">Click here to get a free GiffGaff SIM card</a></p>
<p>&nbsp;</p>
<p>Once you request the SIM it should arrive home in about 3 days (it can take up to 5, don&#8217;t stress out). Use it for a few days and let me know your feedback, I am pretty sure you will LOVE THIS COMPANY, personally, it changed the way I saw mobile phone companies, for me they where money suckers, now GiffGaff changed that. Wish we had the same in Spain&#8230;</p>
<p><small>Disclaimer: This is a personal opinion, I&#8217;ve done extensive research though. If there is a better option post it in the comments and I&#8217;ll update this post. I do not work for GiffGaff or anything similar, I just get free credits when someone asks for a free SIM thanks to my recommendation, the asker also gets free credits so it is a mutual win-win. You can get to recommend other people once you get your GiffGaff SIM card too! :)</small></p>
]]></content:encoded>
			<wfw:commentRss>http://xaviesteve.com/2653/at-last-the-cheapest-best-mobile-phone-company-in-the-uk/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to charge PPC services? Real numbers and 4 different ways to choose</title>
		<link>http://xaviesteve.com/2619/how-to-charge-ppc-services-real-numbers-and-4-different-ways-to-choose/</link>
		<comments>http://xaviesteve.com/2619/how-to-charge-ppc-services-real-numbers-and-4-different-ways-to-choose/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 17:19:21 +0000</pubDate>
		<dc:creator>Xavi</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PPC]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Web design]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[agency]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[promotion]]></category>

		<guid isPermaLink="false">http://xaviesteve.com/?p=2619</guid>
		<description><![CDATA[Once you get into the PPC business the first question that usually comes up is How much and how exactly should I charge my client for my PPC services? This article is a sum up of all the different ways and real world situations agencies and professionals charge their clients for managing and running their Pay [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://xaviesteve.com/2619/how-to-charge-ppc-services-real-numbers-and-4-different-ways-to-choose/atm/" rel="attachment wp-att-2637"><img class="alignnone size-full wp-image-2637" title="" src="http://xaviesteve.com/wp-content/uploads/2011/11/atm.jpg" alt="" width="600" height="300" /></a></p>
<p>Once you get into the PPC business the first question that usually comes up is <em>How much and how exactly should I charge my client for my PPC services?</em> This article is a sum up of all the different ways and real world situations agencies and professionals charge their clients for managing and running their Pay Per Click campaigns. The research has been done by analysing different agencies and freelancers in the UK and US as well as per expert&#8217;s input at forums, Q&amp;A sites and articles.</p>
<h2>Four ways to charge for PPC</h2>
<h3>Lead per defined cost</h3>
<p>You run the expenses of the PPC campaign and then sell the leads you obtain individually for £3 to £20 each depending on the lead quality, the business/market you are in and the average ROI of that converting lead. To get an idea lets look at some real examples: a lead for a pluming service may cost £5, a low quality lead for selling/buying a house (real estate) may cost £10 or £15, a lead for some financial investment can cost £20 or more and very good leads in insurance can go up to £100-£200.</p>
<p>This method is one of the most straight away and independent, you can set up your own unbranded website to get leads and then sell those leads individually to different clients at negotiable rates. If you are about to start this way, a good way to get the attention of new clients is to obtain 10-50 leads, offer them for free to a relevant company and tell them you can give them more for £10 each or so.</p>
<h3>Percentage based on ad budget spent</h3>
<p>The simplest way and the most broadly used to bill a client is by taking a percentage of the total monthly spent in advertising. Usually PPC companies range these percentages at a rate of 15% or 20% but there are also companies who charge 50% or even 100%. For example, if a client is spending £1,000 a month and you are charging him 20% you will be earning £200 per month.</p>
<p>This method is a Win-Win situation for both parties since you get to charge more if the client spends more money on advertising and the client will do so if the PPC campaign is doing good and profitable.</p>
<h3>Percentage of lead benefit</h3>
<p>Maybe the most realistic of the options is to get a percentage per each lead (either potential prospect or converting lead). The only issue with this method is that it is very difficult to track since your client needs to be completely honest with you. You can install a tracking script or monitor their sales/CRM software to make sure although you may miss phone leads since it is much harder to track phone calls (you can set up a separate phone number just for PPC at an increased cost and system complexity).</p>
<p>This method is the fairest ones of all since you get paid exactly by the business/money you generate but will only work if the client is completely honest or if you have the necessary tools to monitor everything effectively which is usually time consuming and complex.</p>
<h3>Pay per hour</h3>
<p>The last way is to charge per time spent working on the PPC campaign. Some people charge per hour and some charge per minute. This way you ensure you get the fairest amount of profit based on the time spent working for a client although it is completely independent from the success of the advertisement or the profit you are generating so it can sometimes be less motivating for the client or yourself. Also, your income will be very high during the campaign setup but fairly less once the campaign is running and steady you will just spend time monitoring and tweaking.</p>
<h2>Which one should you choose?</h2>
<p>Depending on your business structure and the number and characteristics of your clients you may want to go for one or another. If you have a lot of small clients the pay per hour may be the way to go. If you have big and demanding clients you could go for a percentage method. Make your calculations: check how much time you need to spend at the beginning while setting everything up and how much time will you spend every week tweaking and monitoring the campaigns. Then, based on that see which of the methods is the better for you and the client.</p>
<p>Some of these methods are easier to track and charge than others. I personally choose the <em>Percentage based on ad budget spent</em> to be the easiest to track, write the invoices and the most motivating for both me and my clients.</p>
<p>Have you got other ways to charge your PPC services? If you are already doing it, which method are you using? Post your opinion and comments below and if you have any doubts feel free to post them below so we can all help you.</p>
<p><small>Photo by <a href="http://www.flickr.com/photos/redspotted/272104/" rel="nofollow">redspotted</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://xaviesteve.com/2619/how-to-charge-ppc-services-real-numbers-and-4-different-ways-to-choose/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

