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

<channel>
	<title>Jakefolio.com - Jake Smith PHP Web Developer</title>
	<atom:link href="http://www.jakefolio.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jakefolio.com</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Thu, 27 May 2010 20:14:27 +0000</pubDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Daily Link Dump</title>
		<link>http://www.jakefolio.com/2010/05/27daily-link-dump/</link>
		<comments>http://www.jakefolio.com/2010/05/27daily-link-dump/#comments</comments>
		<pubDate>Thu, 27 May 2010 20:14:27 +0000</pubDate>
		<dc:creator>Jake Smith</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jakefolio.com/?p=102</guid>
		<description><![CDATA[PHP

Gentle Introduction to Symfony 1.4
Event Driven Programming

Frontend

CSS3 - Connecting the dots

]]></description>
			<content:encoded><![CDATA[<p><strong>PHP</strong></p>
<ul>
<li><a href="http://www.symfony-project.org/gentle-introduction/1_4/en/" target="_blank">Gentle Introduction to Symfony 1.4</a></li>
<li><a href="http://caseysoftware.com/blog/event-driven-programming" target="_blank">Event Driven Programming</a></li>
</ul>
<p><strong>Frontend</strong></p>
<ul>
<li><a href="http://www.smashingmagazine.com/2010/05/27/css-three-connecting-the-dots/" target="_blank">CSS3 - Connecting the dots</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jakefolio.com/2010/05/27daily-link-dump/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Daily Link Dump</title>
		<link>http://www.jakefolio.com/2010/05/26daily-link-dump/</link>
		<comments>http://www.jakefolio.com/2010/05/26daily-link-dump/#comments</comments>
		<pubDate>Wed, 26 May 2010 19:52:20 +0000</pubDate>
		<dc:creator>Jake Smith</dc:creator>
		
		<category><![CDATA[Link Dump]]></category>

		<guid isPermaLink="false">http://www.jakefolio.com/?p=100</guid>
		<description><![CDATA[PHP

Speeding up your PHP sites
Managing Zend Framework Layouts
Interfaces make testing easier
Practical PHP Patterns: Lazy Loading
PHP, APC and Sessions

Frontend

CSS DIY Organization

]]></description>
			<content:encoded><![CDATA[<p><strong>PHP</strong></p>
<ul>
<li><a href="http://www.phpriot.com/articles/faster-php-web-sites" target="_blank">Speeding up your PHP sites</a></li>
<li><a href="http://www.phpbuilder.com/columns/Jason_Gilmore052010.php3" target="_blank">Managing Zend Framework Layouts</a></li>
<li><a href="http://www.brandonsavage.net/interfaces-make-testing-easier/" target="_blank">Interfaces make testing easier</a></li>
<li><a href="http://css.dzone.com/books/practical-php-patterns/practical-php-patterns-lazy?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+zones/php+(PHP+Zone)" target="_blank">Practical PHP Patterns: Lazy Loading</a></li>
<li><a href="http://till.klampaeckel.de/blog/archives/101-PHP,-APC-and-sessions.html" target="_blank">PHP, APC and Sessions</a></li>
</ul>
<p><strong>Frontend</strong></p>
<ul>
<li><a href="http://net.tutsplus.com/tutorials/html-css-techniques/css-diy-organization/" target="_blank">CSS DIY Organization</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jakefolio.com/2010/05/26daily-link-dump/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Daily Link Dump</title>
		<link>http://www.jakefolio.com/2010/05/25-daily-link-dump/</link>
		<comments>http://www.jakefolio.com/2010/05/25-daily-link-dump/#comments</comments>
		<pubDate>Tue, 25 May 2010 14:13:37 +0000</pubDate>
		<dc:creator>Jake Smith</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jakefolio.com/?p=98</guid>
		<description><![CDATA[Frontend:

Filling in the Gaps (HTML5)
RGBa Browser Support

PHP:

PHP Serialization or JSON

Business:

There is no such thing as a bad client

]]></description>
			<content:encoded><![CDATA[<p><strong>Frontend:</strong></p>
<ul>
<li><a href="http://snook.ca/archives/opinion/filling-in-the-gaps?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+snookca+(Snook.ca:+Tips,+Tricks+and+Bookmarks+on+Web+Development)" target="_blank">Filling in the Gaps (HTML5)</a></li>
<li><a href="http://css-tricks.com/rgba-browser-support/" target="_blank">RGBa Browser Support</a></li>
</ul>
<p><strong>PHP:</strong></p>
<ul>
<li><a href="http://blog.webconsultingengineering.com/phptalk/phpserialize-or-json.html" target="_blank">PHP Serialization or JSON</a></li>
</ul>
<p><strong>Business:</strong></p>
<ul>
<li><a href="http://www.smashingmagazine.com/2010/05/25/theres-no-such-thing-as-a-bad-client/" target="_blank">There is no such thing as a bad client</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jakefolio.com/2010/05/25-daily-link-dump/feed/</wfw:commentRss>
		</item>
		<item>
		<title>24-Daily link dump</title>
		<link>http://www.jakefolio.com/2010/05/24-daily-link-dump/</link>
		<comments>http://www.jakefolio.com/2010/05/24-daily-link-dump/#comments</comments>
		<pubDate>Mon, 24 May 2010 13:15:48 +0000</pubDate>
		<dc:creator>Jake Smith</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jakefolio.com/?p=95</guid>
		<description><![CDATA[Well this is the first of my daily (weekdays) &#8220;link dumps&#8221;.  Essentially these are articles I read/mark to read.  I&#8217;m posting it to mainly keep track of all these great articles and to share with others.  The link juice should also help these authors, which never hurts.  Feel free to post links to articles I [...]]]></description>
			<content:encoded><![CDATA[<p>Well this is the first of my daily (weekdays) &#8220;link dumps&#8221;.  Essentially these are articles I read/mark to read.  I&#8217;m posting it to mainly keep track of all these great articles and to share with others.  The link juice should also help these authors, which never hurts.  Feel free to post links to articles I miss in the comments.</p>
<p><strong>Design/Frontend</strong></p>
<ul>
<li><a href="http://www.smashingmagazine.com/2010/05/24/website-archives-best-practices-and-showcase/" target="_blank">Website Archives Best Practice</a></li>
</ul>
<p><strong>PHP</strong></p>
<ul>
<li><a href="http://wezfurlong.org/blog/2006/nov/http-post-from-php-without-curl?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+EvilAsInDr+(Evil,+as+in+Dr.)" target="_blank">HTTP POST without cURL</a></li>
<li><a href="http://toys.lerdorf.com/archives/55-Writing-an-OAuth-Provider-Service.html" target="_blank">Writing an OAuth Provider</a></li>
<li><a href="http://blog.astrumfutura.com/archives/425-Mockery-From-Mock-Objects-to-Test-Spies.html" target="_blank">Mockery: From mock objects to test spies</a></li>
<li><a href="http://www.brandonsavage.net/revisiting-why-every-developer-should-write-their-own-framework/" target="_blank">Revisit: Why every developer should develop their own framework</a></li>
<li><a href="http://css.dzone.com/books/practical-php-patterns/practical-php-patterns?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+zones/php+(PHP+Zone)" target="_blank">Practical PHP Patterns: Identity Map</a></li>
</ul>
<p><strong>Python</strong></p>
<ul>
<li><a href="http://net.tutsplus.com/tutorials/other/10-django-troublespots-for-beginners/" target="_blank">Top 10 Django Troubles for Beginners</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jakefolio.com/2010/05/24-daily-link-dump/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Summary of HipHop PHP and You</title>
		<link>http://www.jakefolio.com/2010/02/summary-hiphop-php-you/</link>
		<comments>http://www.jakefolio.com/2010/02/summary-hiphop-php-you/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 20:20:23 +0000</pubDate>
		<dc:creator>Jake Smith</dc:creator>
		
		<category><![CDATA[PHP]]></category>

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

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

		<guid isPermaLink="false">http://www.jakefolio.com/?p=88</guid>
		<description><![CDATA[Unless you have been under a rock, out in the wild trying to find yourself or too enthralled with the fact that Lost is back, then you&#8217;ve heard of HipHop PHP.  The twitterverse and blogs have been exploding with what they think of HipHop PHP.
For all of you who haven&#8217;t really heard, HipHop was created [...]]]></description>
			<content:encoded><![CDATA[<p>Unless you have been under a rock, out in the wild trying to find yourself or too enthralled with the fact that Lost is back, then you&#8217;ve heard of HipHop PHP.  The twitterverse and blogs have been exploding with what they think of HipHop PHP.</p>
<p>For all of you who haven&#8217;t really heard, HipHop was created by Facebook to help them scale&#8230;I guess they have a lot of users or something.  Essentially HipHop compiles/translates PHP (script language) into compiled C++.  This makes good speed improvements, decreasing CPU usage.  As a lot of other developers have mentioned, this seems really cool and beneficial.<span id="more-88"></span></p>
<p>Simply, this benefits maybe 10% of PHP sites.  High traffic sites with load balanced servers&#8230;etc&#8230;etc..will benefit most.  I&#8217;d say the majority of PHP sites are utilizing drupal, wordpress or joomla.</p>
<p><strong>How does this effect the other 90% of sites?</strong><br />
Just because you see these great stats doesn&#8217;t mean you need to go jump on the HipHop bandwagon.  The worst thing you can do is overcomplicate things, well maybe not the worst.  I will provide you with the list of things you need to do before you even consider using HipHop PHP:</p>
<ol>
<li>Find Your Bottleneck: If you tell me your site is slow, the first thing I&#8217;m checking is your database.</li>
<li>Limit Your Database Calls</li>
<li>Budget Your &#8220;Cache&#8221;: APC is a bytecode optimizer that will save you so much headache, and needless DB calls.  Also, look into memcached.</li>
<li>Framework Hell: Many new developers find themselves here.  With all these &#8220;automagic&#8221; features it is hard not to end up there.  Don&#8217;t get too trigger happy with your autoloader.</li>
<li>HTTP Requests: Listen to Yslow and cut back on your HTTP requests.  Utilize a CDN if necessary.</li>
<li>Write C Extension: If you or the people you work with know C, then invest the time in writing your own C extension.  * A big reason for HipHop was the already huge codebase. *</li>
</ol>
<p>Before I end this post and get bashed for hating on HipHop, please read.  I do not think HipHop is bad.  I think a lot of people who claim they need HipHop haven&#8217;t done their research or asked the right questions.  IF PHP IS YOUR BOTTLENECK THIS MAY BE YOUR ANSWER!</p>
<p>Here are what many great minds in PHP have to say about HipHop: <a href="http://www.phpdeveloper.org/news/13958" target="_blank">http://www.phpdeveloper.org/news/13958</a></p>
<p>* Notes: Anyone think there will be debugging issues with it being Compiled? *</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakefolio.com/2010/02/summary-hiphop-php-you/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Speaking at Confoo</title>
		<link>http://www.jakefolio.com/2009/12/speaking-at-confoo/</link>
		<comments>http://www.jakefolio.com/2009/12/speaking-at-confoo/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 16:55:38 +0000</pubDate>
		<dc:creator>Jake Smith</dc:creator>
		
		<category><![CDATA[HTML/CSS]]></category>

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

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

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

		<guid isPermaLink="false">http://www.jakefolio.com/?p=82</guid>
		<description><![CDATA[I know it&#8217;s been a while since my last post, but things at getlegal.com have been quite busy and I changed servers  
On to the news.  I will be speaking at confoo.ca in Montreal about Browser Compatibility, titled/inspired by my blog post &#8220;Drawing the Line with Browser Compatibility&#8221;.  I&#8217;m very excited about the opportunity [...]]]></description>
			<content:encoded><![CDATA[<p>I know it&#8217;s been a while since my last post, but things at <a href="http://www.getlegal.com" target="_blank">getlegal.com</a> have been quite busy and I changed servers <img src='http://www.jakefolio.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>On to the news.  I will be speaking at <a href="http://www.confoo.ca" target="_blank">confoo.ca</a> in Montreal about Browser Compatibility, titled/inspired by my blog post &#8220;Drawing the Line with Browser Compatibility&#8221;.  I&#8217;m very excited about the opportunity to speak about my career/passion, Web Development.  I recently gave a presentation to the <a href="http://www.dallasphp.org" target="_blank">Dallas PHP User Group</a>, &#8220;Doctrine Overview&#8221;.  I think it went well and was also a good learning experience.<br />
<span id="more-82"></span></p>
<p>Finally, I need your help.  A presentation is only as good as the content being delivered.  I want to know what you, the manager/developer/owner, would like to learn about Browser Compatibility.  Would you like more information about how to combat browser incompatibility or possible guidelines/strategies to implement into your work flow?</p>
<p>Until next time&#8230;..you stay classy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakefolio.com/2009/12/speaking-at-confoo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Designer and Developer relationship, this should be on TV!</title>
		<link>http://www.jakefolio.com/2009/08/designer-developer-relationship/</link>
		<comments>http://www.jakefolio.com/2009/08/designer-developer-relationship/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 16:28:04 +0000</pubDate>
		<dc:creator>Jake Smith</dc:creator>
		
		<category><![CDATA[HTML/CSS]]></category>

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

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

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

		<category><![CDATA[work flow]]></category>

		<guid isPermaLink="false">http://www.jakefolio.com/?p=80</guid>
		<description><![CDATA[Wow, it has been too long my friends, June 22nd.  I have decided to share a short rant involving the interaction of designers and developers in the work flow.
I recently read an article on smashing magazine, How to Effectively Communicate with Developers, and I can&#8217;t help but feel as the view is heavily skewed.  I [...]]]></description>
			<content:encoded><![CDATA[<p>Wow, it has been too long my friends, June 22nd.  I have decided to share a short rant involving the interaction of designers and developers in the work flow.</p>
<p>I recently read an article on smashing magazine, <a href="http://www.smashingmagazine.com/2009/08/14/how-to-effectively-communicate-with-developers/" target="_blank">How to Effectively Communicate with Developers</a>, and I can&#8217;t help but feel as the view is heavily skewed.  I have worked with  many great designers, but I have worked with equally amount of bad designers.  I&#8217;ve also worked with, seen, many bad developers who really do not posses the skills to take a design to production properly, so I feel your pain designers.  If you want a fullproof tactic to attack the problem, the solution is simple, get the developer inolved earlier.  When I worked in the advertising world here is the common scenario:<span id="more-80"></span></p>
<ol>
<li>Countless design revisions have now pushed the 3 needed weeks to 1 week for development</li>
<li>Developer has no clue what the design looks like until it is 100% approved by client</li>
<li>The design has many aspects which will force the developer to make executive decisions</li>
</ol>
<p>The majority of good developers have a good understanding how web sites/applications should work, but lack the creative eye that most designers bring to the table.  We, developer and designers, need to stop the condecending views and understand we both bring valuable information to the design/site flow.</p>
<p><strong>The Solution<br />
</strong>Get the developer involved with the client call or the first internal brainstorming meeting.  That way the developer can shoot down things that won&#8217;t work well or are just not possible (especially with the timeline), but the developer needs to be responsible and not say &#8220;no&#8221; just because it will be difficult.  Both the developer and designer want an amazing product to deliver to the client in the hopes of awards and portfolio build up.  Developers also need to keep the designer involved when the site is being developed.  Make sure the UI that is being developed fits with their design scheme or what their personal opinion is, most likely the designer will not comp out every page&#8230;.that&#8217;s just wasteful.  Get the designer and developer involved early, and stay involved all the way to the end.  Simple, right?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakefolio.com/2009/08/designer-developer-relationship/feed/</wfw:commentRss>
		</item>
		<item>
		<title>With Innovation comes headaches</title>
		<link>http://www.jakefolio.com/2009/06/with-innovation-comes-head-ache/</link>
		<comments>http://www.jakefolio.com/2009/06/with-innovation-comes-head-ache/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 15:06:41 +0000</pubDate>
		<dc:creator>Jake Smith</dc:creator>
		
		<category><![CDATA[Hardware]]></category>

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

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

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

		<guid isPermaLink="false">http://www.jakefolio.com/?p=77</guid>
		<description><![CDATA[I usually reserve my rants for twitter, but I found this situation pretty interesting.  Not everyone, but a good portion of people use twitter now.  Through the huge popularity of twitter escalated short urls.  Okay, to my situation.
I saw the movie &#8220;The Hangover&#8221; last night, and it was so funny&#8230;.I will probably see it 3 [...]]]></description>
			<content:encoded><![CDATA[<p>I usually reserve my rants for twitter, but I found this situation pretty interesting.  Not everyone, but a good portion of people use twitter now.  Through the huge popularity of twitter escalated short urls.  Okay, to my situation.</p>
<p>I saw the movie &#8220;The Hangover&#8221; last night, and it was so funny&#8230;.I will probably see it 3 times before it comes to DVD.  Since I live my life in constant movie quotes I posted one of the quotes to twitter, &#8220;Tigers love pepper&#8230;..They hate cinnamon&#8221;.  No big deal, but then I received a reply from someone who I do not follow and this person does not follow me.  I check the twitter profile, as I always do, and it seems it is a spam account.  They are advertising some url using a short url, lucky for me I have a short url expander plugin for Firefox.  Their url is http://****vegastrips.com/thehangover.<span id="more-77"></span></p>
<p>Lets breakdown what they are doing.  Not only are they utilizing short urls to make it difficult for you to see their url, but they are adding &#8220;thehangover&#8221; to the end of their url.  This will get them brownie points with google.  They, spammers/scammers, are now utilizing twitter, short urls and SEO to beat people down for their scam.</p>
<p>With innovation comes mores headaches.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakefolio.com/2009/06/with-innovation-comes-head-ache/feed/</wfw:commentRss>
		</item>
		<item>
		<title>My Approach to CSS Frameworks</title>
		<link>http://www.jakefolio.com/2009/06/my-approach-to-css-frameworks/</link>
		<comments>http://www.jakefolio.com/2009/06/my-approach-to-css-frameworks/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 15:45:24 +0000</pubDate>
		<dc:creator>Jake Smith</dc:creator>
		
		<category><![CDATA[HTML/CSS]]></category>

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

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

		<guid isPermaLink="false">http://www.jakefolio.com/?p=62</guid>
		<description><![CDATA[I just finished reading an article, Using CSS Frameworks, which is a great read.  I personally do not use any of the listed CSS Frameworks, because a few years ago I developed my own &#8220;Framework&#8221;.  I&#8217;m not trying to be a CSS elitest by using my own framework, because I truly believe a lot of [...]]]></description>
			<content:encoded><![CDATA[<p>I just finished reading an article, <a href="http://techportal.ibuildings.com/2009/06/08/using-css-frameworks/" target="_blank">Using CSS Frameworks</a>, which is a great read.  I personally do not use any of the listed CSS Frameworks, because a few years ago I developed my own &#8220;Framework&#8221;.  I&#8217;m not trying to be a CSS elitest by using my own framework, because I truly believe a lot of CSS Frameworks are great.  The reason I still utilize my own framework/structure is the reason behind my framework, I develop the way I do to make browser compatibility easier&#8230;specifically IE 6.<span id="more-62"></span></p>
<p><strong>Grid Layouts</strong><br />
I think grid layouts is a great idea/concept for developing websites.  The problem usually resides with the designer.  Either 1. the designer didn&#8217;t design for a Grid layout or 2. the designer fails to fully comprehend the rules of designing grid (believe me it has happened before).</p>
<p><strong>My Framework/Structure</strong><br />
The following is a list of files that make up my structure, as of today:</p>
<ul>
<li>default.css - Reset css</li>
<li>forms.css - Anything that deals with forms (input, buttons, labels, fieldsets, etc.)</li>
<li>ie.css - All IE overrides go here.</li>
<li>master.css - This is the css file that does all the @import for all css files</li>
<li>menu.css - I usually only use this when I utilize a drop down menu</li>
<li>Typography.css - This contains all headings, links and helper classes (float_left, photo_left, highlight, etc.)</li>
<li>Structure.css - All structural items are held here (Container, Header, Footer, etc.)</li>
</ul>
<p>The most helpful part of what I do is probably my helpers.  When I structure a website I use .float_left, .float_right, and .float_contain.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/* Helper Classes
-------------------------------------------------------------- */</span>
&nbsp;
.<span style="color: #000000; font-weight: bold;">clear</span>         <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">clear</span><span style="color: #00AA00;">:</span><span style="color: #993333;">both</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.float_left</span>    <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.float_right</span>   <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.float_contain</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.text_left</span>     <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.text_right</span>    <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.text_center</span>   <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span><span style="color: #993333;">center</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.text_justify</span>  <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span><span style="color: #993333;">justify</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
&nbsp;
.<span style="color: #993333;">bold</span>          <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span><span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
.<span style="color: #993333;">italic</span>        <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font-style</span><span style="color: #00AA00;">:</span><span style="color: #993333;">italic</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
.<span style="color: #993333;">underline</span>     <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.highlight</span>     <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#ffc</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.superscript</span>   <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">vertical-align</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span><span style="color: #993333;">xx-small</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.photo_left</span>    <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #933;">4px</span> <span style="color: #933;">10px</span> <span style="color: #933;">4px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.photo_right</span>   <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #933;">4px</span> 0 <span style="color: #933;">4px</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
&nbsp;
<span style="color: #6666ff;">.nopadding</span>     <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.nomargin</span>	   <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.noindent</span>      <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">padding-left</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.nobullet</span>      <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
.<span style="color: #993333;">nowrap</span>		   <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">white-space</span><span style="color: #00AA00;">:</span><span style="color: #993333;">nowrap</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Main&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;float_contain clear&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;float_left&quot;</span>&gt;</span>
    Main Content<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Sidebar&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;float_right&quot;</span>&gt;</span>
    Sidebar Content<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<p>My floats are &#8220;contained&#8221; and this becomes very helpful with IE 6.  Here is an example of a basic ie.css.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">.photo_left<span style="color: #00AA00;">,</span>
.photo_right<span style="color: #00AA00;">,</span>
.float_left<span style="color: #00AA00;">,</span>
.float_right<span style="color: #00AA00;">,</span>
<span style="color: #6666ff;">.float_contain</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span><span style="color: #993333;">inline</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.float_contain</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Those who deal with IE 6 on a regular basis understand the most common bug is the &#8220;Double Margin&#8221; bug.  This happens when you apply a margin to a floated element, by adding &#8220;display: inline;&#8221; it prevents the bug.  It is also a good idea to &#8220;clear&#8221; at the end of a block to prevent IE6 from riding up on rows it shouldn&#8217;t be on.</p>
<p><strong>Conclusion</strong><br />
I am  a huge advocate of frameworks in any language, because of the structure, documentation and ease of building a team.  I also believe that everyone should develop their own framework, even in the simplest form.  By doing this you not only learn how the framework functions, but can help contribute or amend as it fits into your development process.  My team finds my framework/structure easy to follow, and believe me I amend it based off of their opinions.  I think I may share my &#8220;framework&#8221; to the outside world just to make it more efficient.  Anyone interested in utilizing or providing feedback?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakefolio.com/2009/06/my-approach-to-css-frameworks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP&#124;Tek from Home(Office)</title>
		<link>http://www.jakefolio.com/2009/05/phptek-from-home/</link>
		<comments>http://www.jakefolio.com/2009/05/phptek-from-home/#comments</comments>
		<pubDate>Fri, 22 May 2009 16:21:07 +0000</pubDate>
		<dc:creator>Jake Smith</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.jakefolio.com/?p=58</guid>
		<description><![CDATA[I was really upset that I didn&#8217;t have the funds to attend PHP&#124;Tek in Chicago this year, but I still have hope for PHP&#124;Works!  I&#8217;ve been following the conference ever since speakers started to float in this past Monday.  I have to say the community as whole did a great job bringing/sharing the experience online [...]]]></description>
			<content:encoded><![CDATA[<p>I was really upset that I didn&#8217;t have the funds to attend PHP|Tek in Chicago this year, but I still have hope for PHP|Works!  I&#8217;ve been following the conference ever since speakers started to float in this past Monday.  I have to say the community as whole did a great job bringing/sharing the experience online with the rest of the people who weren&#8217;t able to attend.<span id="more-58"></span></p>
<p>I was able to interact with people in the #phptek IRC channel, always some interesting conversations&#8230;.plus I heard the WIFI was kind of bad LOL.</p>
<p>Then there was an (un)official twitter hash following: <a href="http://twitter.bivings.com" target="_blank">http://twitter.bivings.com</a>, as you can tell these people love to twitter and used it to organize their nightly excursions.</p>
<p>Then we move to Flickr, where there were many pictures of people taking pictures lol, <a href="http://www.flickr.com/search/?w=all&amp;q=phptek09+or+tek09&amp;m=tags" target="_blank">http://www.flickr.com/search/?w=all&amp;q=phptek09+or+tek09&amp;m=tags</a></p>
<p>Keith Casey was kind enough to post some video interviews from speakers/attendees of PHP|Tek, <a href="http://blueparabola.com/category/general/phptek" target="_blank">http://blueparabola.com/category/general/phptek</a>.</p>
<p>Finally, all of the conference sessions and unconference presentations were posted to <a href="http://www.joind.in" target="_blank">http://www.joind.in</a>.  I&#8217;ve already read through a few of the presentations that were given.  I noticed <a href="http://www.funkatron.com" target="_blank">Ed Finkler</a>&#8217;s Robocop obsession, <a href="http://www.joind.in/talk/view/172" target="_blank">http://www.joind.in/talk/view/172</a>.</p>
<p>I was able to get a quick little poll voted on by some of the attendees, I was hoping for a better turn out&#8230;.but it&#8217;ll do.</p>
<p><span id="p_question">Did your company pay for you to attend PHP|Tek?<br />
Yes: 8<br />
Some: 3<br />
No: 3</span></p>
<p><span>OK guys now use those stats to leverage your company and/or boss to send you to PHP|Tek next year&#8230;.I know I will.  I enjoyed the event from my seat at home, but just like a baseball game&#8230;it just isn&#8217;t the same unless you see it live!<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jakefolio.com/2009/05/phptek-from-home/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
