<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>3ev (3rd Eye Vision)</title>
	
	<link>http://www.3ev.com</link>
	<description>AWS Partners, TYPO3 Association, Magento, AJAX, Google Search Appliance, Application development</description>
	<lastBuildDate>Wed, 18 Jan 2012 10:03:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/3evbrighton" /><feedburner:info uri="3evbrighton" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Snowboarding 2012</title>
		<link>http://www.3ev.com/snowboarding-2012/</link>
		<comments>http://www.3ev.com/snowboarding-2012/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 10:03:21 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Life at 3ev]]></category>
		<category><![CDATA[T3board12]]></category>

		<guid isPermaLink="false">http://www.3ev.com/?p=983</guid>
		<description><![CDATA[
This year the trip&#8217;s to LAAX in Switzerland &#8211; famed for having the longest half pipe in Europe and host to the fabled &#8220;Brits&#8221; it is shaping up to be a year to beat all others. We&#8217;re off from the 24th Feb for 4 days &#8211; with this season&#8217;s snow looking better than ever, just &#8230;]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.3ev.com/wp-content/uploads/2012/01/snow-bros.jpg" alt="" title="Snowboarding 2012" width="540" height="290" class="alignnone size-full wp-image-987" /></p>
<p>This year the trip&#8217;s to LAAX in Switzerland &#8211; famed for having the longest half pipe in Europe and host to the fabled &#8220;Brits&#8221; it is shaping up to be a year to beat all others. We&#8217;re off from the 24th Feb for 4 days &#8211; with this season&#8217;s snow looking better than ever, just can&#8217;t wait to get out there. Unlike last year we wont have to put up with Austrian Sauna policies &#8211; we&#8217;re staying at the uber cool <a href="http://www.signinahotel.com">Signina hotel</a>. Lets just hope they&#8217;re fully stocked with the Jaegermeister.</p>
<p>Also &#8211; our crazy European friends from the TYPO3 community will be there &#8211; looking forward to sharing a few beers with some vikings and demonstrating our professionalism on and off the piste! #T3board12</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3ev.com/snowboarding-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hands-on introduction to Amazon Web Services (AWS)</title>
		<link>http://www.3ev.com/hands-on-introduction-to-amazon-web-services-aws/</link>
		<comments>http://www.3ev.com/hands-on-introduction-to-amazon-web-services-aws/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 16:58:22 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.3ev.com/?p=951</guid>
		<description><![CDATA[Having done training in all sorts of areas over the past 10 years we are pleased to announce that this year (yes 2011) we are going to be launching some cloud training courses. This came out of conversations held with Andrew Gough at Amazon and with our wonderful clients Rackspace. We are starting off with &#8230;]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-938" href="http://www.3ev.com/work/aws-training/bc-logo/"><img class="alignright size-full wp-image-938" title="BrightCloud" src="http://www.3ev.com/wp-content/uploads/2010/11/bc-logo-e1296576295956.png" alt="" width="250" height="62" /></a>Having done training in all sorts of areas over the past 10 years we are pleased to announce that this year (yes 2011) we are going to be launching some <a href="http://www.3ev.com/work/aws-training/">cloud training courses</a>. This came out of conversations held with Andrew Gough at Amazon and with our wonderful clients Rackspace. We are starting off with an event on March 23rd in Brighton &#8211; which has already been oversubscribed, and following up with an event in London and you can <a href="http://www.3ev.com/work/aws-training/">find out more</a> and <a href="http://londonawstraining.eventbrite.com/">register here</a>.</p>
<p>There will be more dates announced, we&#8217;re going to keep them small as then we&#8217;ll all get more out of it. Oh yes, our cloud operations are going under the guise of Brightcloud &#8211; because we&#8217;re from Brighton and we do cloud things&#8230; genius!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3ev.com/hands-on-introduction-to-amazon-web-services-aws/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TYPO3 and the filesystem</title>
		<link>http://www.3ev.com/typo3-cloud-filesystem/</link>
		<comments>http://www.3ev.com/typo3-cloud-filesystem/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 21:04:22 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.3ev.com/?p=917</guid>
		<description><![CDATA[My post on TYPO3 in the cloud prompted an interesting tweet:
@danfrost so how do you propagate files without nfs??
I had mentioned that this was one of the stickier points, in my previous post and whether that&#8217;s what prompted this I don&#8217;t know but it is always an issue with CMS and blogging software. Every app &#8230;]]></description>
			<content:encoded><![CDATA[<p>My post on TYPO3 in the cloud prompted an interesting tweet:</p>
<p><em>@</em><a rel="nofollow" href="http://twitter.com/danfrost"><em>danfrost</em></a><em> so how do you propagate files without nfs??</em></p>
<p>I had mentioned that this was one of the stickier points, in my previous post and whether that&#8217;s what prompted this I don&#8217;t know but it is always an issue with CMS and blogging software. Every app saves stuff to the file system because&#8230; well, the file system is there just waiting to have images, PDFs and mp3s put on it.</p>
<p>Migrating legacy apps to the cloud and making them speak like natives isn&#8217;t just matter of making sure you can work around the way they were built. In the first instance, yes, it is &#8211; but beyond your first foray into the cloud you should aim to get more out of it by using the native cloud technologies.</p>
<blockquote><p>Want to get into the cloud quickly? Sign up for our <a href="/aws/">AWS training</a>.</p></blockquote>
<p>I call anything which is built, from the ground up to be scalable to very high traffic levels &#8220;native&#8221; cloud, not because that&#8217;s the right term but because it fits with the architecture we try to achieve in the cloud. SimpleDB, S3, CloudFiles (by Rackspace), MapReduce are all such technologies. They are, by design and implementation hugely scalable.</p>
<p>So back to the evil file system. NFS isn&#8217;t evil, but when you get into the cloud you have to ask one question: why does every server really have to see all these files? Most of the time it&#8217;s just the browser which requests the file &#8211; say, the image, the PDF or the zip file.</p>
<p>Many people use S3, CloudFiles or some other static hosting or CDN to solve this problem, which takes load away from each web server and does make the system scalable. If you&#8217;re using this, then you&#8217;re on the way to doing full-blown cloud hosting. It&#8217;s the first step. (Ok, there are a lot of step, but it&#8217;s the first.)</p>
<p>The next step is to make the CMS upload images to the static hosting rather than storing them locally. For our proposed talk at t3con11-sf we&#8217;re going to prototype such a system for TYPO3, similar to the WordPress plugin which uploads assets to S3.</p>
<p>This very, very simple tweak to any legacy system takes a noticable load off the web server and is the start of removing the single points of failure.</p>
<p>But &#8211; to backtrack on what I&#8217;ve just said &#8211; NFS is sometimes required and does work in the cloud. We use it in production on several sites, though there are more cloud-friendly systems which we&#8217;re going to cover soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3ev.com/typo3-cloud-filesystem/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>TYPO3 in the cloud</title>
		<link>http://www.3ev.com/typo3-in-the-cloud/</link>
		<comments>http://www.3ev.com/typo3-in-the-cloud/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 12:48:33 +0000</pubDate>
		<dc:creator>dan</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.3ev.com/?p=841</guid>
		<description><![CDATA[Get in touch for consultancy and training on the cloud.
We&#8217;ve been running TYPO3 on the cloud since AWS released their API and we&#8217;ve recently become Amazon Web Services Partners. Back then there was less support and training so we had the happy time of working out how to do this from scratch. And we did &#8230;]]></description>
			<content:encoded><![CDATA[<blockquote><p><a href="/contact/">Get in touch</a> for consultancy and training on the cloud.</p></blockquote>
<p>We&#8217;ve been running TYPO3 on the cloud since AWS released their API and we&#8217;ve recently become <a href="../aws/">Amazon Web Services Partners</a>. Back then there was less support and training so we had the happy time of working out how to do this from scratch. And we did it.</p>
<p>When <a href="/expertise/andrei-serdeliuc/">Andrei</a> and I were at T3CON10, the TYPO3 conference there were some talks on hosting TYPO3 in the cloud but not many people had actually done this so the talks were a little academic. We spoke to people in the bar, and decided we would share what we have learnt over the past few years.</p>
<p>This is the first of a few posts which explain how we&#8217;ve done this, in low-level nerdy terms. There will be jargon&#8230;</p>
<p>So, why bother with the cloud? Simple answer: it solves lots of old problems and presents better ways of dealing with hosting. There is no need these days to think about physical drives or even when you should replace them. Cloud hosting takes the physical problems away from you.</p>
<p>You can achieve greater resilience &#8211; far greater than you&#8217;d ever be able to afford &#8211; at a far lower price. All your hardware can be programmed, so your entire hosting environment can be recreated automatically. This is a rule if you&#8217;re in the cloud: <em>automate</em> <em>everything</em>.</p>
<p><strong>Breaking up TYPO3</strong></p>
<p>To scale, you have to split the site into &#8216;code&#8217;, &#8216;data&#8217; and &#8216;assets&#8217;.</p>
<p>In TYPO3 the code is: index.php, typo3, t3lib, typo3conf and these files can sit on each server independently of all others. if you&#8217;re working on EC2, you can either bundle this code up into the image or copy it down to the server via a script.</p>
<p>The second item is &#8216;data&#8217;. This is simply MySQL data (or whichever DB you&#8217;re using), and simply needs to be loaded into the database.</p>
<p>The third thing is TYPO3&#8217;s achilles heal. &#8216;typo3temp&#8217;, &#8216;uploads&#8217; and &#8216;fileadmin&#8217; are problems. Common answers are to use NFS, so the files are shared over multiple machines but actually live on a single machine. (There are better solutions &#8211; watch this space for them&#8230;)</p>
<p>Having split your site you simply write a script which places the code on each new web server, shoves the data in the database and mounts the NFS drive. Nothing new?.. No, not really. There are some tricks such as DynamicDNS or DNS Zones which are a <em>must</em> if you want your cloud to be self-healing. These allow servers to change their IP addresses without taking down your entire site, something that dedicated hosting doesn&#8217;t even have to consider.</p>
<p>For the most part, putting TYPO3 &#8211; or any CMS &#8211; in the cloud is down to sensible planning and splitting the concerns. While it is true that CMSs have their own bottlenecks, we&#8217;ve found that we can put most legacy apps in the cloud.</p>
<p><strong>Why bother?</strong></p>
<p>There are lots of subtle benefits in moving to the cloud, which I&#8217;ll cover in another post. Surprisingly, the best benefits are business benefits &#8211; even though using this stuff is incredible nerdy fun. If want to know more, <a href="/contact/">talk to us</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3ev.com/typo3-in-the-cloud/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Phing Symlink task</title>
		<link>http://www.3ev.com/phing-symlink-task/</link>
		<comments>http://www.3ev.com/phing-symlink-task/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 11:04:06 +0000</pubDate>
		<dc:creator>Andrei</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[phing]]></category>

		<guid isPermaLink="false">http://www.3ev.com/?p=797</guid>
		<description><![CDATA[Many projects have shared items across them. For example, Typo3 projects can share the same source, but just sticking it on the include path doesn&#8217;t necessarily solve the problem, so you have to symlink it from a shared location into your project.
Since my build tool of choice is Phing and usually I like having a &#8230;]]></description>
			<content:encoded><![CDATA[<p>Many projects have shared items across them. For example, Typo3 projects can share the same source, but just sticking it on the include path doesn&#8217;t necessarily solve the problem, so you have to symlink it from a shared location into your project.</p>
<p>Since my build tool of choice is Phing and usually I like having a build running just by running &#8220;phing&#8221; in the project root, I had to get the symlinks created during the build process. The <a href="http://phing.info/trac/browser/trunk/classes/phing/tasks/ext/SymlinkTask.php">Symlink task</a> does just that.</p>
<p>Using it is pretty straight forward:</p>
<p>Until the next release, you will have to define it using taskdef:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">&lt;!-- Load the symlink task --&gt;</span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;taskdef</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;symlink&quot;</span> <span style="color: #000066;">classname</span>=<span style="color: #ff0000;">&quot;phing.tasks.ext.SymlinkTask&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>Once defined, you can start symlinking (I&#8217;ll use the Typo3 example):</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;target</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;typo3:symlink&quot;</span> <span style="color: #000066;">depends</span>=<span style="color: #ff0000;">&quot;needConfiguration&quot;</span> <span style="color: #000066;">description</span>=<span style="color: #ff0000;">&quot;Generates the requried typo3 symlinks&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;delete</span> <span style="color: #000066;">file</span>=<span style="color: #ff0000;">&quot;${build.public_dir}/${typo3.index_file}&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;delete</span> <span style="color: #000066;">file</span>=<span style="color: #ff0000;">&quot;${build.public_dir}/t3lib&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;delete</span> <span style="color: #000066;">file</span>=<span style="color: #ff0000;">&quot;${build.public_dir}/typo3&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;delete</span> <span style="color: #000066;">file</span>=<span style="color: #ff0000;">&quot;${build.public_dir}/typo3src&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;symlink</span> <span style="color: #000066;">target</span>=<span style="color: #ff0000;">&quot;/share/typo3_src-${typo3.source}&quot;</span> <span style="color: #000066;">link</span>=<span style="color: #ff0000;">&quot;${build.public_dir}/typo3src&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;symlink</span> <span style="color: #000066;">target</span>=<span style="color: #ff0000;">&quot;${build.public_dir}/typo3src/index.php&quot;</span> <span style="color: #000066;">link</span>=<span style="color: #ff0000;">&quot;${build.public_dir}/${typo3.index_file}&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;symlink</span> <span style="color: #000066;">target</span>=<span style="color: #ff0000;">&quot;${build.public_dir}/typo3src/t3lib&quot;</span> <span style="color: #000066;">link</span>=<span style="color: #ff0000;">&quot;${build.public_dir}/t3lib&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;symlink</span> <span style="color: #000066;">target</span>=<span style="color: #ff0000;">&quot;${build.public_dir}/typo3src/typo3&quot;</span> <span style="color: #000066;">link</span>=<span style="color: #ff0000;">&quot;${build.public_dir}/typo3&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/target<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>The variables used within the target are:</p>
<p><strong>build.public_dir</strong>  &#8211; points to the document root of the build<br />
<strong>typo3.source</strong>      &#8211; version of Typo3 we&#8217;re using (4.4.4 for example)<br />
<strong>typo3.index_file</strong> &#8211; t3index.php, we usually have a Zend bootstrap as index.php which includes the Typo3 index file</p>
<p>It can also do multiple symlinks at the same time. Consider having a &#8220;library&#8221; directory somewhere in your project, that contains the sources of some shared libraries (zend, doctrine, etc), to symlink all of those into your build:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;symlink</span> <span style="color: #000066;">link</span>=<span style="color: #ff0000;">&quot;${build.path}/library&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;fileset</span> <span style="color: #000066;">dir</span>=<span style="color: #ff0000;">&quot;/share/library&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;include</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;*&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/fileset<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/symlink<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>If the contents of /share/library were &#8220;Zend, Doctrine&#8221;, then in your build you&#8217;d have:</p>
<p><strong>library/Zend</strong> -> <em>/share/library/Zend</em><br />
<strong>library/Doctrine</strong> -> <em>/share/library/Doctrine</em></p>
<p>To install Phing, please follow <a href="http://phing.info/trac/wiki/Users/Download">these instructions</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3ev.com/phing-symlink-task/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New brand and website for Leading Edge Design</title>
		<link>http://www.3ev.com/new-brand-and-website-for-leading-edge-design/</link>
		<comments>http://www.3ev.com/new-brand-and-website-for-leading-edge-design/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 08:51:51 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
				<category><![CDATA[Branding]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.3ev.com/?p=776</guid>
		<description><![CDATA[
3ev were given the task of not only designing and building Leading Edge Design&#8217;s new website but also help develop their branding. The brief was to create a brand that was modern yet still familiar to existing clients. The colours and icon were an evolution of the existing logo whilst a new typographical style was &#8230;]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-777" title="Leading Edge Design" src="http://www.3ev.com/wp-content/uploads/2010/10/led.jpg" alt="" width="540" height="290" /></p>
<p>3ev were given the task of not only designing and building <a href="http://www.leadingedgedesign.co.uk">Leading Edge Design</a>&#8217;s new website but also help develop their branding. The brief was to create a brand that was modern yet still familiar to existing clients. The colours and icon were an evolution of the existing logo whilst a new typographical style was introduced. Overall the form of the logo is now easier to work with.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3ev.com/new-brand-and-website-for-leading-edge-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How we built Singup.org</title>
		<link>http://www.3ev.com/how-we-built-singup-org/</link>
		<comments>http://www.3ev.com/how-we-built-singup-org/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 12:07:32 +0000</pubDate>
		<dc:creator>Andrei</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[gource]]></category>

		<guid isPermaLink="false">http://www.3ev.com/?p=749</guid>
		<description><![CDATA[A nerdy visualisation of the activity on the singup.org Git repository.]]></description>
			<content:encoded><![CDATA[<p>Below is a visualisation of the nerdy, day-to-day activity we&#8217;ve had over the past couple of months on the singup.org Git repository. We&#8217;re the small guys running around shooting stuff, and by stuff I mean the different parts of the project.</p>
<p><iframe src="http://player.vimeo.com/video/14856207?title=0&amp;byline=0&amp;portrait=0&amp;color=ff9933" width="500" height="281" frameborder="0"></iframe></p>
<p>That cool video was created using Gource (http://code.google.com/p/gource/). I&#8217;ve attached the actual command, just in case you want to show us your cool repository activity.</p>
<p><code><br />
gource -s 0.01 --auto-skip-seconds 0.1 --file-idle-time 10 --disable-progress --stop-at-end --multi-sampling -1280x720 --stop-at-end   --output-ppm-stream - | ffmpeg -y -b 12000K -r 50 -f image2pipe -vcodec ppm -i - -vcodec mpeg4 gource.mp4<br />
</code></p>
<div class="clear"></div>
]]></content:encoded>
			<wfw:commentRss>http://www.3ev.com/how-we-built-singup-org/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What the font!</title>
		<link>http://www.3ev.com/what-the-font/</link>
		<comments>http://www.3ev.com/what-the-font/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 12:27:30 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Typefaces]]></category>

		<guid isPermaLink="false">http://www.3ev.com/?p=730</guid>
		<description><![CDATA[
The majority of designers are pretty good at recognising fonts but, like the rest of us, they do have limits and can&#8217;t remember every typeface created by every foundry since the Gutenberg press. Thankfully WhatTheFont! by MyFonts can help with any typographical recognition; just upload an image with the font that you&#8217;re trying to identify &#8230;]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-733" title="WTF!" src="http://www.3ev.com/wp-content/uploads/2010/07/wtf.jpg" alt="" width="540" height="291" /></p>
<p>The majority of designers are pretty good at recognising fonts but, like the rest of us, they do have limits and can&#8217;t remember every typeface created by every foundry since the Gutenberg press. Thankfully <a href="http://new.myfonts.com/WhatTheFont/">WhatTheFont!</a> by MyFonts can help with any typographical recognition; just upload an image with the font that you&#8217;re trying to identify and <a href="http://new.myfonts.com/WhatTheFont/">WhatTheFont!</a> finds the best match. Think of it as Shazam of typography.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3ev.com/what-the-font/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend_Feed and changing the date</title>
		<link>http://www.3ev.com/zend_feed-and-changing-the-date/</link>
		<comments>http://www.3ev.com/zend_feed-and-changing-the-date/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 21:25:23 +0000</pubDate>
		<dc:creator>Ben Grout</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[pubdate]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[zend framework]]></category>
		<category><![CDATA[zend_feed]]></category>

		<guid isPermaLink="false">http://www.3ev.com/?p=725</guid>
		<description><![CDATA[Just a quick note that will hopefully save someone a bit of time in the future&#8230;
When using Zend_Feed to create your RSS, don&#8217;t use:
pubDate =&#62; date('r', $item-&#62;timestamp)

This doesn&#8217;t work as you&#8217;d expect. You&#8217;ll only ever get the current time. If you want to change the date and time use:
latestDate =&#62; $item-&#62;timestamp 
Zend_Feed expects a plain &#8230;]]></description>
			<content:encoded><![CDATA[<p>Just a quick note that will hopefully save someone a bit of time in the future&#8230;</p>
<p>When using Zend_Feed to create your RSS, don&#8217;t use:</p>
<p><code><strong>pubDate =&gt; date('r', $item-&gt;timestamp)</strong></code><strong><br />
</strong></p>
<p>This doesn&#8217;t work as you&#8217;d expect. You&#8217;ll only ever get the current time. If you want to change the date and time use:</p>
<p><code><strong>latestDate =&gt; $item-&gt;timestamp</strong></code><strong> </strong></p>
<p>Zend_Feed expects a plain timestamp, not a RFC-822 format date (Fri, 09 Jul 2010 22:20:00 GMT). Why it takes the key as latestDate but outputs pubDate is beyond me&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.3ev.com/zend_feed-and-changing-the-date/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cache Reminder</title>
		<link>http://www.3ev.com/cache-reminder/</link>
		<comments>http://www.3ev.com/cache-reminder/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 11:26:06 +0000</pubDate>
		<dc:creator>Dean</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://www.3ev.com/?p=685</guid>
		<description><![CDATA[Things not appearing as they should when you know you&#8217;ve made changes to a website? Usually this is down to caching and some browsers (I&#8217;m looking at you Internet Explorer) are particularly stubborn when it comes to clearing the cache. To help, I made this little poster to remind myself how to correctly rectify this &#8230;]]></description>
			<content:encoded><![CDATA[<p>Things not appearing as they should when you know you&#8217;ve made changes to a website? Usually this is down to caching and some browsers (I&#8217;m looking at you Internet Explorer) are particularly stubborn when it comes to clearing the cache. To help, I made this little poster to remind myself how to correctly rectify this annoying problem.</p>
<p><img class="alignnone size-full wp-image-686" title="Clear Cache and Restart Browser" src="http://www.3ev.com/wp-content/uploads/2010/06/3ev-Poster.png" alt="" width="540" height="760" style="height:760px!important;" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.3ev.com/cache-reminder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

