<?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>Ubelly &#187; css3</title>
	<atom:link href="http://www.ubelly.com/tag/css3/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ubelly.com</link>
	<description></description>
	<lastBuildDate>Wed, 08 Feb 2012 11:50:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>dConstruct and Responsive Design</title>
		<link>http://www.ubelly.com/2011/09/dconstruct-and-responsive-design/</link>
		<comments>http://www.ubelly.com/2011/09/dconstruct-and-responsive-design/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 08:22:44 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[dConstruct]]></category>
		<category><![CDATA[dconstruct11]]></category>
		<category><![CDATA[media queries]]></category>
		<category><![CDATA[nth-child]]></category>
		<category><![CDATA[responsive design]]></category>
		<category><![CDATA[responsive web design]]></category>

		<guid isPermaLink="false">http://www.ubelly.com/?p=10687</guid>
		<description><![CDATA[<div><img width="706" height="367" src="http://www.ubelly.com/wp-content/uploads/2011/08/dconstruct.png" class="attachment-type-photo wp-post-image" alt="dconstruct" title="dconstruct" /></div>We&#8217;re heading down to Brighton for dConstruct this Friday and we&#8217;re rather excited (more details on what we&#8217;re doing down  <a href="http://www.ubelly.com/2011/09/dconstruct-and-responsive-design/" class="more-link"><span class="more-icon"></span><span class="screen-reader-text">Continue Reading</span></a>]]></description>
			<content:encoded><![CDATA[<div><img width="706" height="367" src="http://www.ubelly.com/wp-content/uploads/2011/08/dconstruct.png" class="attachment-type-photo wp-post-image" alt="dconstruct" title="dconstruct" /></div><p style="align-text:center"><img class="aligncenter size-full wp-image-10705" title="dconstruct" src="http://www.ubelly.com/wp-content/uploads/2011/08/dconstruct.png" alt="" width="494" height="257" style="clear:both; margin-left: auto; margin-right: auto;"/></p>
<p>We&#8217;re heading down to Brighton for dConstruct this Friday and we&#8217;re rather excited (more details on what we&#8217;re doing down there are over <a title="dConstruct 2011" href="http://www.ubelly.com/dConstruct">here</a>). We&#8217;ve got a stall, <a title="Eva-Lotta on Twitter" href="http://twitter.com/evalottchen">a sketch artist</a> and <a title="Sara on Ubelly" href="http://www.ubelly.com/author/sara">two</a> <a title="Luke on Ubelly" href="http://www.ubelly.com/author/lukem">bloggers</a> heading along to cover the event. However, we&#8217;ve been spending a fair amount of time on the <a title="dConstruct 2011" href="http://2011.dconstruct.org/">dConstruct 2011 site</a> over the last couple of days and absolutely love their implementation of responsive design for this year&#8217;s event, which was designed by <a href="http://twitter.com/#!/paulrobertlloyd">Paul Lloyd</a> from Clearleft and Fontdeck.</p>
<p>We&#8217;ve had a dive into the code and the techniques they use are rather simple, yet brilliantly effective. Basically, they all hinge on three basic principles:</p>
<h2>Images as percentages</h2>
<p>On a very basic level, each of the images contained within the speaker-lineup section (the area on the left) are scalable thanks to percentage widths. That is, the overall area is tagged as a section, with &lt;a&gt; tags, and &lt;img&gt; tags within like so:</p>
<div class="codecolorer-container html4strict twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;article <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;speaker-lineup&quot;</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#link&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#image&quot;</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot; &quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#link&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#image&quot;</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot; &quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#link&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#image&quot;</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot; &quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#link&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#image&quot;</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot; &quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#link&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#image&quot;</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot; &quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>section&gt;</span></div></td></tr></tbody></table></div>
<p>What this does is makes it easy for the images to scale within their section. As the screen reduces in size, the images resize in proportion. This is fairly basic in terms of responsive design, and is one of the first steps with working with images. However, once the screen gets down to a certain size, you&#8217;re going to want to reposition your elements, as opposed to just resizing them. That&#8217;s where @media queries step in&#8230;</p>
<h2>@media queries</h2>
<p>The next step to making the design responsive is to reposition elements based on how big the screen is. This is done easily through the @media queries in CSS. The interesting thing that the dConstruct guys have done is to not target different devices, but just different screen sizes, which works well for the site and doesn&#8217;t result in a ridiculous amount of code depending on whether the user is using a screen, a mobile device, a tablet or futuristic projector glasses.</p>
<p>Basically, the relevant css, with regards to the different sections, are placed within @media queries like such:</p>
<div class="codecolorer-container css twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #a1a100;">@media all and (max-width: 60em) {</span><br />
&nbsp; &nbsp; <span style="color: #6666ff;">.speaker-lineup</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50%</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #00AA00;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #6666ff;">.other-section</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50%</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #00AA00;">&#125;</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p>which takes the width of the page, and resizes the relevant sections to accommodate. Simple yet effective. However, the thing that got my heart racing (maybe I&#8217;m a little over-excited) was the way that the images stack when you resize in a stacked, pyramid fashion&#8230;</p>
<h2>nth-child selector</h2>
<p>I haven&#8217;t been playing with responsive design for long, so I haven&#8217;t come across nth-child selectors all that often. In a nutshell, the nth-child selector within css is a tool that uses a simple formula to target particular instances within your html (if you want to read more about it then look at Chris Coyier&#8217;s brilliant article <a title="nth child on css tricks" href="http://css-tricks.com/5452-how-nth-child-works/">here</a>). Within this you can target certain instances of an &lt;a&gt; element, for example, to resize them all appropriately. In the case of the dConstruct site, the markup looks like this:</p>
<div class="codecolorer-container css twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #a1a100;">@media all and (max-width: 30em) {</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #6666ff;">.speaker-lineup</span> a<span style="color: #3333ff;">:nth-</span>child<span style="color: #00AA00;">&#40;</span>1n<span style="color: #00AA00;">+</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50%</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #00AA00;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #6666ff;">.speaker-lineup</span> a<span style="color: #3333ff;">:nth-</span>child<span style="color: #00AA00;">&#40;</span>1n<span style="color: #00AA00;">+</span><span style="color: #cc66cc;">3</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">33.3333%</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #00AA00;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #6666ff;">.speaker-lineup</span> a<span style="color: #3333ff;">:nth-</span>child<span style="color: #00AA00;">&#40;</span>1n<span style="color: #00AA00;">+</span><span style="color: #cc66cc;">6</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">25%</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p>What&#8217;s happening here is that it&#8217;s selecting the first two (1n+0) and sizing them at 50% so they sit alongside nicely. It then takes the next three (1n+3) and sizes them at 33.3333% to sit three alongside, and finally the next 4 (1n+6) and sizes them at 25%.</p>
<p>This is all rather easy, but when put in to practice you can create some really nice fluid designs. That, coupled with the lovely mobile-like icons for navigation once you go below a certain display size. Anything else we&#8217;ve missed? Let us know in the comments and see you at dConstruct!</p>
<p>If you want to find out more about Responsive design then check out <a href="http://www.alistapart.com/articles/responsive-web-design/" title="Responsive Web Design">Responsive Web Design</a> on A List Apart and <a href="http://www.stuffandnonsense.co.uk/blog/about/hardboiled_css3_media_queries" title="Hardboiled media queries">Hardboiled CSS3 media queries</a> by <a href="http://twitter.com/malarkey" title="Andy on Twitter">Andy Clarke</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ubelly.com/2011/09/dconstruct-and-responsive-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 Media Queries Explained</title>
		<link>http://www.ubelly.com/2011/04/css3-media-queries-explained/</link>
		<comments>http://www.ubelly.com/2011/04/css3-media-queries-explained/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 13:52:39 +0000</pubDate>
		<dc:creator>Spooner</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[ie9]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[mix]]></category>
		<category><![CDATA[mix11]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.ubelly.com/?p=7658</guid>
		<description><![CDATA[<div><img width="680" height="175" src="http://www.ubelly.com/wp-content/uploads/2011/04/coll.jpg" class="attachment-type-photo wp-post-image" alt="Colly.com" title="Colly.com" /></div>CSS3 Media Queries allow you to serve your content whilst giving consideration to the size of the screen of the  <a href="http://www.ubelly.com/2011/04/css3-media-queries-explained/" class="more-link"><span class="more-icon"></span><span class="screen-reader-text">Continue Reading</span></a>]]></description>
			<content:encoded><![CDATA[<div><img width="680" height="175" src="http://www.ubelly.com/wp-content/uploads/2011/04/coll.jpg" class="attachment-type-photo wp-post-image" alt="Colly.com" title="Colly.com" /></div><p>CSS3 Media Queries allow you to serve your content whilst giving consideration to the size of the screen of the device that is viewing your site. In this 25 minute talk about ‘responsive design’, Thomas Lewis (@tommylee on Twitter) explains why CSS3 Media Queries are important, how they work and how you can implement them today to create better websites.</p>
<p>Nice to see Mr.Simon Collison (@colly) get a name check for excellent responsive design on <a href="http://colly.com">colly.com</a>:<img src="http://www.ubelly.com/wp-content/uploads/2011/04/coll.jpg" alt="Colly.com" title="Colly.com" width="680" height="175" class="alignleft size-full wp-image-7659" style="padding-bottom: 10px" /></p>
<p>So if you want to know how to make your website respond to the size of the screen that is viewing it, you’ll learn how in this talk. You can make your websites automatically scale and re-display depending on the size of the screen on the viewing device and even using clever CSS tricks to change the content that is being presented to the viewer. </p>
<p>  <object type="application/x-silverlight-2" data="data:application/x-silverlight-2," width="680" height="383"><param name="minRuntimeVersion" value="4.0.50401.0" /><param name="source" value="http://channel9.msdn.com/scripts/Channel9.xap?v=1.5" /><param name="initParams" value="mediaurl=http://files.ch9.ms/mix/2011/wmv/HTM09.wmv,thumbnail=http://files.ch9.ms/mix/2011/thumbs/HTM09_lg.jpg,deliverymethod=progressivedownload,autoplay=false,entryid=f668e91ee49e44fd814e9eaf0092fdcc" /></object>
<p>You can download this video on the session page: <a href="http://channel9.msdn.com/Events/MIX/MIX11/HTM09">http://channel9.msdn.com/Events/MIX/MIX11/HTM09</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ubelly.com/2011/04/css3-media-queries-explained/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://files.ch9.ms/mix/2011/wmv/HTM09.wmv" length="182651193" type="video/asf" />
		</item>
		<item>
		<title>PHPUK 2011 Resources</title>
		<link>http://www.ubelly.com/2011/02/phpuk-2011-resources/</link>
		<comments>http://www.ubelly.com/2011/02/phpuk-2011-resources/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 08:51:47 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
				<category><![CDATA[Event]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[phpuk]]></category>
		<category><![CDATA[phpuk2011]]></category>

		<guid isPermaLink="false">http://www.ubelly.com/?p=6493</guid>
		<description><![CDATA[<div><img width="351" height="87" src="http://www.ubelly.com/wp-content/uploads/2011/02/phpuk.png" class="attachment-type-photo wp-post-image" alt="phpuk" title="phpuk" /></div>As we&#8217;re down at PHPUK 2011, we thought we&#8217;d save you the trouble of gathering resources! From slide decks, to  <a href="http://www.ubelly.com/2011/02/phpuk-2011-resources/" class="more-link"><span class="more-icon"></span><span class="screen-reader-text">Continue Reading</span></a>]]></description>
			<content:encoded><![CDATA[<div><img width="351" height="87" src="http://www.ubelly.com/wp-content/uploads/2011/02/phpuk.png" class="attachment-type-photo wp-post-image" alt="phpuk" title="phpuk" /></div><p><a rel="attachment wp-att-6524" href="http://www.ubelly.com/2011/02/phpuk-2011-resources/phpuk/"><img class="alignnone size-full wp-image-6524" title="phpuk" src="http://www.ubelly.com/wp-content/uploads/2011/02/phpuk.png" alt="" width="351" height="87" /></a></p>
<p>As we&#8217;re down at PHPUK 2011, we thought we&#8217;d save you the trouble of gathering resources! From slide decks, to links and books mentioned in the talks, we&#8217;ll gather it all and place it in one handy location. If you don&#8217;t want to remember the link to get here, just drop by the Microsoft/UBelly.com stall and pick up a card, which not only has the resources link, but also the link for you to get <a href="http://ubel.ly/2mthsfree">2 months free hosting</a>. While you&#8217;re there why not pick up a badge, sticker or something else rather cool (psst, it&#8217;s a secret)&#8230;</p>
<p>For live tweeting and photos, make sure you follow <a href="http://twitter.com/ubelly" target="_blank">@Ubelly</a> on Twitter</p>
<h2>Opening keynote by <a href="http://www.phpconference.co.uk/speaker/marco-tabini">Marco Tabini</a></h2>
<p>Marco Tabini on Twitter: <a href="http://twitter.com/mtabini" target="_blank">http://twitter.com/mtabini</a></p>
<p>(talked about) <a href="http://www.amazon.com/Experience-Economy-Theater-Every-Business/dp/0875848192" target="_blank">The Experience Economy</a> by B. Joseph Pine</p>
<h2>Auditorium</h2>
<h2><strong><a href="http://www.phpconference.co.uk/talk/php-mobile-ecosystem">PHP in a Mobile Ecosystem</a> by <a href="http://www.phpconference.co.uk/speaker/ivo-jansch">Ivo Jansch</a></strong></h2>
<p>Ivo on Twitter: <a href="http://twitter.com/#!/ijansch">http://twitter.com/ijansch</a></p>
<p>Ivo&#8217;s slidedeck: <a href="http://www.slideshare.net/ijansch/php-in-a-mobile-ecosystem">http://www.slideshare.net/ijansch/php-in-a-mobile-ecosystem</a></p>
<p>Some links that Ivo talked about:</p>
<ul>
<li><strong>Device Detection</strong>
<ul>
<li>Detect Mobile Browsers &#8211; <a href="http://detectmobilebrowsers.mobi/">http://detectmobilebrowsers.mobi/</a></li>
<li>Device Atlas: <a href="http://deviceatlas.com/">http://deviceatlas.com/</a></li>
</ul>
</li>
<li><strong>JQuery on Mobile</strong>
<ul>
<li>JQTouch: <a href="http://jqtouch.com/">http://jqtouch.com/</a></li>
<li>JQuery Mobile: <a href="http://jquerymobile.com/">http://jquerymobile.com/</a></li>
<li>Sencha Touch: <a href="http://www.sencha.com/products/touch/">http://www.sencha.com/products/touch/</a></li>
</ul>
</li>
<li><strong>HTML5 on the server</strong>
<ul>
<li>ipfaces: <a href="http://www.ipfaces.org/">http://www.ipfaces.org/</a></li>
</ul>
</li>
<li><strong>HTML5 on the device</strong>
<ul>
<li>Appcelerator: <a href="http://www.appcelerator.com/">http://www.appcelerator.com/</a></li>
<li>Phonegap: <a href="http://www.phonegap.com/">http://www.phonegap.com/</a></li>
</ul>
</li>
<li><strong>PHP on a mobile device</strong>
<ul>
<li>PHP for Android: <a href="http://phpforandroid.net/">http://phpforandroid.net/</a></li>
<li>PHP for Symbian: <a href="http://wiki.forum.nokia.com/index.php/Nokia_Open_Source">http://wiki.forum.nokia.com/index.php/Nokia_Open_Source</a></li>
<li><em>Additional: </em>PHP for iPhone: <a href="http://www.ibm.com/developerworks/xml/library/x-iphonexmlphp/">http://www.ibm.com/developerworks/xml/library/x-iphonexmlphp/</a></li>
</ul>
</li>
<li><strong>Resources for PHP on Mobile</strong>
<ul>
<li><a href="http://www.egeniq.com/blog/">http://www.egeniq.com/blog/</a></li>
<li><a href="http://mobile.phpmagazine.net/">http://mobile.phpmagazine.net/</a></li>
<li><a href="http://thoomtech.com/iphone/objc-for-php-developers-part-1/">http://thoomtech.com/iphone/objc-for-php-developers-part-1/</a></li>
</ul>
</li>
</ul>
<h2><strong><a href="http://www.phpconference.co.uk/talk/agility-and-quality">Agility and Quality</a> by <a href="http://www.phpconference.co.uk/speaker/sebastian-bergmann">Sebastian Bergmann</a></strong></h2>
<p>Sebastian on Twitter: <a href="http://twitter.com/#!/s_bergmann">http://twitter.com/s_bergmann</a></p>
<p>Sebastian&#8217;s slidedeck: <a href="http://www.slideshare.net/sebastian_bergmann/agility-and-quality-php-uk-2011">http://www.slideshare.net/sebastian_bergmann/agility-and-quality-php-uk-2011</a></p>
<p>Some links that Sebastian talked about:</p>
<ul>
<li>The &#8216;time, money, quality &#8211; pick two&#8217; fallacy: <a href="http://www.startuplessonslearned.com/2008/10/engineering-managers-lament.html">http://www.startuplessonslearned.com/2008/10/engineering-managers-lament.html</a></li>
<li><strong>Static code analysis</strong>
<ul>
<li>Using HipHop for Static Analysis: <a href="http://sebastian-bergmann.de/archives/894-Using-HipHop-for-Static-Analysis.html#content">http://sebastian-bergmann.de/archives/894-Using-HipHop-for-Static-Analysis.html#content</a></li>
<li>pfff: <a href="https://github.com/facebook/pfff">https://github.com/facebook/pfff</a></li>
<li>Phantm: <a href="https://github.com/colder/phantm">https://github.com/colder/phantm</a></li>
<li>Padawan: <a href="https://github.com/mayflowergmbh/padawan/">https://github.com/mayflowergmbh/padawan/</a></li>
<li>PHP tracer weaver: <a href="https://github.com/troelskn/php-tracer-weaver/">https://github.com/troelskn/php-tracer-weaver/</a></li>
</ul>
</li>
<li><strong>Continuous Integration</strong>
<ul>
<li>Jenkins CI: <a href="http://jenkins-ci.org/">http://jenkins-ci.org/</a></li>
<li>Template for Jenkins Jobs for PHP: <a href="http://jenkins-php.org/">http://jenkins-php.org/</a></li>
<li>PHP Project Wizard: <a href="https://github.com/sebastianbergmann/php-project-wizard">https://github.com/sebastianbergmann/php-project-wizard</a></li>
</ul>
</li>
<li><strong>Feature Flags</strong>
<ul>
<li>Flipping out: <a href="http://code.flickr.com/blog/2009/12/02/flipping-out/">http://code.flickr.com/blog/2009/12/02/flipping-out/</a></li>
<li>How we deploy new features: <a href="https://github.com/blog/677-how-we-deploy-new-features">https://github.com/blog/677-how-we-deploy-new-features</a></li>
<li>How we deploy new features on Forrst: <a href="http://blog.forrst.com/post/782356699/how-we-deploy-new-features-on-forrst">http://blog.forrst.com/post/782356699/how-we-deploy-new-features-on-forrst</a></li>
<li>Enabling flow within and across teams: <a href="http://www.infoq.com/presentations/Feature-Bits">http://www.infoq.com/presentations/Feature-Bits</a></li>
</ul>
</li>
<li><strong>Dark Launching</strong>
<ul>
<li>Hammering usernames: <a href="http://www.facebook.com/note.php?note_id=96390263919">http://www.facebook.com/note.php?note_id=96390263919</a></li>
</ul>
</li>
<li>Tradable Quality Hypothesis: <a href="http://martinfowler.com/bliki/TradableQualityHypothesis.html">http://martinfowler.com/bliki/TradableQualityHypothesis.html</a></li>
</ul>
<h2><strong><a href="http://www.phpconference.co.uk/talk/continuous-improvement-php-projects">Continuous Improvement in PHP Projects</a> by <a href="http://www.phpconference.co.uk/speaker/thorsten-rinne">Thorsten Rinne</a></strong></h2>
<p>Thorsten on Twitter: <a href="http://twitter.com/#!/thorstenrinne">http://twitter.com/thorstenrinne</a></p>
<p>Thorsten&#8217;s slidedeck: <a href="http://www.slideshare.net/mayflowergmbh/continuous-improvement-in-php-projects-php-uk-conference-2011">http://www.slideshare.net/mayflowergmbh/continuous-improvement-in-php-projects-php-uk-conference-2011</a></p>
<p>Some things that Thorsten talked about:</p>
<ul>
<li><strong><em>&#8220;Continuous improvement is better than delayed perfection&#8221; &#8211; Mark Twain</em></strong></li>
<li>More about Kaizen: <a href="http://www.1000ventures.com/business_guide/mgmt_kaizen_main.html">http://www.1000ventures.com/business_guide/mgmt_kaizen_main.html</a></li>
<li>More about PDCA cycle: <a href="http://asq.org/learn-about-quality/project-planning-tools/overview/pdca-cycle.html">http://asq.org/learn-about-quality/project-planning-tools/overview/pdca-cycle.html</a></li>
<li>More about Extreme Programming (xP): <a href="http://www.extremeprogramming.org/">http://www.extremeprogramming.org/</a></li>
<li><strong>Tools</strong>
<ul>
<li>PHP templates for Jenkins: <a href="http://jenkins-php.org/">http://jenkins-php.org/</a></li>
<li>PHP_codesniffer: <a href="http://pear.php.net/package/PHP_CodeSniffer/redirected">http://pear.php.net/package/PHP_CodeSniffer/redirected</a></li>
<li>PHPMD: <a href="http://phpmd.org/">http://phpmd.org/</a></li>
<li>PHP_Codebrowser: <a href="https://github.com/mayflowergmbh/PHP_CodeBrowser">https://github.com/mayflowergmbh/PHP_CodeBrowser</a></li>
<li>PHP Unit: <a href="https://github.com/sebastianbergmann/phpunit/">https://github.com/sebastianbergmann/phpunit/</a></li>
<li>Cinder: <a href="http://libcinder.org/">http://libcinder.org/</a></li>
</ul>
</li>
</ul>
<h2><strong><a href="http://www.phpconference.co.uk/talk/nosql-databases-what-when-and-why">NoSQL Databases: What, When and Why</a> by <a href="http://www.phpconference.co.uk/speaker/lorenzo-alberton">Lorenzo Alberton</a></strong></h2>
<p>Lorenzo on Twitter: <a href="http://twitter.com/#!/lorenzoalberton">http://twitter.com/lorenzoalberton</a></p>
<p>Lorenzo&#8217;s slidedeck (and a writeup): <a href="http://www.alberton.info/nosql_databases_what_when_why_phpuk2011.html">http://www.alberton.info/nosql_databases_what_when_why_phpuk2011.html</a></p>
<p>Some things that Lorenzo talked about:</p>
<ul>
<li>Database Sharding: <a href="http://www.codefutures.com/database-sharding/">http://www.codefutures.com/database-sharding/</a></li>
<li>About ACID: <a href="http://en.wikipedia.org/wiki/ACID">http://en.wikipedia.org/wiki/ACID</a></li>
<li>InnoDB Isolation Levels: <a href="http://www.adayinthelifeof.nl/2010/12/20/innodb-isolation-levels/">http://www.adayinthelifeof.nl/2010/12/20/innodb-isolation-levels/</a></li>
<li>Paxos Algorithm: <a href="http://en.wikipedia.org/wiki/Paxos_algorithm">http://en.wikipedia.org/wiki/Paxos_algorithm</a></li>
<li>Towards Robust Distributed System: <a href="http://www.eecs.berkeley.edu/~brewer/cs262b-2004/PODC-keynote.pdf">http://www.eecs.berkeley.edu/~brewer/cs262b-2004/PODC-keynote.pdf</a></li>
<li>Availability and Partition Tolerance: <a href="http://pl.atyp.us/wordpress/?p=2521">http://pl.atyp.us/wordpress/?p=2521</a></li>
<li>Eventually consistent: <a href="http://www.allthingsdistributed.com/2008/12/eventually_consistent.html">http://www.allthingsdistributed.com/2008/12/eventually_consistent.html</a></li>
<li>Amazon Dynamo Paper: <a href="http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf">http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf</a></li>
<li>Consistent Hashing: <a href="http://en.wikipedia.org/wiki/Consistent_hashing">http://en.wikipedia.org/wiki/Consistent_hashing</a></li>
<li>Conflict Resolution: <a href="http://pl.atyp.us/wordpress/?p=2601">http://pl.atyp.us/wordpress/?p=2601</a></li>
<li>Hash Tree: <a href="http://en.wikipedia.org/wiki/Hash_tree">http://en.wikipedia.org/wiki/Hash_tree</a></li>
<li>Scaling memCached with vBuckets: <a href="http://dustin.github.com/2010/06/29/memcached-vbuckets.html">http://dustin.github.com/2010/06/29/memcached-vbuckets.html</a></li>
<li>Redis cluster: <a href="http://redis.io/presentation/Redis_Cluster.pdf">http://redis.io/presentation/Redis_Cluster.pdf</a></li>
<li>Google BigTable Paper: <a href="http://labs.google.com/papers/bigtable-osdi06.pdf">http://labs.google.com/papers/bigtable-osdi06.pdf</a></li>
<li>Cassandra London Meetup: <a href="http://www.meetup.com/cassandra-london">http://www.meetup.com/cassandra-london</a></li>
<li>CouchDB implementation: <a href="http://horicky.blogspot.com/2008/10/couchdb-implementation.html">http://horicky.blogspot.com/2008/10/couchdb-implementation.html</a></li>
<li>How Neo4j HA operates: <a href="http://docs.neo4j.org/chunked/snapshot/ha-how.html">http://docs.neo4j.org/chunked/snapshot/ha-how.html</a></li>
<li>SQL to MongoDB: <a href="http://rickosborne.org/download/SQL-to-MongoDB.pdf">http://rickosborne.org/download/SQL-to-MongoDB.pdf</a></li>
</ul>
<h2><strong><a href="http://www.phpconference.co.uk/talk/advanced-oo-patterns">Advanced OO Patterns</a></strong><strong> by </strong><strong><a href="http://www.phpconference.co.uk/speaker/tobias-schlitt">Tobias Schlitt</a></strong></h2>
<p>Tobias on Twitter: <a href="http://twitter.com/#!/tobysen">http://twitter.com/tobysen</a></p>
<p>Tobais&#8217; slidedeck: <a href="http://qafoo.com/talks/11_02_phpuk_advanced_oo_patterns.pdf">http://qafoo.com/talks/11_02_phpuk_advanced_oo_patterns.pdf</a></p>
<p>Some things that Tobias talked about:</p>
<ul>
<li>Principles of OOD: <a href="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod">http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod</a></li>
<li>The Arbit DIC: <a href="http://tracker.arbitracker.org/arbit/browse_source/view/src/classes/framework/dependency_injection_container.php">http://tracker.arbitracker.org/arbit/browse_source/view/src/classes/framework/dependency_injection_container.php</a></li>
<li><strong>More about DIC</strong>
<ul>
<li>Pimple: <a href="https://github.com/fabpot/Pimple">https://github.com/fabpot/Pimple</a></li>
<li>Bucket: <a href="https://github.com/troelskn/bucket">https://github.com/troelskn/bucket</a></li>
<li>Symfony dependency injection: <a href="http://components.symfony-project.org/dependency-injection/">http://components.symfony-project.org/dependency-injection/</a></li>
<li>Martin Fowler on Dependency Injection: <a href="http://martinfowler.com/articles/injection.html">http://martinfowler.com/articles/injection.html</a></li>
</ul>
</li>
<li><strong>Book: </strong><a href="http://www.amazon.co.uk/Enterprise-Application-Architecture-Addison-Wesley-Signature/dp/0321127420">Patterns of Enterprise Application Architecture</a> by Martin Fowler</li>
</ul>
<h2><a href="http://www.phpconference.co.uk/speaker/thijs-feryn"></a>Sidetrack 1</h2>
<h2><strong><a href="http://www.phpconference.co.uk/talk/html5-and-css3-today">HTML5 and CSS3 Today</a> by <a href="http://www.phpconference.co.uk/speaker/martin-beeby">Martin Beeby</a></strong></h2>
<p>Martin on Twitter: <a href="http://twitter.com/thebeebs">http://twitter.com/thebeebs</a></p>
<p>Martin&#8217;s slidedeck: <a href="http://www.slideshare.net/thebeebs/using-html5-and-css3-today">http://www.slideshare.net/thebeebs/using-html5-and-css3-today</a></p>
<p>Some things Martin talked about:</p>
<ul>
<li>Submit HTML5 Tests: <a href="http://www.w3.org/html/wg/wiki/Testing/Submission/">http://www.w3.org/html/wg/wiki/Testing/Submission/</a></li>
<li>Joy Defines the Future: <a href="http://joydefinesthefuture.com/">http://joydefinesthefuture.com/</a></li>
<li>The Killers: <a href="http://www.thekillersmusic.com/html5">http://www.thekillersmusic.com/html5</a></li>
<li>Markup Validation Service: <a href="http://validator.w3.org/">http://validator.w3.org/</a></li>
<li>Never Mind the Bullets: <a href="http://www.nevermindthebullets.com/">http://www.nevermindthebullets.com/</a></li>
<li>Modernizr: <a href="http://www.modernizr.com/">http://www.modernizr.com/</a></li>
<li>MIX Labs: <a href="http://visitmix.com/lab">http://visitmix.com/lab</a></li>
<li>Lost World&#8217;s Fairs &#8211; Eldorado: <a href="http://lostworldsfairs.com/eldorado/">http://lostworldsfairs.com/eldorado/</a></li>
<li>Fontsquirrel: <a href="http://www.fontsquirrel.com/">http://www.fontsquirrel.com/</a></li>
</ul>
<h2><strong><a href="http://www.phpconference.co.uk/speaker/martin-beeby"></a><a href="http://www.phpconference.co.uk/talk/xdebug">Xdebug</a> by <a href="http://www.phpconference.co.uk/speaker/derick-rethans">Derick Rethans</a></strong></h2>
<p>Derick on Twitter: <a href="http://twitter.com/#!/derickr">http://twitter.com/derickr</a></p>
<p>Derick&#8217;s slidedeck: <a href="http://derickrethans.nl/talks/xdebug-london2011.pdf">http://derickrethans.nl/talks/xdebug-london2011.pdf</a></p>
<p>Some things that Derick talked about:</p>
<ul>
<li>xDebug extension for PHP: <a href="http://xdebug.org/">http://xdebug.org/</a></li>
<li>xDebug documentation: <a href="http://xdebug.org/">http://xdebug.org/docs.php</a></li>
<li>DBGp specification: <a href="http://xdebug.org/">http://xdebug.org/docs-dbgp.php</a></li>
</ul>
<h2><strong><a href="http://www.phpconference.co.uk/speaker/derick-rethans"></a><a href="http://www.phpconference.co.uk/talk/large-scale-data-processing-mapreduce-and-php">Large-scale Data Processing with MapReduce and PHP</a> by <a href="http://www.phpconference.co.uk/speaker/david-zuumllke">David Zülke</a></strong></h2>
<p>David on Twitter: <a href="http://twitter.com/#!/dzuelke">http://twitter.com/dzuelke</a></p>
<p>David&#8217;s slidedeck: <a href="http://www.slideshare.net/Wombert/largescale-data-processing-with-hadoop-and-php-phpuk11-20110225">http://www.slideshare.net/Wombert/largescale-data-processing-with-hadoop-and-php-phpuk11-20110225</a></p>
<p>Hadoo on PHP: <a href="https://github.com/dzuelke/hadoophp">https://github.com/dzuelke/hadoophp</a></p>
<p>Some things that David talked about:</p>
<ul>
<li>MapReduce: Simplified Data Processing on Large Clusters: <a href="http://labs.google.com/papers/mapreduce.html">http://labs.google.com/papers/mapreduce.html</a></li>
<li>Facebook and Hive and Hadoop: <a href="http://www.slideshare.net/royans/facebooks-petabyte-scale-data-warehouse-using-hive-and-hadoop">http://www.slideshare.net/royans/facebooks-petabyte-scale-data-warehouse-using-hive-and-hadoop</a></li>
<li>Institutions using Hadoop: <a href="http://wiki.apache.org/hadoop/PoweredBy">http://wiki.apache.org/hadoop/PoweredBy</a></li>
<li><strong>Extra resources</strong>
<ul>
<li>Learn hadoop: <a href="http://www.cloudera.com/developers/learn-hadoop/">http://www.cloudera.com/developers/learn-hadoop/</a></li>
<li><a href="http://www.cloudera.com/developers/learn-hadoop/"></a>Cloudera’s Distribution for Apache Hadoop: <a href="http://www.cloudera.com/hadoop/">http://www.cloudera.com/hadoop/</a></li>
</ul>
</li>
</ul>
<h2><strong><a href="http://www.phpconference.co.uk/speaker/david-zuumllke"></a><a href="http://www.phpconference.co.uk/talk/beyond-frameworks">Beyond Frameworks</a> by <a href="http://www.phpconference.co.uk/speaker/stuart-herbert">Stuart Herbert</a></strong></h2>
<p>Stuart on Twitter: <a href="http://twitter.com/#!/stuherbert">http://twitter.com/stuherbert</a></p>
<p>Staurt&#8217;s slidedeck: <a href="http://blog.stuartherbert.com/php/2011/02/25/phpuk-2011-talk-beyond-frameworks/">http://blog.stuartherbert.com/php/2011/02/25/phpuk-2011-talk-beyond-frameworks/</a></p>
<p>Some things that Stuart talked about:</p>
<ul>
<li>PHP Standards working group: <a href="http://groups.google.com/group/php-standards/web/psr-0-final-proposal?pli=1">http://groups.google.com/group/php-standards/web/psr-0-final-proposal?pli=1</a></li>
<li>PHPUnit: <a href="https://github.com/sebastianbergmann/phpunit/">https://github.com/sebastianbergmann/phpunit/</a></li>
<li>The PHP Manual: <a href="http://php.net/manual/en/index.php">http://php.net/manual/en/index.php</a></li>
<li><em>additional: </em>PHPdocumentor Guide to Creating Fantastic Documentation: <a href="http://manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/tutorial_phpDocumentor.pkg.html">http://manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/tutorial_phpDocumentor.pkg.html</a></li>
<li>PIRUM Project: <a href="http://www.pirum-project.org/">http://www.pirum-project.org/</a></li>
<li>Gradwell PEAR channel: <a href="http://pear.gradwell.com/">http://pear.gradwell.com/</a></li>
<li>Gradwell/phix: <a href="https://github.com/gradwell/phix">https://github.com/gradwell/phix</a></li>
</ul>
<h2><strong><a href="http://www.phpconference.co.uk/speaker/stuart-herbert"></a><a href="http://www.phpconference.co.uk/talk/varnish-action">Varnish in Action</a> by <a href="http://www.phpconference.co.uk/speaker/thijs-feryn">Thijs Feryn</a></strong></h2>
<p>Thijs on Twitter: <a href="http://twitter.com/#!/thijsferyn">http://twitter.com/thijsferyn</a></p>
<p>Thijs&#8217; slidedeck: <a href="http://www.slideshare.net/combell/varnish-in-action-phpuk11">http://www.slideshare.net/combell/varnish-in-action-phpuk11</a></p>
<p>Some things that Thijs talked about:</p>
<ul>
<li>Varnish Cache: <a href="http://www.varnish-cache.org/">http://www.varnish-cache.org/</a></li>
<li>Varnish Cache wiki: <a href="http://www.varnish-cache.org/trac/wiki">http://www.varnish-cache.org/trac/wiki</a></li>
<li>Varnish Cache examples: <a href="http://www.varnish-cache.org/trac/wiki/VCLExamples">http://www.varnish-cache.org/trac/wiki/VCLExamples</a></li>
<li>Varnish Cache documentation: <a href="http://www.varnish-cache.org/docs/2.1/">http://www.varnish-cache.org/docs/2.1/</a>
<ul>
<li>Realtime stats: <a href="http://www.varnish-cache.org/docs/2.1/reference/varnishstat.html">http://www.varnish-cache.org/docs/2.1/reference/varnishstat.html</a></li>
<li>Display Varnish logs: <a href="http://www.varnish-cache.org/docs/2.1/reference/varnishlog.html">http://www.varnish-cache.org/docs/2.1/reference/varnishlog.html</a></li>
<li>Varnish log entry ranking: <a href="http://www.varnish-cache.org/docs/2.1/reference/varnishtop.html">http://www.varnish-cache.org/docs/2.1/reference/varnishtop.html</a></li>
<li>Present logs in Apache/NCSA &#8216;combined&#8217; log format: <a href="http://www.varnish-cache.org/docs/2.1/reference/varnishncsa.html">http://www.varnish-cache.org/docs/2.1/reference/varnishncsa.html</a></li>
<li>HTTP Traffic replay tool: <a href="http://www.varnish-cache.org/docs/2.1/reference/varnishreplay.html">http://www.varnish-cache.org/docs/2.1/reference/varnishreplay.html</a></li>
</ul>
</li>
</ul>
<h2>Sidetrack 2</h2>
<h2><strong><a href="http://www.phpconference.co.uk/talk/zeromq-answer">ZeroMQ Is The Answer</a> by <a href="http://www.phpconference.co.uk/speaker/ian-barber">Ian Barber</a></strong></h2>
<p>Ian on Twitter: <a href="http://twitter.com/#!/ianbarber">http://twitter.com/ianbarber</a></p>
<p>Ian&#8217;s slidedeck: <a href="http://www.slideshare.net/IanBarber/zeromq-is-the-answer">http://www.slideshare.net/IanBarber/zeromq-is-the-answer</a></p>
<p>Code from &#8216;ZeroMQ Is The Answer&#8217; &#8211; <a href="https://github.com/ianbarber/ZeroMQ-Talk">https://github.com/ianbarber/ZeroMQ-Talk</a></p>
<p>Some things that Ian talked about:</p>
<ul>
<li>Mongrel2: <a href="http://mongrel2.org/home">http://mongrel2.org/home</a></li>
<li>Mongrel2 PHP stuff: <a href="https://github.com/winks/m2php">https://github.com/winks/m2php</a></li>
</ul>
<h2><strong><a href="http://www.phpconference.co.uk/talk/running-amazon-ec2">Running on Amazon EC2</a> by <a href="http://www.phpconference.co.uk/speaker/jonathan-weisss">Jonathan Weiss</a></strong></h2>
<p>Jonathan on Twitter: <a href="http://twitter.com/#!/jweiss">http://twitter.com/jweiss</a></p>
<p>Jonathan&#8217;s slidedeck: <a href="http://www.slideshare.net/jweiss/running-on-amazon-ec2">http://www.slideshare.net/jweiss/running-on-amazon-ec2</a></p>
<p>Some things that Jonathan talked about:</p>
<ul>
<li>Scalarium &#8211; Amazon EC2 Cluster Management: <a href="http://www.scalarium.com/">http://www.scalarium.com/</a></li>
</ul>
<h2><strong><a href="http://www.phpconference.co.uk/talk/innodb-storage-engine-mysql">The InnoDB Storage Engine for MySQL</a> by <a href="http://www.phpconference.co.uk/speaker/morgan-tocker">Morgan Tocker</a></strong></h2>
<p>Morgan on Twitter: <a href="http://twitter.com/#!/morgo">http://twitter.com/morgo</a></p>
<p>Morgan&#8217;s slidedeck: <a href="http://tocker.id.au/files/percona/innodb-talk-php-uk.pdf">http://tocker.id.au/files/percona/innodb-talk-php-uk.pdf</a></p>
<p>Some things that Morgan talked about:</p>
<ul>
<li>Data by the numbers: <a href="http://www.linux-mag.com/id/7589/">http://www.linux-mag.com/id/7589/</a></li>
<li>Designs, lessons and advice from building large distributed systems: <a href="http://www.cs.cornell.edu/projects/ladis2009/talks/dean-keynote-ladis2009.pdf">http://www.cs.cornell.edu/projects/ladis2009/talks/dean-keynote-ladis2009.pdf</a></li>
<li>Don&#8217;t fear the fSync: <a href="http://thunk.org/tytso/blog/2009/03/15/dont-fear-the-fsync/">http://thunk.org/tytso/blog/2009/03/15/dont-fear-the-fsync/</a></li>
<li>How to calculate a good InnoDB log file size: <a href="http://www.mysqlperformanceblog.com/2008/11/21/how-to-calculate-a-good-innodb-log-file-size/">http://www.mysqlperformanceblog.com/2008/11/21/how-to-calculate-a-good-innodb-log-file-size/</a></li>
<li>Adaptive checkpointing: <a href="http://www.mysqlperformanceblog.com/2008/11/13/adaptive-checkpointing/">http://www.mysqlperformanceblog.com/2008/11/13/adaptive-checkpointing/</a></li>
</ul>
<h2><strong><a href="http://www.phpconference.co.uk/talk/optimising-zend-framework-application">Optimising a Zend Framework Application</a> by <a href="http://www.phpconference.co.uk/speaker/rob-allen">Rob Allen</a></strong></h2>
<p>Rob Allen on Twitter: <a href="http://twitter.com/#!/akrabat">http://twitter.com/akrabat</a></p>
<p>Rob&#8217;s slidedeck: <a href="http://akrabat.com/wp-content/uploads/PHPUK11-Optimising_ZF1.pdf">http://akrabat.com/wp-content/uploads/PHPUK11-Optimising_ZF1.pdf</a></p>
<p>Some things Rob talked about:</p>
<ul>
<li>“Optimisation is a game of eliminating measurable inefﬁciencies. If you can&#8217;t reliably measure or predict the impact of an optimisation, then how do you know it&#8217;s a worthwhile optimisation?” &#8211; Padraic Brady</li>
<li>Siege: <a href="http://www.joedog.org/index/siege-home">http://www.joedog.org/index/siege-home</a></li>
<li><a href="http://www.joedog.org/index/siege-home"></a>xDebug: <a href="http://www.xdebug.org/">http://www.xdebug.org/</a></li>
<li>Profiling with XHProf: <a href="http://techportal.ibuildings.com/2009/12/01/profiling-with-xhprof/">http://techportal.ibuildings.com/2009/12/01/profiling-with-xhprof/</a></li>
<li>Zend Framework Performance Guide: <a href="http://framework.zend.com/manual/en/performance.html">http://framework.zend.com/manual/en/performance.html</a></li>
</ul>
<h2><strong><a href="http://www.phpconference.co.uk/talk/99-problems-search-aint-one">99 Problems, But The Search Ain&#8217;t One</a> by <a href="http://www.phpconference.co.uk/speaker/andrei-zmievski">Andrei Zmeivski</a></strong></h2>
<p>Andrei on Twitter: <a href="http://twitter.com/#!/A">http://twitter.com/A</a></p>
<p>Andrei&#8217;s slidedeck: <a href="http://www.slideshare.net/andreizm/99-problems-but-the-search-aint-one-7069783">http://www.slideshare.net/andreizm/99-problems-but-the-search-aint-one-7069783</a></p>
<p>Some things Andrei talked about:</p>
<ul>
<li>ElasticSearch on Github: <a href="https://github.com/elasticsearch/elasticsearch">https://github.com/elasticsearch/elasticsearch</a></li>
<li>ElasticSearch Forum:<a href="http://groups.google.com/a/elasticsearch.com/">http://groups.google.com/a/elasticsearch.com/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ubelly.com/2011/02/phpuk-2011-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Make Web Not War at PHPUK 2011</title>
		<link>http://www.ubelly.com/2011/02/ubelly-at-phpuk-2011/</link>
		<comments>http://www.ubelly.com/2011/02/ubelly-at-phpuk-2011/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 12:54:18 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
				<category><![CDATA[Event]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[make web not war]]></category>
		<category><![CDATA[makewebnotwar]]></category>
		<category><![CDATA[Martin Beeby]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[phpuk]]></category>
		<category><![CDATA[phpuk11]]></category>
		<category><![CDATA[webnotwar]]></category>

		<guid isPermaLink="false">http://www.ubelly.com/?p=6400</guid>
		<description><![CDATA[<div><img width="682" height="218" src="http://www.ubelly.com/wp-content/uploads/2011/02/mwnw1.jpg" class="attachment-type-photo wp-post-image" alt="Make Web Not War" title="mwnw" /></div>It&#8217;s only three days from PHPUK conference 2011 in London and we are getting rather excited. The Ubelly crew will  <a href="http://www.ubelly.com/2011/02/ubelly-at-phpuk-2011/" class="more-link"><span class="more-icon"></span><span class="screen-reader-text">Continue Reading</span></a>]]></description>
			<content:encoded><![CDATA[<div><img width="682" height="218" src="http://www.ubelly.com/wp-content/uploads/2011/02/mwnw1.jpg" class="attachment-type-photo wp-post-image" alt="Make Web Not War" title="mwnw" /></div><p>It&#8217;s only three days from PHPUK conference 2011 in London and we are getting rather excited. The Ubelly crew will be heading down to the Business Design Centre in London on Friday to immerse ourselves into the world of PHP. We&#8217;ll be talking about PHP on Windows, as well as a bunch of other topics including HTML5, CSS3, Mobile and Web Standards, and will be flying the &#8216;Make Web Not War&#8217; banner for PHP UK 2011.<img class="alignleft size-full wp-image-6412" style="padding-bottom: 10px;" title="mwnw" src="http://www.ubelly.com/wp-content/uploads/2011/02/mwnw1.jpg" alt="Make Web Not War" width="682" height="218" /><br />
For those who don&#8217;t know the background of <a href="http://www.webnotwar.ca/why-attend/" target="_blank">Make Web Not War</a>, it was started by our Canadian brethren at Microsoft three years ago as a cross-platform conference, showcasing the latest techniques and technologies available to the web community. It&#8217;s been going strong ever since, with the next event taking place in May. We love the ethos, and decided to fly the flag across the ocean, and will have a load of goodies (and even placards) to help shout the Make Web Not War message.</p>
<p>To kick things off, we wanted to let you know about two great chances that are open to the PHP crowd! First off, if you want to win a trip to MIX2012 in Vegas, a Windows Phone 7 or a bunch of other prizes, then check out the <a href="http://www.phpazurecontest.com/" target="_blank">PHP Benelux User Group competition</a>. All you need to do is build or migrate a PHP application, using PHP on Windows Azure. Simple! Secondly, in conjunction with Fasthosts Virtual Servers, we&#8217;re offering anyone 2 months free hosting so you can give PHP on Windows a go! Click <a href="http://www.ubelly.com/2011/02/2-months-free-windows-hosting/" target="_blank">here</a> to find out more. Plus, you&#8217;ll get a chance to win a full 6 months free hosting if you come and have a chat to us at our stall.</p>
<p>Excitingly, our very own <a href="http://twitter.com/thebeebs" target="_blank">Martin Beeby</a> is also speaking at PHPUK 2011 on <a href="http://www.phpconference.co.uk/speakers#Martin_Beeby" target="_blank">HTML5 and CSS3</a>. Make sure you don&#8217;t miss it!</p>
<p>Finally, to add to the whole thing, Ubelly is an official media partner for PHPUK 2011, so make sure you keep an eye on both Ubelly.com and our <a href="http://twitter.com/Ubelly" target="_blank">Twitter channel</a> for a full rundown of the day, including a complete list of resources from the talks on the day.</p>
<p>See you all there!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ubelly.com/2011/02/ubelly-at-phpuk-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 and CSS3 demos</title>
		<link>http://www.ubelly.com/2011/02/html5-and-css3-demos/</link>
		<comments>http://www.ubelly.com/2011/02/html5-and-css3-demos/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 16:19:27 +0000</pubDate>
		<dc:creator>thebeebs</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[ie9]]></category>

		<guid isPermaLink="false">http://www.ubelly.com/2011/02/html5-and-css3-demos/</guid>
		<description><![CDATA[<div><img width="374" height="345" src="http://www.ubelly.com/wp-content/uploads/2010/02/image4.png" class="attachment-type-photo wp-post-image" alt="image.png" title="image.png" /></div>Over the past month I’ve been working on a number of HTML5 and CSS3 demos, Last week I put 2  <a href="http://www.ubelly.com/2011/02/html5-and-css3-demos/" class="more-link"><span class="more-icon"></span><span class="screen-reader-text">Continue Reading</span></a>]]></description>
			<content:encoded><![CDATA[<div><img width="374" height="345" src="http://www.ubelly.com/wp-content/uploads/2010/02/image4.png" class="attachment-type-photo wp-post-image" alt="image.png" title="image.png" /></div><p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border: 0px;" title="HTML Canvas" src="http://www.ubelly.com/wp-content/uploads/2011/02/image4.png" border="0" alt="HTML Canvas" width="184" height="240" align="left" />Over the past month I’ve been working on a number of HTML5 and CSS3 demos, Last week I put 2 live.</p>
<p><a href="http://www.ubelly.com/2011/01/creating-a-picture-gallery-with-html5-canvas/" target="_blank">Creating a picture gallery with HTML5 canvas</a></p>
<p><a href="http://www.ubelly.com/2011/02/border-radius-and-capital-fm/" target="_blank">Border Radius and Capital FM</a></p>
<p>The videos focus on some of the sites on <a href="http://www.beautyoftheweb.co.uk">www.beautyoftheweb.co.uk</a> and attempt to show you how you can build similar things yourself.</p>
<p>The videos are all less than 5 minutes long and I’ve written a blog post about each video where I share the code that I have used.</p>
<p>I’ll be adding more every week and they will all be listed at <a href="http://www.ubelly.com/html5">http://www.ubelly.com/html5</a></p>
<p>If you have any thoughts on how I could Improve the demos please send a mail to <a href="mailto:martin.beeby@microsoft.com">martin.beeby@microsoft.com</a> or tell me in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ubelly.com/2011/02/html5-and-css3-demos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS3 border-radius in the real world</title>
		<link>http://www.ubelly.com/2011/01/css3-border-radius-in-the-real-world/</link>
		<comments>http://www.ubelly.com/2011/01/css3-border-radius-in-the-real-world/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 16:10:00 +0000</pubDate>
		<dc:creator>thebeebs</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://www.ubelly.com/2011/01/css3-border-radius-in-the-real-world/</guid>
		<description><![CDATA[<div><img width="244" height="184" src="http://www.ubelly.com/wp-content/uploads/2011/01/WP_000138.jpg" class="attachment-type-photo wp-post-image" alt="WP_000138.jpg" title="WP_000138.jpg" /></div>I was walking through the high street yesterday and noticed a poster outside of M&#38;S that was advertising a dine  <a href="http://www.ubelly.com/2011/01/css3-border-radius-in-the-real-world/" class="more-link"><span class="more-icon"></span><span class="screen-reader-text">Continue Reading</span></a>]]></description>
			<content:encoded><![CDATA[<div><img width="244" height="184" src="http://www.ubelly.com/wp-content/uploads/2011/01/WP_000138.jpg" class="attachment-type-photo wp-post-image" alt="WP_000138.jpg" title="WP_000138.jpg" /></div><p>I was walking through the high street yesterday and noticed a poster outside of M&amp;S that was advertising a dine in for two, £10 promotion. The way that they had used a picture as the infill for the 0 in £10 made me think about how you could achieve that effect using CSS3.</p>
<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="M&amp;S Advert" border="0" alt="M&amp;S Advert" src="http://www.ubelly.com/wp-content/uploads/2011/01/WP_000138.jpg" width="244" height="184" /><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="M&amp;S Advert 2" border="0" alt="M&amp;S Advert 2" src="http://www.ubelly.com/wp-content/uploads/2011/01/WP_000137.jpg" width="244" height="184" /></p>
<p>So when I got home I booted up my editor and had a fiddle with the border-radius property that&#8217;s supported in IE9, Chrome, Safari, FireFox and Opera.</p>
<p>From the picture I&#8217;d say they were using Helvetica as the font, but to keep things simple I’ve just used Arial.</p>
<p>Firstly I added the HTML I’ll need which consists of some text wrapped in a span and on the right a 200px by 200px image of some food:</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:53b6ccf4-b7e1-4112-8033-cb424d67662f" class="wlWriterEditableSmartContent">
<pre style=" width: 600px; height: 36px;background-color:White;overflow: auto;">
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">span</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&#163;1</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">span</span><span style="color: #0000FF;">&gt;&lt;</span><span style="color: #800000;">img </span><span style="color: #FF0000;">src</span><span style="color: #0000FF;">=&quot;food.png&quot;</span><span style="color: #FF0000;"> style</span><span style="color: #0000FF;">=&quot;width:200px; height:200px&quot;</span><span style="color: #FF0000;"> </span><span style="color: #0000FF;">/&gt;</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>Then I added the CSS for the page:</p>
<p><div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:775fd86a-69bb-4432-9f5e-374eebb1eff3" class="wlWriterEditableSmartContent">
<pre style=" width: 460px; height: 329px;background-color:White;overflow: auto;">
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #800000;">&lt;style&gt;
    body</span><span style="color: #000000;">{</span><span style="color: #FF0000;">
        background-color</span><span style="color: #000000;">:</span><span style="color: #0000FF;">#000</span><span style="color: #000000;">;</span><span style="color: #FF0000;">
         font-family</span><span style="color: #000000;">:</span><span style="color: #0000FF;">arial</span><span style="color: #000000;">;</span><span style="color: #FF0000;">
    </span><span style="color: #000000;">}</span><span style="color: #800000;">
    span
    </span><span style="color: #000000;">{</span><span style="color: #FF0000;">
        color</span><span style="color: #000000;">:</span><span style="color: #0000FF;">#fff</span><span style="color: #000000;">;</span><span style="color: #FF0000;">
        vertical-align</span><span style="color: #000000;">:</span><span style="color: #0000FF;">middle</span><span style="color: #000000;">;</span><span style="color: #FF0000;">
        font-size</span><span style="color: #000000;">:</span><span style="color: #0000FF;"> 280px</span><span style="color: #000000;">;</span><span style="color: #FF0000;">
    </span><span style="color: #000000;">}</span><span style="color: #800000;">

    img </span><span style="color: #000000;">{</span><span style="color: #FF0000;">
        border-radius</span><span style="color: #000000;">:</span><span style="color: #0000FF;">105px</span><span style="color: #000000;">;</span><span style="color: #FF0000;">
        border</span><span style="color: #000000;">:</span><span style="color: #0000FF;"> 10px solid #fff</span><span style="color: #000000;">;</span><span style="color: #FF0000;">
        vertical-align</span><span style="color: #000000;">:</span><span style="color: #0000FF;">middle</span><span style="color: #000000;">;</span><span style="color: #FF0000;">
    </span><span style="color: #000000;">}</span><span style="color: #800000;">
&lt;/style&gt;</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
</p>
<p>To create the round image shape I added the CSS3 attribute border-radius and set it’s value to 105 which is half the size of the width + border.</p>
<p>I also added a 10px white border so that it looks more like the original image.</p>
<p>I started up the browser and IE9 displayed roughly what I was expecting. However a number of the other browser failed to correctly apply the border.</p>
<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Internet Explorer 9" border="0" alt="Internet Explorer 9" src="http://www.ubelly.com/wp-content/uploads/2011/01/image20.png" width="244" height="123" /></p>
<p>&#160;</p>
<h2>Google Chrome </h2>
<p>rounded the corners but did not display the white border that I specified.</p>
<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Chrome Failed to render the border" border="0" alt="Chrome Failed to render the border" src="http://www.ubelly.com/wp-content/uploads/2011/01/image21.png" width="244" height="135" /></p>
<h2>Safari </h2>
<p>pulled the same trick.</p>
<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Safari failed to render the border" border="0" alt="Safari failed to render the border" src="http://www.ubelly.com/wp-content/uploads/2011/01/image22.png" width="244" height="129" /></p>
<h2>Firefox </h2>
<p>Did not apply the rounded corners at all. This is because Firefox currently applies border radius with a vendor prefix.</p>
<p>&#160;<img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="FireFox" border="0" alt="FireFox" src="http://www.ubelly.com/wp-content/uploads/2011/01/image23.png" width="244" height="128" /></p>
<p>To fix this you simply have to add the vendor specific code to the image in CSS:</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:105a336f-067e-4021-9b78-affea79c6712" class="wlWriterEditableSmartContent">
<pre style=" width: 460px; height: 38px;background-color:White;overflow: auto;">
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #800000;">-moz-border-radius : 105px;</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>However, Firefox still didn’t apply the border as I was expecting.</p>
<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Firefox" border="0" alt="Firefox" src="http://www.ubelly.com/wp-content/uploads/2011/01/image24.png" width="244" height="133" /></p>
<h2>Opera</h2>
<p>The rendering in opera was similar:</p>
<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Opera" border="0" alt="Opera" src="http://www.ubelly.com/wp-content/uploads/2011/01/image25.png" width="244" height="131" /></p>
<p>&#160;</p>
<p>It seemed that only IE9 Beta was rendering border-radius correctly, so I thought I’d change approach. This time I created a DIV and set it’s background-image property to the food image and rounded the corners of the DIV.</p>
<p>&#160;</p>
<p>This time all the browsers displayed the border-radius correctly, however I had now broken the vertical-alignment by using&#160; a left floated div&#160; rather than an image.</p>
<p><div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:f25dfe46-d48e-482f-8898-e0c6bd86c14a" class="wlWriterEditableSmartContent">
<pre style=" width: 460px; height: 428px;background-color:White;overflow: auto;">
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #800000;">&lt;style&gt;
    body</span><span style="color: #000000;">{</span><span style="color: #FF0000;">
    background-color</span><span style="color: #000000;">:</span><span style="color: #0000FF;">#000</span><span style="color: #000000;">;</span><span style="color: #FF0000;">
         font-family</span><span style="color: #000000;">:</span><span style="color: #0000FF;">arial</span><span style="color: #000000;">;</span><span style="color: #FF0000;">
    </span><span style="color: #000000;">}</span><span style="color: #800000;">
    span
    </span><span style="color: #000000;">{</span><span style="color: #FF0000;">
        color</span><span style="color: #000000;">:</span><span style="color: #0000FF;">#fff</span><span style="color: #000000;">;</span><span style="color: #FF0000;">
        vertical-align</span><span style="color: #000000;">:</span><span style="color: #0000FF;">middle</span><span style="color: #000000;">;</span><span style="color: #FF0000;">
        font-size</span><span style="color: #000000;">:</span><span style="color: #0000FF;"> 280px</span><span style="color: #000000;">;</span><span style="color: #FF0000;">
        float</span><span style="color: #000000;">:</span><span style="color: #0000FF;">left</span><span style="color: #000000;">;</span><span style="color: #FF0000;">
    </span><span style="color: #000000;">}</span><span style="color: #800000;">

    div </span><span style="color: #000000;">{</span><span style="color: #FF0000;">
        background-image</span><span style="color: #000000;">:</span><span style="color: #0000FF;">url(&quot;food.png&quot;)</span><span style="color: #000000;">;</span><span style="color: #FF0000;">
        border-radius</span><span style="color: #000000;">:</span><span style="color: #0000FF;">105px</span><span style="color: #000000;">;</span><span style="color: #FF0000;">
        border</span><span style="color: #000000;">:</span><span style="color: #0000FF;"> 10px solid #fff</span><span style="color: #000000;">;</span><span style="color: #FF0000;">
        -moz-border-radius </span><span style="color: #000000;">:</span><span style="color: #0000FF;"> 105px</span><span style="color: #000000;">;</span><span style="color: #FF0000;">
        vertical-align</span><span style="color: #000000;">:</span><span style="color: #0000FF;">middle</span><span style="color: #000000;">;</span><span style="color: #FF0000;">
        float</span><span style="color: #000000;">:</span><span style="color: #0000FF;">left</span><span style="color: #000000;">;</span><span style="color: #FF0000;">
    </span><span style="color: #000000;">}</span><span style="color: #800000;">

&lt;/style&gt;</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
</p>
<p><div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:8b7b1483-7c77-43f5-a7ad-000d16fcd32b" class="wlWriterEditableSmartContent">
<pre style=" width: 460px; height: 49px;background-color:White;overflow: auto;">
<div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">span</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&#163;1</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">span</span><span style="color: #0000FF;">&gt;&lt;</span><span style="color: #800000;">div </span><span style="color: #FF0000;">style</span><span style="color: #0000FF;">=&quot;width:200px; height:200px&quot;</span><span style="color: #FF0000;"> </span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;">   </span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
</p>
<h2>IE9</h2>
<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Internet Explorer 9" border="0" alt="Internet Explorer 9" src="http://www.ubelly.com/wp-content/uploads/2011/01/image26.png" width="244" height="129" /></p>
<h2>Opera</h2>
<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="opera" border="0" alt="opera" src="http://www.ubelly.com/wp-content/uploads/2011/01/image27.png" width="244" height="121" /></p>
<p>&#160;</p>
<h2>Safari</h2>
<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Safari" border="0" alt="Safari" src="http://www.ubelly.com/wp-content/uploads/2011/01/image28.png" width="244" height="119" /></p>
<h2>Chrome</h2>
<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Chrome" border="0" alt="Chrome" src="http://www.ubelly.com/wp-content/uploads/2011/01/image29.png" width="244" height="124" /></p>
<h2>FireFox</h2>
<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Firefox" border="0" alt="FireFox" src="http://www.ubelly.com/wp-content/uploads/2011/01/image30.png" width="244" height="131" /></p>
<p>&#160;</p>
<p>I guess the lesson here is: Don’t use CSS3 border-radius on elements other than DIV’s if you want consistent rendering across all browsers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ubelly.com/2011/01/css3-border-radius-in-the-real-world/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>What are you waiting for? Use HTML5 and CSS3 today</title>
		<link>http://www.ubelly.com/2010/12/what-are-you-waiting-for-use-html5-and-css3-today/</link>
		<comments>http://www.ubelly.com/2010/12/what-are-you-waiting-for-use-html5-and-css3-today/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 14:26:04 +0000</pubDate>
		<dc:creator>thebeebs</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://www.ubelly.com/?p=4741</guid>
		<description><![CDATA[<div><img width="250" height="250" src="http://www.ubelly.com/wp-content/uploads/2010/12/modernizr.jpg" class="attachment-type-photo wp-post-image" alt="Modernizr" title="Modernizr" /></div>Over the past year I&#8217;ve talked to many people about HTML5 and one of the most common objections for not  <a href="http://www.ubelly.com/2010/12/what-are-you-waiting-for-use-html5-and-css3-today/" class="more-link"><span class="more-icon"></span><span class="screen-reader-text">Continue Reading</span></a>]]></description>
			<content:encoded><![CDATA[<div><img width="250" height="250" src="http://www.ubelly.com/wp-content/uploads/2010/12/modernizr.jpg" class="attachment-type-photo wp-post-image" alt="Modernizr" title="Modernizr" /></div><p><a rel="attachment wp-att-4772" href="http://www.ubelly.com/2010/12/what-are-you-waiting-for-use-html5-and-css3-today/modernizr/"><img class="alignleft size-Featured wp-image-4772" title="Modernizr" src="http://www.ubelly.com/wp-content/uploads/2010/12/modernizr-250x240.jpg" alt="" width="250" height="240" /></a>Over the past year I&#8217;ve talked to many people about HTML5 and one of the most common objections for not using it is… well HTML5 isn&#8217;t really ready yet.</p>
<p>This is categorically not true.</p>
<p>Numerous browsers including <a href="http://www.beautyoftheweb.co.uk/" target="_blank">IE9 Beta</a> support many HTML5 and CSS3 features today and there is no reason why you can’t start using them in your web projects today.</p>
<p>Of course just throwing HTML5 elements all over your site isn&#8217;t wise, if you are going to use HTML5 or CSS3 then you need to be smart about the way you engineer your pages so that you don&#8217;t mess up the experience for people using older browsers.</p>
<p>Luckily there is a tool that can help with this and it&#8217;s called Modernizr.</p>
<p>Modernizr is a JavaScript Library that allows you to test browser capabilities, allowing you to write code to cater for those capabilities.</p>
<p>For example, if you wanted to replace a flash video on your site with a HTML5 video tag then you could:</p>
<ul>
<li>add the flash video to your site,</li>
<li>use Modernizr to test if the browser supports the HTML5 video tag,</li>
<li>if it does, replace the flash element with a video element using JavaScript.</li>
</ul>
<p>Modernizr is easy to set up</p>
<h2>Step 1 &#8211; Add the script element to the head of your document</h2>
<p><a href="http://www.modernizr.com/downloadjs" target="_blank">Download Modernizr</a> then link to the file in the head portion of your website.</p>
<div id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:75fbb31d-b7ed-4dca-a9b7-f2eee4c96bab" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre style="width: 650px; height: 39px; background-color: white; overflow: auto;">
<div><!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">script </span><span style="color: #ff0000;">src</span><span style="color: #0000ff;">="Scripts/modernizr-1.6.min.js"</span><span style="color: #ff0000;"> type</span><span style="color: #0000ff;">="text/javascript"</span><span style="color: #0000ff;">&gt;&lt;/</span><span style="color: #800000;">script</span><span style="color: #0000ff;">&gt;</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></p>
</div>
<h2>Step 2 &#8211; Add the class “no-js” to the HTML element</h2>
<div id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:b4a213bf-a5fb-40a5-bb11-8322a145be0b" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre style="width: 500px; height: 39px; background-color: white; overflow: auto;">
<div><!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">html </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="no-js"</span><span style="color: #0000ff;">&gt;</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></p>
</div>
<h2>Step 3 &#8211; You can then use the JavaScript object to test for features</h2>
<p>In the example below, we not only test to see if the browser supports HTML5 video, we also test to see which codec it supports.</p>
<div id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:58926d3f-28ba-4446-8b15-2640e41c5466" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<pre style="width: 500px; height: 189px; background-color: white; overflow: auto;">
<div><!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --><span style="color: #0000ff;">if</span><span style="color: #000000;"> (Modernizr.video </span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;"> Modernizr.video.ogg){
</span><span style="color: #008000;">//</span><span style="color: #008000;"> load ogg video assets</span><span style="color: #008000;">
</span><span style="color: #000000;">}
</span><span style="color: #0000ff;">else</span><span style="color: #000000;"> </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (Modernizr.video </span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;"> Modernizr.video.h264){
</span><span style="color: #008000;">//</span><span style="color: #008000;"> load h264 assets</span><span style="color: #008000;">
</span><span style="color: #000000;">}
</span><span style="color: #0000ff;">else</span><span style="color: #000000;">{
</span><span style="color: #008000;">//</span><span style="color: #008000;"> do something to handle fallback for older broswers</span><span style="color: #008000;">
</span><span style="color: #000000;">}</span></div>
</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></p>
</div>
<p>Modernizr allows you to do a lot of cool things directly in your CSS too without writing one line of JavaScript. To find out more, take a look at the <a href="http://www.modernizr.com/docs/" target="_blank">documentation here</a>.</p>
<p>If your looking of a way to support HTML5 video but you are not comfortable with JavaScript, you might want to take a look at the <a href="http://camendesign.com/code/video_for_everybody" target="_blank">video for everybody</a> project which uses Modernizr but doesn&#8217;t require you to write JavaScript.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ubelly.com/2010/12/what-are-you-waiting-for-use-html5-and-css3-today/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IE9 – Your Questions and Comments Answered</title>
		<link>http://www.ubelly.com/2010/06/ie9-your-questions-and-comments-answered/</link>
		<comments>http://www.ubelly.com/2010/06/ie9-your-questions-and-comments-answered/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 10:00:12 +0000</pubDate>
		<dc:creator>Sara Allison</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[ES5]]></category>
		<category><![CDATA[H.264]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ie9]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[svg]]></category>
		<category><![CDATA[WebM VP8]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://www.ubelly.com/?p=1827</guid>
		<description><![CDATA[<div><img width="277" height="331" src="http://www.ubelly.com/wp-content/uploads/2010/06/webdirections_comments_thumb.jpg" class="attachment-type-photo wp-post-image" alt="webdirections_comments_thumb.jpg" title="webdirections_comments_thumb.jpg" /></div>At the recent Web Directions conference we had a stand made of White Boards and invited attendees to share their  <a href="http://www.ubelly.com/2010/06/ie9-your-questions-and-comments-answered/" class="more-link"><span class="more-icon"></span><span class="screen-reader-text">Continue Reading</span></a>]]></description>
			<content:encoded><![CDATA[<div><img width="277" height="331" src="http://www.ubelly.com/wp-content/uploads/2010/06/webdirections_comments_thumb.jpg" class="attachment-type-photo wp-post-image" alt="webdirections_comments_thumb.jpg" title="webdirections_comments_thumb.jpg" /></div><p><a href="http://www.ubelly.com/wp-content/uploads/2010/06/webdirections_comments.jpg"><img style="margin: 0px 10px 0px 0px; display: inline; border: 0px;" src="http://www.ubelly.com/wp-content/uploads/2010/06/webdirections_comments_thumb.jpg" border="0" alt="" width="277" height="331" align="left" /></a> At the recent Web Directions conference we had a stand made of White Boards and invited attendees to share their comments, feedback and questions. Of course we wanted to respond to those questions – so here’s our feedback!</p>
<p><strong><em>Q. Give us XP support please! (Many people asked this, including whether we can upgrade XP to support IE9 features)</em></strong></p>
<p>A. Sorry, we had lots of people asking for IE9 compatibility with XP as lots of people are still stuck with it, but it’s still a ‘no’. One of the reasons is a pretty straight forward technical challenge – which is that IE9 uses DirectWrite &amp; Direct2D in DirectX 11, which is available in Windows 7 &amp; Windows Vista.</p>
<p><strong><em>Q. Give us  &lt;canvas&gt; support please!</em></strong></p>
<p>A. As if by magic, this is done! Yes, it’s in the <a href="http://bit.ly/ie9test">IE9 Platform Preview 3</a></p>
<p><strong><em>Q. ES5 in IE9 please! </em></strong></p>
<p>A. Done, it’s in the <a href="http://bit.ly/ie9test">IE9 Platform Preview 3</a></p>
<p><em><strong>Q. Will Silverlight tools be able to export SVG and HTML, as they’re actually very compatible?</strong></em></p>
<p>A. On 7<sup>th</sup> June we released <a href="http://www.microsoft.com/expression/">Expression Studio 4</a> and the Silverlight tools work with XAML&#8230; so no SVG in there yet.</p>
<p><strong><em>Q. Does IE9 support all the modules related to CSS3?</em></strong></p>
<p>A. The CSS working group has categorized areas from low to high priority &amp; the specifications are at different stages from working draft through to recommendation, so ‘all’ is very difficult to say – at some point we need to ship <img src='http://www.ubelly.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .  Here are the modules that are supported in IE9 right now (see them in the <a href="http://ie.microsoft.com/testdrive/info/ReleaseNotes/Default.html">release notes</a>)…</p>
<ul>
<li>Media Queries</li>
<li>Borders and Backgrounds</li>
<li>Selectors</li>
<li>Fonts</li>
<li>Namespaces</li>
<li>Color (rgba, opacity)</li>
<li>Values and Units</li>
<li>Opacity</li>
</ul>
<p><strong><em>Q. Can we do what the Mac does and take a website and make it an application? Then we could do that with IE6…</em></strong></p>
<p>A. This is something we’re looking at – will keep you updated!</p>
<p><strong><span style="text-decoration: underline;"><em>Q. Can we have more improvements in the developer tools in IE – there are still some things I prefer in firebug?</em></span></strong></p>
<p>A. The ‘F12’ developer tools have improved further from IE8 to IE9 and include the following features:</p>
<ul>
<li>Network inspection</li>
<li>JavaScript profiling</li>
<li>UA String Picker</li>
<li>Console Tab</li>
<li>SVG Support</li>
</ul>
<p>Please <a href="http://bit.ly/ie9test">try it out</a> and give us your feedback!</p>
<p><em><strong>Q. Let &lt;video&gt; play anything WMP can – and WEBM!</strong></em></p>
<p>A. &lt;video&gt; (and &lt;audio&gt;) are supported in <a href="http://bit.ly/ie9test">IE9 Platform Preview 3</a> and we’ll play H.264 &#8211; and if it’s installed we’ll use WebM VP8 too.  <a href="http://blogs.msdn.com/b/ie/archive/2010/05/19/another-follow-up-on-html5-video-in-ie9.aspx">Here’s our public statement</a>.</p>
<p>Thanks to everyone for raising these questions – please keep them coming! <img src='http://www.ubelly.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ubelly.com/2010/06/ie9-your-questions-and-comments-answered/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>@Media 2010 Sets the Standard</title>
		<link>http://www.ubelly.com/2010/06/media-2010-sets-the-standard/</link>
		<comments>http://www.ubelly.com/2010/06/media-2010-sets-the-standard/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 09:28:28 +0000</pubDate>
		<dc:creator>Sara Allison</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[clearleft]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html 5]]></category>
		<category><![CDATA[ie9]]></category>
		<category><![CDATA[john allsopp]]></category>
		<category><![CDATA[maxine sherrin]]></category>
		<category><![CDATA[svg]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[web directions @media]]></category>

		<guid isPermaLink="false">http://www.ubelly.com/?p=1715</guid>
		<description><![CDATA[Web Directions founders John Allsopp and Maxine Sherrin hosted @Media last week at the Southbank Centre, with a design and  <a href="http://www.ubelly.com/2010/06/media-2010-sets-the-standard/" class="more-link"><span class="more-icon"></span><span class="screen-reader-text">Continue Reading</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.webdirections.org/">Web Directions</a> founders <a href="http://twitter.com/johnallsopp">John Allsopp</a> and <a href="http://twitter.com/maxine">Maxine Sherrin</a> hosted <a href="http://atmedia.webdirections.org/">@Media</a> last week at the Southbank Centre, with a design and developer track covering everything from SVG, Core CSS3 and HTML 5 to building crowdsourcing applications and telling stories through design. The conference was fun, friendly and informative, with speakers including <a href="http://twitter.com/shepazu">Doug Schepers</a> from <a href="http://www.w3.org/People/Schepers/">W3C</a>, <a href="http://twitter.com/adactio">Jeremy Keith</a> from <a href="http://clearleft.com/">Clearleft</a> and <a href="http://twitter.com/boagworld">Paul Boag</a> from <a href="http://www.headscape.co.uk/">Headscape</a>.</p>
<p>We had a stand at the conference to <a href="http://ie.microsoft.com/testdrive">demonstrate IE9</a> and as the whole stand was made of whiteboards we asked for comments and feedback . We’ll be replying to questions and comments that came out of @Media on Underbelly, so watch this space (apologies for the cheesy expression!).</p>
<p>While you’re here, just to let you know the SVG <a href="http://nobitsherlock.com/">No Bit, Sherlock</a> contest closes this Friday 18th June – you can win a Sony Vaio Notebook or and Xbox 360 – plus the kudos of winning of course! &#8211; so it’s worth entering. All you need to do is create a progress bar or a button and the most creative wins the top prize (don’t worry there are runners up!)</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:ef14f850-e4c8-4c72-8252-891437194bbb" class="wlWriterEditableSmartContent" style="width: 425px; display: block; float: none; margin-left: auto; margin-right: auto; padding: 0px;">
<div id="47d76091-15dd-4200-83cb-ed0336388339" style="margin: 0px; padding: 0px; display: inline;">
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/i2cnVKrRIM0&amp;hl=en" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://www.youtube.com/v/i2cnVKrRIM0&amp;hl=en"></embed></object></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ubelly.com/2010/06/media-2010-sets-the-standard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: basic (User is logged in)
Database Caching using disk: basic
Object Caching 1501/1677 objects using disk: basic

Served from: www.ubelly.com @ 2012-02-09 09:02:06 -->
