<?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>Alex Jones &#187; PHP &amp; MySQL</title>
	<atom:link href="http://www.silverspider.com/category/web-development/php-mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.silverspider.com</link>
	<description>Refresh&#160;Austin ringleader, speaker, fire starter, UX manager, community catalyst, Web technologist, barbecue acolyte &#38; information junkie</description>
	<lastBuildDate>Thu, 11 Mar 2010 16:00:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MacGDBp: A Remote PHP Debugger for OS X</title>
		<link>http://www.silverspider.com/2008/macgdbp-a-remote-php-debugger-for-os-x/</link>
		<comments>http://www.silverspider.com/2008/macgdbp-a-remote-php-debugger-for-os-x/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 14:00:06 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.silverspider.com/?p=1211</guid>
		<description><![CDATA[Blue Static has released MacGDBp, &#8220;a native Cocoa application that allows Web developers to debug their PHP applications.&#8221; The tool utilizes the Xdebug PHP extension to connect to the running PHP app so the developer can step through their code, add breakpoints and see the local variables and function call stacks all within an OS [...]


Related posts:<ol><li><a href='http://www.silverspider.com/2004/variables-from-outside-php/' rel='bookmark' title='Permanent Link: Variables from outside PHP'>Variables from outside PHP</a> <small>Just a quick link to the documentation describing how to access GET, POST and cookie variables from PHP: PHP: Variables from outside PHP &#8211; Manual:...</small></li>
<li><a href='http://www.silverspider.com/2007/cake-on-os-x-with-headdress/' rel='bookmark' title='Permanent Link: Cake on OS X with Headdress'>Cake on OS X with Headdress</a> <small>As I&#8217;ve been testing CakePHP I&#8217;ve run into an odd issue on my local OS X development environment. I couldn&#8217;t get the system configured to...</small></li>
<li><a href='http://www.silverspider.com/2004/php-4-error-handling/' rel='bookmark' title='Permanent Link: PHP 4 Error Handling'>PHP 4 Error Handling</a> <small>Several days back, S Beam (I don&#8217;t know the person&#8217;s name) posted a tip to the eVolt list that presented a way to use PHP&#8217;s...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.bluestatic.org/">Blue Static</a> has released <a href="http://www.bluestatic.org/software/macgdbp/">MacGDBp</a>, &#8220;a native Cocoa application that allows Web developers to debug their PHP applications.&#8221; The tool utilizes the <a href="http://www.xdebug.org">Xdebug</a> PHP extension to connect to the running PHP app so the developer can step through their code, add breakpoints and see the local variables and function call stacks all within an OS X interface.</p>
<p>I can&#8217;t wait to try the app, though I do wish they would have chosen a name that is a bit more pronounceable.</p>
<script src="http://feeds.feedburner.com/~s/SilverSpider?i=http://www.silverspider.com/2008/macgdbp-a-remote-php-debugger-for-os-x/" type="text/javascript" charset="utf-8"></script>

<p>Related posts:<ol><li><a href='http://www.silverspider.com/2004/variables-from-outside-php/' rel='bookmark' title='Permanent Link: Variables from outside PHP'>Variables from outside PHP</a> <small>Just a quick link to the documentation describing how to access GET, POST and cookie variables from PHP: PHP: Variables from outside PHP &#8211; Manual:...</small></li>
<li><a href='http://www.silverspider.com/2007/cake-on-os-x-with-headdress/' rel='bookmark' title='Permanent Link: Cake on OS X with Headdress'>Cake on OS X with Headdress</a> <small>As I&#8217;ve been testing CakePHP I&#8217;ve run into an odd issue on my local OS X development environment. I couldn&#8217;t get the system configured to...</small></li>
<li><a href='http://www.silverspider.com/2004/php-4-error-handling/' rel='bookmark' title='Permanent Link: PHP 4 Error Handling'>PHP 4 Error Handling</a> <small>Several days back, S Beam (I don&#8217;t know the person&#8217;s name) posted a tip to the eVolt list that presented a way to use PHP&#8217;s...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.silverspider.com/2008/macgdbp-a-remote-php-debugger-for-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fixing the WordPress Theme Reset Problem</title>
		<link>http://www.silverspider.com/2007/fixing-the-wordpress-theme-reset-problem/</link>
		<comments>http://www.silverspider.com/2007/fixing-the-wordpress-theme-reset-problem/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 15:51:23 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[themes]]></category>

		<guid isPermaLink="false">http://www.silverspider.com/2007/fixing-the-wordpress-theme-reset-problem/</guid>
		<description><![CDATA[As I posted in the WordPress forums I&#8217;ve run into an odd problem &#8211; WordPress occasionally resets my theme to the default version, which is annoying to say the least. After a lot of digging, I learned that the likely culprit is a bit of code in WP meant to protect the user from bad [...]


Related posts:<ol><li><a href='http://www.silverspider.com/2008/design-feedback-wordpress-and-the-community/' rel='bookmark' title='Permanent Link: Design, Feedback, WordPress and the Community'>Design, Feedback, WordPress and the Community</a> <small> Chris Messina has posted a great entry discussing the problems with open source design, with a focus on the new administrative interface for WordPress...</small></li>
<li><a href='http://www.silverspider.com/2007/wordpress-marketplace/' rel='bookmark' title='Permanent Link: WordPress Marketplace'>WordPress Marketplace</a> <small>Matt, the creator of WordPress, is laying the groundwork for a theme marketplace, the beginning of which he shares in his post Marketplace Idea. The...</small></li>
<li><a href='http://www.silverspider.com/2007/magnolia-wordpress-plugin-13/' rel='bookmark' title='Permanent Link: The New Ma.gnolia Wordpress Plugin'>The New Ma.gnolia Wordpress Plugin</a> <small>Barry Price, the creator of the Ma.gnolia plugin for WordPress has set its development aside and has encouraged me to adopt the project. As I...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>As I posted in the <a href="http://www.wordpress.org">WordPress</a> forums I&#8217;ve run into an odd problem &#8211; WordPress occasionally <a href="http://wordpress.org/support/topic/105759">resets my theme</a> to the default version, which is annoying to say the least. After a lot of digging, I learned that the likely culprit is a bit of code in WP meant to protect the user from bad themes, but which has had the opposite effect for me and many other users. Luckily, others have already <a href="http://trac.wordpress.org/ticket/3907">reported the bug and filed a patch</a>, but the fix won&#8217;t be released until the next version of WordPress (2.4), which is slated for late January. </p>
<p>So, I decided to go out on a limb and make the change in my local version with the expectation that the file will be overwritten when I upgrade to the latest and greatest. So, I modified one line as indicated in <a href="http://trac.wordpress.org/changeset/6325">Changeset 6325</a>, commenting out line 269 of wp-settings.php, which contained <code>validate_current_theme();</code>.</p>
<p>I&#8217;m not positive that this will fix the issue, but all of the signs point in the right direction. As the fix is simple, and has been made to 2.4, I feel relatively confident that it is a safe move on my part. I&#8217;ll keep an eye on my site and post updates as needed.</p>
<p>Many thanks go out to the great folks constantly improving WordPress! </p>
<p><strong>Update:</strong> Well, that theory didn&#8217;t last too long. When I hit the site this morning my theme had reset. Grrr.</p>
<script src="http://feeds.feedburner.com/~s/SilverSpider?i=http://www.silverspider.com/2007/fixing-the-wordpress-theme-reset-problem/" type="text/javascript" charset="utf-8"></script>

<p>Related posts:<ol><li><a href='http://www.silverspider.com/2008/design-feedback-wordpress-and-the-community/' rel='bookmark' title='Permanent Link: Design, Feedback, WordPress and the Community'>Design, Feedback, WordPress and the Community</a> <small> Chris Messina has posted a great entry discussing the problems with open source design, with a focus on the new administrative interface for WordPress...</small></li>
<li><a href='http://www.silverspider.com/2007/wordpress-marketplace/' rel='bookmark' title='Permanent Link: WordPress Marketplace'>WordPress Marketplace</a> <small>Matt, the creator of WordPress, is laying the groundwork for a theme marketplace, the beginning of which he shares in his post Marketplace Idea. The...</small></li>
<li><a href='http://www.silverspider.com/2007/magnolia-wordpress-plugin-13/' rel='bookmark' title='Permanent Link: The New Ma.gnolia Wordpress Plugin'>The New Ma.gnolia Wordpress Plugin</a> <small>Barry Price, the creator of the Ma.gnolia plugin for WordPress has set its development aside and has encouraged me to adopt the project. As I...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.silverspider.com/2007/fixing-the-wordpress-theme-reset-problem/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cake on OS X with Headdress</title>
		<link>http://www.silverspider.com/2007/cake-on-os-x-with-headdress/</link>
		<comments>http://www.silverspider.com/2007/cake-on-os-x-with-headdress/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 15:10:23 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[OS X]]></category>
		<category><![CDATA[PHP & MySQL]]></category>
		<category><![CDATA[cake]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.silverspider.com/2007/cake-on-os-x-with-headdress/</guid>
		<description><![CDATA[As I&#8217;ve been testing CakePHP I&#8217;ve run into an odd issue on my local OS X development environment. I couldn&#8217;t get the system configured to properly render the site I was building. It didn&#8217;t even show the default documentation properly &#8211; the CSS and images were missing. After digging around the Web and trying many [...]


Related posts:<ol><li><a href='http://www.silverspider.com/2008/macgdbp-a-remote-php-debugger-for-os-x/' rel='bookmark' title='Permanent Link: MacGDBp: A Remote PHP Debugger for OS X'>MacGDBp: A Remote PHP Debugger for OS X</a> <small>Blue Static has released MacGDBp, &#8220;a native Cocoa application that allows Web developers to debug their PHP applications.&#8221; The tool utilizes the Xdebug PHP extension...</small></li>
<li><a href='http://www.silverspider.com/2002/ie-5-on-the-mac/' rel='bookmark' title='Permanent Link: IE 5 on the Mac'>IE 5 on the Mac</a> <small>Ahh the joys of cross-browser coding. Truth be told, I actually enjoy the challenges of working through the differences between browsers and platforms. To a...</small></li>
<li><a href='http://www.silverspider.com/2005/setup-a-local-mirror-of-your-blog-mac-osx/' rel='bookmark' title='Permanent Link: Setup a Local Mirror of your Blog &#8211; Mac OSX'>Setup a Local Mirror of your Blog &#8211; Mac OSX</a> <small>Setup a Local Mirror of your Blog &#8211; Mac OSX &#8211; This looks like a great project for me to try, right after I update...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>As I&#8217;ve been testing <a href="http://cakephp.org/">CakePHP</a> I&#8217;ve run into an odd issue on my local OS X development environment. I couldn&#8217;t get the system configured to properly render the site I was building. It didn&#8217;t even show the default documentation properly &#8211; the CSS and images were missing. After digging around the Web and trying many different options, including mod_rewrite modifications and changes to <a href="http://www.mamp.info/">MAMP</a>, I discovered that I hadn&#8217;t properly configured my local dev site in <a href="http://headdress.twinsparc.com/">Headress</a>. </p>
<p>The issue was my choice of document roots within Headdress. I had chosen the main directory (<code>Dev/MySite/</code>), but what I needed to choose was the <code>webroot directory</code> a couple of levels down (<code>Dev/MySite/app/webroot/</code>). That small change fixed the appearance and redirection issues. Easy as Cake!</p>
<script src="http://feeds.feedburner.com/~s/SilverSpider?i=http://www.silverspider.com/2007/cake-on-os-x-with-headdress/" type="text/javascript" charset="utf-8"></script>

<p>Related posts:<ol><li><a href='http://www.silverspider.com/2008/macgdbp-a-remote-php-debugger-for-os-x/' rel='bookmark' title='Permanent Link: MacGDBp: A Remote PHP Debugger for OS X'>MacGDBp: A Remote PHP Debugger for OS X</a> <small>Blue Static has released MacGDBp, &#8220;a native Cocoa application that allows Web developers to debug their PHP applications.&#8221; The tool utilizes the Xdebug PHP extension...</small></li>
<li><a href='http://www.silverspider.com/2002/ie-5-on-the-mac/' rel='bookmark' title='Permanent Link: IE 5 on the Mac'>IE 5 on the Mac</a> <small>Ahh the joys of cross-browser coding. Truth be told, I actually enjoy the challenges of working through the differences between browsers and platforms. To a...</small></li>
<li><a href='http://www.silverspider.com/2005/setup-a-local-mirror-of-your-blog-mac-osx/' rel='bookmark' title='Permanent Link: Setup a Local Mirror of your Blog &#8211; Mac OSX'>Setup a Local Mirror of your Blog &#8211; Mac OSX</a> <small>Setup a Local Mirror of your Blog &#8211; Mac OSX &#8211; This looks like a great project for me to try, right after I update...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.silverspider.com/2007/cake-on-os-x-with-headdress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Quick Note to My Future Self: PHP &amp; Memory</title>
		<link>http://www.silverspider.com/2007/quick-note-to-my-future-self-php-memory/</link>
		<comments>http://www.silverspider.com/2007/quick-note-to-my-future-self-php-memory/#comments</comments>
		<pubDate>Tue, 17 Jul 2007 04:09:46 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>
		<category><![CDATA[errors]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.silverspider.com/2007/quick-note-to-my-future-self-php-memory/</guid>
		<description><![CDATA[When WordPress or another Web app starts throwing fits and kicking out fatal errors due to memory, make sure the local php.ini (same dir as the scripts) is allocating enough RAM. 8Mb is not nearly enough.


Related posts:Setup a Local Mirror of your Blog &#8211; Mac OSX Setup a Local Mirror of your Blog &#8211; Mac [...]


Related posts:<ol><li><a href='http://www.silverspider.com/2005/setup-a-local-mirror-of-your-blog-mac-osx/' rel='bookmark' title='Permanent Link: Setup a Local Mirror of your Blog &#8211; Mac OSX'>Setup a Local Mirror of your Blog &#8211; Mac OSX</a> <small>Setup a Local Mirror of your Blog &#8211; Mac OSX &#8211; This looks like a great project for me to try, right after I update...</small></li>
<li><a href='http://www.silverspider.com/2007/fixing-the-wordpress-theme-reset-problem/' rel='bookmark' title='Permanent Link: Fixing the WordPress Theme Reset Problem'>Fixing the WordPress Theme Reset Problem</a> <small>As I posted in the WordPress forums I&#8217;ve run into an odd problem &#8211; WordPress occasionally resets my theme to the default version, which is...</small></li>
<li><a href='http://www.silverspider.com/2008/time-for-south-by/' rel='bookmark' title='Permanent Link: Time for South-By'>Time for South-By</a> <small> South by Southwest officially starts tomorrow, though some of us are kicking things off a bit early, so I wanted to post a quick...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>When WordPress or another Web app starts throwing fits and kicking out fatal errors due to memory, make sure the local php.ini (same dir as the scripts) is allocating enough RAM. 8Mb is not nearly enough.</p>
<script src="http://feeds.feedburner.com/~s/SilverSpider?i=http://www.silverspider.com/2007/quick-note-to-my-future-self-php-memory/" type="text/javascript" charset="utf-8"></script>

<p>Related posts:<ol><li><a href='http://www.silverspider.com/2005/setup-a-local-mirror-of-your-blog-mac-osx/' rel='bookmark' title='Permanent Link: Setup a Local Mirror of your Blog &#8211; Mac OSX'>Setup a Local Mirror of your Blog &#8211; Mac OSX</a> <small>Setup a Local Mirror of your Blog &#8211; Mac OSX &#8211; This looks like a great project for me to try, right after I update...</small></li>
<li><a href='http://www.silverspider.com/2007/fixing-the-wordpress-theme-reset-problem/' rel='bookmark' title='Permanent Link: Fixing the WordPress Theme Reset Problem'>Fixing the WordPress Theme Reset Problem</a> <small>As I posted in the WordPress forums I&#8217;ve run into an odd problem &#8211; WordPress occasionally resets my theme to the default version, which is...</small></li>
<li><a href='http://www.silverspider.com/2008/time-for-south-by/' rel='bookmark' title='Permanent Link: Time for South-By'>Time for South-By</a> <small> South by Southwest officially starts tomorrow, though some of us are kicking things off a bit early, so I wanted to post a quick...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.silverspider.com/2007/quick-note-to-my-future-self-php-memory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Style Evolution &#8211; Dynamic CSS Part 2</title>
		<link>http://www.silverspider.com/2007/style-evolution-dynamic-css-part-2/</link>
		<comments>http://www.silverspider.com/2007/style-evolution-dynamic-css-part-2/#comments</comments>
		<pubDate>Mon, 14 May 2007 13:00:48 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[PHP & MySQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.silverspider.com/2007/style-evolution-dynamic-css-part-2/</guid>
		<description><![CDATA[Please note that this assumes you have read Part One of the series.
Also, I have taken to calling this Evolved CSS,  as the word &#8220;dynamic&#8221; is a bit too close to the old days of DHTML (Dynamic HTML) for my liking.  Let&#8217;s jump right in shall we?
Files
Download this zip file if you would [...]


Related posts:<ol><li><a href='http://www.silverspider.com/2008/reset-your-style/' rel='bookmark' title='Permanent Link: Reset Your Style'>Reset Your Style</a> <small>Eric Meyer has updated his reset style sheet, outlining the reasons for his change in the post Resetting Again. The modifications, while small, are logical...</small></li>
<li><a href='http://www.silverspider.com/2007/dynamic-css/' rel='bookmark' title='Permanent Link: Dynamic CSS A.K.A. CSS Variables'>Dynamic CSS A.K.A. CSS Variables</a> <small>Cascading Style Sheets are an amazing tool, having transformed Web Design as an industry and the Web as a communications medium. But in all of...</small></li>
<li><a href='http://www.silverspider.com/2003/css-methodology-2/' rel='bookmark' title='Permanent Link: CSS Methodology'>CSS Methodology</a> <small>I&#8217;ve been trading e-mails with a colleague for the last few days and he asked if there are any CSS methodologies available. While I have...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Please note that this assumes you have read <a href="/2007/dynamic-css/" title="Dynamic CSS A.K.A. CSS Variables">Part One</a> of the series.</p>
<p>Also, I have taken to calling this Evolved CSS,  as the word &#8220;dynamic&#8221; is a bit too close to the old days of DHTML (Dynamic HTML) for my liking.  Let&#8217;s jump right in shall we?</p>
<h3>Files</h3>
<p>Download this <a href='http://www.silverspider.com/wp-content/uploads/2007/05/evolved-css-part-2.zip' title='Zip File containing examples of Evolved CSS'>zip file</a> if you would like to see a running example of this project and/or have a foundation for your experimentation.</p>
<h3>Reduce Server Calls Without Sacrificing Ease of Maintenance and Organization</h3>
<p>Web Developers follow many practices in their organization of style sheets. Some put everything in a single document, while others create separate style sheets for each of their major page types or templates. In addition, most seasoned professionals make use of a style sheet that resets all the browser rules (see <a href="http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/">Eric Meyer&#8217;s version</a>) to make life easier. </p>
<h4>And..?</h4>
<p>Well, if you&#8217;re in the practice of using multiple style sheets, your sites may be taking longer to render than they need to, no matter how compressed your CSS may be. This is due to the fact that the browser needs to communicate with the server to snag each individual document, and most browsers only allow a few connections at a time. As noted on the <a href="http://yuiblog.com/blog">Yahoo UI Blog</a>, a lot of performance issues are directly related to front-end engineering. That&#8217;s actually a big win for those of us on the front-end as we don&#8217;t have to shell out for better servers or faster pipes. We can simply improve our code to make life easier for our users.</p>
<p><img class="ImageType2"  src='http://www.silverspider.com/wp-content/uploads/2007/05/browser-request-example1.png' alt='Example of HTTP Requests from FireBug' /><br />
Their four-part article on <a href="http://yuiblog.com/blog/2006/11/28/performance-research-part-1/">reducing HTTP requests</a> is lengthy, and may contain more details than you you&#8217;ll care about, so to break it down, here&#8217;s the key point in regards to this write-up: &#8220;Reducing the number of HTTP requests has the biggest impact on reducing response time and is often the easiest performance improvement to make.&#8221; In the context of Evolved CSS, we can make a large impact by using PHP/ASP/JSP et al to take all of our style sheets and combine them into a single document. </p>
<h4>The code</h4>
<p>For this example, let&#8217;s assume your site has the following set up:</p>
<ul>
<li><strong>reset.css</strong> &#8211; Resets all styles to eliminate browser inconsistencies</li>
<li><strong>core.php</strong> &#8211; Includes the global layout rules (navigation, header, content area etc.) and text formatting</li>
<li><strong>scheme.php</strong> &#8211; The colors and images used for your site, this could easily be a script that provides the end-user the ability to choose their own colors.</li>
<li><strong>home.css</strong> &#8211; Home-page specific layout/formatting rules.</li>
<li><strong>archive.css</strong> &#8211; Layout and formatting rules for your archive pages.</li>
<li><strong>gallery.css</strong> &#8211; The rules used to display your photo gallery.</li>
<li><strong>print.css</strong> &#8211; Defines the layout for the page when it is sent to a printer.</li>
</ul>
<p>You may have noticed the combination of PHP and CSS for those file types &#8211; you can easily use either as Part One demonstrated, but keep in mind that you should use flat CSS files over PHP where you are able to reduce the time required to process and render the final style sheet.</p>
<h4>Section-Specific vs. the Kitchen Sink</h4>
<p>Evolved CSS works well with the practice of using a single global style sheet to define your general layout and styles and section-specific style sheets to serve up rules that are unique to different areas of your site, as you can pass parameters to your main style sheet in order to define which style sheets to include. The Browser will still cache it. Here&#8217;s an example of how you could pass these parameters, in this case pulling in the styles for your gallery and a blue color scheme.</p>
<div class="Example">
<pre><code>
&lt;link href="/css/style.php?include=gallery,blue-scheme" rel="stylesheet"
       type="text/css" media="screen" /&gt;
</code></pre>
</div>
<p>The file <em>styles.php</em> includes this code to take those parameters and pull in the appropriate style sheets:</p>
<div class="Example">
<pre><code>
/* -=-=-= Import Styles =-=-=- */
// Grab the parameters clean them up and add them to an array

$cssToInclude = split(',', makeSafe($_GET['include'])); 

/* -=-=-= Core Styles =-=-=- */
// Core will be included every time

include_once 'core.php';

/* -=-=-= Additional Styles =-=-=- */
// Check the array to determine which style sheets to include

if (in_array('home', $cssToInclude)) {
	include_once 'home.css';
}

if (in_array('gallery', $cssToInclude)) {
	include_once 'gallery.css';
}

if (in_array('archive', $cssToInclude)) {
	include_once 'archive.css';
}
</code></pre>
</div>
<h3>That&#8217;s all You Need to Start</h3>
<p>Well, this is a pretty short example, but I think it gets the poitn across and sheds some light on the possibilities available to you when you harness the power of server-side scripting languages to serve your CSS.</p>
<p><strong>Note:</strong> This code is for example purposes only &#8211; it could  be a lot cleaner, but at this point I am keeping it simple for explanation&#8217;s sake. I&#8217;m including the function <code>makeSafe()</code> to clean up the parameters. You can see the code in <em>styles.php</em>, contained in the source file package, if you are curious about it.</p>
<h4>A Word on Media Types</h4>
<p>This practice can only be used style sheets of the same <em>media type</em> &#8211; do not merge your <em>screen</em> style sheets with your <em>print</em> styles or you will get all sorts of ugliness.</p>
<h3>What about priority and inheritance?</h3>
<p>That&#8217;s a damn fine question! At this point, this structure works exactly the same as using multiple style sheets does. Most browsers will use the last rule defined, but you shouldn&#8217;t rely on that. As a good developer you should know where your conflicts may be and resolve them intelligently. The <em>!important</em> declaration can be used where needed to resolve specific conflicts.</p>
<h3>Conclusion</h3>
<p>Well, that about wraps it up for today kids, thanks for reading! Please leave your comments, suggestions and/or questions as I would love to expand the discussion. Also, I would love to hear your thoughts on what I should address next.  </p>
<h4>Future Evolved CSS Topics</h4>
<ul>
<li>Let the server do the math &#8211; auto-generating widths for your grid</li>
<li>Using Evolved CSS to improve debugging</li>
<li>CSS Compression</li>
</ul>
<script src="http://feeds.feedburner.com/~s/SilverSpider?i=http://www.silverspider.com/2007/style-evolution-dynamic-css-part-2/" type="text/javascript" charset="utf-8"></script>

<p>Related posts:<ol><li><a href='http://www.silverspider.com/2008/reset-your-style/' rel='bookmark' title='Permanent Link: Reset Your Style'>Reset Your Style</a> <small>Eric Meyer has updated his reset style sheet, outlining the reasons for his change in the post Resetting Again. The modifications, while small, are logical...</small></li>
<li><a href='http://www.silverspider.com/2007/dynamic-css/' rel='bookmark' title='Permanent Link: Dynamic CSS A.K.A. CSS Variables'>Dynamic CSS A.K.A. CSS Variables</a> <small>Cascading Style Sheets are an amazing tool, having transformed Web Design as an industry and the Web as a communications medium. But in all of...</small></li>
<li><a href='http://www.silverspider.com/2003/css-methodology-2/' rel='bookmark' title='Permanent Link: CSS Methodology'>CSS Methodology</a> <small>I&#8217;ve been trading e-mails with a colleague for the last few days and he asked if there are any CSS methodologies available. While I have...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.silverspider.com/2007/style-evolution-dynamic-css-part-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dynamic CSS A.K.A. CSS Variables</title>
		<link>http://www.silverspider.com/2007/dynamic-css/</link>
		<comments>http://www.silverspider.com/2007/dynamic-css/#comments</comments>
		<pubDate>Thu, 22 Mar 2007 23:00:03 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[PHP & MySQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.silverspider.com/2007/dynamic-css/</guid>
		<description><![CDATA[Cascading Style Sheets are an amazing tool, having transformed Web Design as an industry and the Web as a communications medium. But in all of its glory (and it is glorious), CSS has some flaws. The most frustrating for me is its static nature. I want to be able to reuse values (CSS variables if [...]


Related posts:<ol><li><a href='http://www.silverspider.com/2007/style-evolution-dynamic-css-part-2/' rel='bookmark' title='Permanent Link: Style Evolution &#8211; Dynamic CSS Part 2'>Style Evolution &#8211; Dynamic CSS Part 2</a> <small>Please note that this assumes you have read Part One of the series. Also, I have taken to calling this Evolved CSS, as the word...</small></li>
<li><a href='http://www.silverspider.com/2004/variables-from-outside-php/' rel='bookmark' title='Permanent Link: Variables from outside PHP'>Variables from outside PHP</a> <small>Just a quick link to the documentation describing how to access GET, POST and cookie variables from PHP: PHP: Variables from outside PHP &#8211; Manual:...</small></li>
<li><a href='http://www.silverspider.com/2008/reset-your-style/' rel='bookmark' title='Permanent Link: Reset Your Style'>Reset Your Style</a> <small>Eric Meyer has updated his reset style sheet, outlining the reasons for his change in the post Resetting Again. The modifications, while small, are logical...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p>Cascading Style Sheets are an amazing tool, having transformed Web Design as an industry and the Web as a communications medium. But in all of its glory (and it is glorious), CSS has some flaws. The most frustrating for me is its static nature. I want to be able to reuse values (CSS variables if you will), I want to make use of browser detection instead of CSS hacks, or IE&#8217;s proprietary conditional comments and I want to use logic to serve up specific rules in certain situations. Enter PHP (or your server-side langugage of choice), which will provide us a wealth of new options for working with our CSS, including the ability to adapt to our end-users&#8217; needs.</p>
<h3>Hello&#8230;. JavaScript Can Do That Already!</h3>
<p>Yeah, client-side scripting can handle most of these requirements, but I don&#8217;t want to rely on a technology for my presentation that can be disabled by the user or their corporate IT department and frankly the JS support of mobile devices is poor at best. Enter server-side languages, which cover all of these bases without impacting the program or device rendering the site.</p>
<h3>What I&#8217;ll Cover</h3>
<ul>
<li><a href="#Setup">The Initial Setup</a></li>
<li><a href="#Serving">Serving a Dynamic (PHP) File as CSS</a></li>
<li><a href="#Useful">Useful Variables and Practices</a></li>
<li><a href="#Browser">Implementing Browser Detection to Avoid CSS Hacks</a></li>
<li><a href="#Action">Putting it All Together</a></li>
<li><a href="#Warning">Too Much Considered Harmful</a></li>
<li><a href="#Acknowledgments">Acknowledgments and Sources</a></li>
<li><a href="#YourTurn">Your Turn</a></li>
</ul>
<h3><a name="Setup">The Setup</a></h3>
<p>This article assumes that you have a Web server at your disposal that is running one of the aforementioned scripting languages and that you have a basic understanding of scripting in that language and know a bit about CSS. For the purpose of this write up I&#8217;ll be using PHP, but I have implemented versions of this system on production sites running JSP, and there&#8217;s no reason the same couldn&#8217;t be done with Ruby on Rails, Python, ASP or any other server-side solution. </p>
<p>This system can be as detailed or relaxed as you&#8217;d like, so I&#8217;m going to keep this write-up relatively simple with a few interesting bits thrown in. If it proves to be an interesting subject I&#8217;ll write a follow-up showing advanced usage. Let&#8217;s hit it!</p>
<h3><a name="Serving">Serving a Dynamic (PHP) File as CSS</a></h3>
<p>In your editor of choice create a new PHP file. I&#8217;m calling mine styles.php. Paste this line at the very top of the document:</p>
<div class="Example">
<pre><code>
	&lt;?php header('Content-type: text/css'); ?&gt;
</code></pre>
</div>
<p>This tells the server that the page should be sent to the browser as a CSS document, so the file won&#8217;t need the <code>.css</code> extension. All of our work will be done in this bad boy. So, on to the next step.</p>
<h3><a name="Useful">Useful Variables and Practices</a></h3>
<p>So, we have a PHP file that has a serious personality disorder, thinking that it&#8217;s a style sheet. What the hell are we going to do with it? Well, we&#8217;re going to set a few key variables that will make life much easier. Specifically, we&#8217;ll set variables for common measurements (columns, containers and the space between) and some colors from the site&#8217;s palette:</p>
<div class="Example">
<pre><code>

$gutter           = '10px';   /* Used to separate visual blocks */
$pageWidth        = '1000px'; /* Width of the Web page */
$pageWidthPadded  = '980px';  /* $pageWidth minus padding ($gutter x 2) */

$col1             = '800px';  /* Width of the main content area */
$col1Padded       = '780px';  /* $col1 minus padding ($gutter x 2) */
$col2             = '180px';  /* Width of the sidebar area */
$col2Padded       = '160px';  /* $col2 minus padding ($gutter x 2) */

$lightGray        = '#e5e5e5';
$charcoal         = '#464646';
$orange           = '#f60';
$darkBlue         = '#0059b2';
</code></pre>
</div>
<p><img class="ImageType1" src='/wp-content/uploads/2007/03/dynamic-css-illustration.png' alt='Dynamic CSS Illustration' /> The width variables will prove useful in creating a site as they guarantee consistent presentation from page to page and template to template. This model can easily be extended for multiple column widths, so if you want to subdivide Column 1, you only have to set it up once, creating the  variables (<code>$col1A</code>, <code>$col1B</code> etc.) and setting their values to the appropriate widths. For you folks who love them grids, this should make life pretty easy.</p>
<p>Setting up color variables simplifies the initial site build-out and future revisions. When you return to the style sheet six months from now, you&#8217;ll notice <code>$darkBlue</code> is much easier to remember than <code>#0059b2</code>. </p>
<p>So, now that we have width and colors, it&#8217;s simple to use these new variables in the style sheet, all you need to do is use PHP&#8217;s echo shortcut (<code>&lt;?= 'print this' ?&gt;</code>):</p>
<div class="Example">
<pre><code>
#Wrapper {
	background-color: &lt;?= $lightGray ?&gt;;
	border 1px dotted &lt;?= $darkBlue ?&gt;;
	margin: &lt;?= $gutter ?&gt;;
	width: &lt;?= $pageWidth ?&gt;;
}
</code></pre>
</div>
<p><strong>Advanced:</strong> I&#8217;ve begun to separate the measurement value (px, em, pt) from the actual numerical value so I can harness the power of PHP to do my math for me. That&#8217;ll be the subject of a future write-up.</p>
<h3><a name="Browser">Implementing Browser Detection to Avoid CSS Hacks</a></h3>
<p>I&#8217;ve used a couple of different packages in the past; at the moment I use <a href="http://garetjax.info/projects/browscap/">BrowsCap</a>, which covers these needs nicely, but use whatever fits your needs best. Place this code at the top of styles.php, after the PHP header line:</p>
<div class="Example">
<pre><code>
require_once('Browscap/Browscap.php');

// Create a new Browscap object (loads or creates the cache)
$bc = new Browscap('Browscap/cache/');

// Get information about the current browser's user agent
$current_browser = $bc-&gt;getBrowser(null,true);
$browser_platform	= $current_browser['Platform'];
$browser_name		= $current_browser['Browser'];
$browser_ver_major	= $current_browser['MajorVer'];
$browser_ver_minor	= $current_browser['MinorVer'];
$browser_ver_full	= $current_browser['Version'];	

$is_ie6 = false;
$is_ie7 = false;
$is_safari = false;
$is_ff = false;

if ($browser_name == 'IE' &amp;&amp; $browser_ver_major == 6) {
  $is_ie6 = true;
} elseif ($browser_name == 'IE' &amp;&amp; $browser_ver_major == 7) {
  $is_ie7 = true;
} elseif ($browser_name == 'Firefox') {
  $is_ff = true;
} elseif ($browser_name == 'Safari') {
	$is_safari = true;
}
</code></pre>
</div>
<p>So we now have a few variables that will allow us to quickly determine whether the user&#8217;s browser is IE 6, IE 7, Firefox (any version) or Safari (any version). You can extend this model to fit your specific audience and needs.</p>
<h3><a name="Action">Putting it All Together</a></h3>
<p>Sweet, now we can rock the styles all dynamic-like! Here are a couple of examples for you to nibble on:</p>
<div class="Example">
<pre><code>
body {
&lt;? if($browser_platform == 'MacOSX') { ?&gt;
  font: .85em/1.4 normal "Lucida Grande", Verdana, sans-serif;
&lt;? } else { ?&gt;
  font: .75em/1.4 normal "Lucida Grande", Verdana, sans-serif;
&lt;? } ?&gt;
</code></pre>
</div>
<p>That block outputs a larger font size for folks who are on a Mac compared to folks on PCs or other devices.<br />
The next one modifies the value of a top margin, serving up 5px for IE 6, and zero for all other browsers.</p>
<div class="Example">
<pre><code>
#NavWrapper1  {
  display: block;
  height: 18px;
  &lt;? if ($is_ie6) { ?&gt;
    margin-top: 0;
  &lt;? } else { ?&gt;
    margin-top: 5px;
  &lt;? } ?&gt;
  margin: &lt;?= $gutter ?&gt;;
  width: &lt;?= $pageWidthPadded ?&gt;;
}
</code></pre>
</div>
<p><strong>Advanced:</strong> This method can be used to detect alternate browsers as well. So, you could detect a mobile browser and serve up a separate style sheet. Or if you detect a screen reader you could serve up a style sheet with proper aural rules defined.</p>
<p>That&#8217;s it, we&#8217;re rolling with dynamic CSS, harnessing the power of both PHP and Cascading Style Sheets. There is a lot more that can be done, but I hope this opened a few avenues for experimentation on your future projects.</p>
<h3><a name="Warning">In Moderation: Too Much Considered Harmful</a></h3>
<p>It would be really easy to overuse this method. Do not try to replace proper use of grouping and the cascade with PHP. You won&#8217;t gain anything but frustration and larger style sheets. Take the time to think through the variables that you are going to create to make sure they make sense and are not simply recreating existing CSS functionality.</p>
<h3><a name="Acknowledgments">Acknowledgments</a></h3>
<p>I am by no means the only person to think of this, there are many others who have covered the topic on their sites, but I felt that there were a few components missing, so here we are. I hope I added to your toolbox. It is also very important to note that there are some great folks with whom I&#8217;ve worked who have expanded on the concept and helped me flesh it out to be a viable and reusable tool in the Real World &trade;, most notably the inestimable <a href="http://redvelvetcafe.com/">Leesa of Red Velvet Cafe</a>.</p>
<h3><a name="YourTurn">Your Turn</a></h3>
<p>I look forward to your feedback and questions, so please leave a comment.</p>
<script src="http://feeds.feedburner.com/~s/SilverSpider?i=http://www.silverspider.com/2007/dynamic-css/" type="text/javascript" charset="utf-8"></script>

<p>Related posts:<ol><li><a href='http://www.silverspider.com/2007/style-evolution-dynamic-css-part-2/' rel='bookmark' title='Permanent Link: Style Evolution &#8211; Dynamic CSS Part 2'>Style Evolution &#8211; Dynamic CSS Part 2</a> <small>Please note that this assumes you have read Part One of the series. Also, I have taken to calling this Evolved CSS, as the word...</small></li>
<li><a href='http://www.silverspider.com/2004/variables-from-outside-php/' rel='bookmark' title='Permanent Link: Variables from outside PHP'>Variables from outside PHP</a> <small>Just a quick link to the documentation describing how to access GET, POST and cookie variables from PHP: PHP: Variables from outside PHP &#8211; Manual:...</small></li>
<li><a href='http://www.silverspider.com/2008/reset-your-style/' rel='bookmark' title='Permanent Link: Reset Your Style'>Reset Your Style</a> <small>Eric Meyer has updated his reset style sheet, outlining the reasons for his change in the post Resetting Again. The modifications, while small, are logical...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.silverspider.com/2007/dynamic-css/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Library of Free Data Models</title>
		<link>http://www.silverspider.com/2006/library-of-free-data-models/</link>
		<comments>http://www.silverspider.com/2006/library-of-free-data-models/#comments</comments>
		<pubDate>Fri, 14 Jul 2006 18:57:55 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>
		<category><![CDATA[Quick Links]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.silverspider.com/2006/library-of-free-data-models/</guid>
		<description><![CDATA[Library of Free Data Models


Related posts:Libra iTunes library manager Libra iTunes library manager&#8220;creates multiple iTunes libraries and switches between them, so many users can maintain their digital music collections on the same computer.&#8221; Via...
DIY Map: Create clickable maps of the U.S or the World with configurable data DIY Map: Create clickable maps of the U.S [...]


Related posts:<ol><li><a href='http://www.silverspider.com/2005/libra-itunes-library-manager/' rel='bookmark' title='Permanent Link: Libra iTunes library manager'>Libra iTunes library manager</a> <small>Libra iTunes library manager&#8220;creates multiple iTunes libraries and switches between them, so many users can maintain their digital music collections on the same computer.&#8221; Via...</small></li>
<li><a href='http://www.silverspider.com/2005/diy-map-create-clickable-maps-of-the-us-or-the-world-with-configurable-data/' rel='bookmark' title='Permanent Link: DIY Map: Create clickable maps of the U.S or the World with configurable data'>DIY Map: Create clickable maps of the U.S or the World with configurable data</a> <small>DIY Map: Create clickable maps of the U.S or the World with configurable data ...</small></li>
<li><a href='http://www.silverspider.com/2005/open-clip-art-library/' rel='bookmark' title='Permanent Link: Open Clip Art Library'>Open Clip Art Library</a> <small>The Open Clip Art Library &#8220;aims to create an archive of user contributed clip art that can be freely used.&#8221; ...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.databaseanswers.org/data%5Fmodels/">Library of Free Data Models</a></p>
<script src="http://feeds.feedburner.com/~s/SilverSpider?i=http://www.silverspider.com/2006/library-of-free-data-models/" type="text/javascript" charset="utf-8"></script>

<p>Related posts:<ol><li><a href='http://www.silverspider.com/2005/libra-itunes-library-manager/' rel='bookmark' title='Permanent Link: Libra iTunes library manager'>Libra iTunes library manager</a> <small>Libra iTunes library manager&#8220;creates multiple iTunes libraries and switches between them, so many users can maintain their digital music collections on the same computer.&#8221; Via...</small></li>
<li><a href='http://www.silverspider.com/2005/diy-map-create-clickable-maps-of-the-us-or-the-world-with-configurable-data/' rel='bookmark' title='Permanent Link: DIY Map: Create clickable maps of the U.S or the World with configurable data'>DIY Map: Create clickable maps of the U.S or the World with configurable data</a> <small>DIY Map: Create clickable maps of the U.S or the World with configurable data ...</small></li>
<li><a href='http://www.silverspider.com/2005/open-clip-art-library/' rel='bookmark' title='Permanent Link: Open Clip Art Library'>Open Clip Art Library</a> <small>The Open Clip Art Library &#8220;aims to create an archive of user contributed clip art that can be freely used.&#8221; ...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.silverspider.com/2006/library-of-free-data-models/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>activeCollab</title>
		<link>http://www.silverspider.com/2006/activecollab/</link>
		<comments>http://www.silverspider.com/2006/activecollab/#comments</comments>
		<pubDate>Mon, 10 Jul 2006 18:23:12 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.silverspider.com/2006/activecollab/</guid>
		<description><![CDATA[activeCollab is a &#8220;web based, open source collaboration and project management tool&#8221; that aims to clone the functionality of BaseCamp, but allows the developer to run it on their own servers. I&#8217;ve wanted a package like this for quite a while, as I love what BaseCamp does, but I don&#8217;t want to rely on an [...]


Related posts:<ol><li><a href='http://www.silverspider.com/2008/party-of-one-or-a-movement/' rel='bookmark' title='Permanent Link: Party of One or a Movement?'>Party of One or a Movement?</a> <small>Movements, from my experience, wouldn’t happen without a whole lot of people moving them forward. If there is only one person responsible, it’s not a...</small></li>
<li><a href='http://www.silverspider.com/2003/palm-pilot-wont-sync/' rel='bookmark' title='Permanent Link: Palm Pilot Won&#8217;t Sync'>Palm Pilot Won&#8217;t Sync</a> <small>My Palm m500 stopped syncing yesterday much to my consternation. I tried updating the sync software and Palm Desktop neither of which worked. I tried...</small></li>
<li><a href='http://www.silverspider.com/2006/virtual-pc-set-free-further-thoughts/' rel='bookmark' title='Permanent Link: Virtual PC set free &#8211; further thoughts'>Virtual PC set free &#8211; further thoughts</a> <small>After my initial post about Virtual PC and subsequent mailings to a couple of Web dev lists that I am subscribed to, I had a...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.activecollab.com/">activeCollab</a> is a &#8220;web based, open source collaboration and project management tool&#8221; that aims to clone the functionality of <a href="http://www.basecamphq.com/">BaseCamp</a>, but allows the developer to run it on their own servers. I&#8217;ve wanted a package like this for quite a while, as I love what BaseCamp does, but I don&#8217;t want to rely on an outside service, nor do I want to pay a monthly fee as my project management needs are small (and not earning me any money to offset the cost). I also like the ability to hack the software and services that I use regularly. Having the files and database at my fingertips gives me the flexibility I need to do just that.</p>
<p>Now, this isn&#8217;t to say that this activeCollab a great solution for everyone &#8211; hell, it may not even be good for me (I haven&#8217;t tested it yet). BaseCamp is great at what it does &#8211; the raves from the community, including many people that I highly respect, shore up the reputation of BaseCamp, and its creators at <a href="http://www.37signals.com/">37Signals</a> &#8211; but what I want out of a project management package or service doesn&#8217;t match up to what I&#8217;m willing to pay at the moment. Now, this could very easily change were I to create a sizable Web app and needed to work in parallel with a team, but I don&#8217;t see that in my near future.</p>
<p>I sincerely doubt that activeCollab will redefine the market, or impact BaseCamp. While they share part of a market, BaseCamp&#8217;s service model eliminates the need to install and maintain software giving it a very real edge when compared with activeCollab, especially for folks who do not have the time or inclination to fiddle with something that doesn&#8217;t directly contribute to the project at hand.</p>
<p>It&#8217;s all about the triangle: time vs. money vs. features.</p>
<script src="http://feeds.feedburner.com/~s/SilverSpider?i=http://www.silverspider.com/2006/activecollab/" type="text/javascript" charset="utf-8"></script>

<p>Related posts:<ol><li><a href='http://www.silverspider.com/2008/party-of-one-or-a-movement/' rel='bookmark' title='Permanent Link: Party of One or a Movement?'>Party of One or a Movement?</a> <small>Movements, from my experience, wouldn’t happen without a whole lot of people moving them forward. If there is only one person responsible, it’s not a...</small></li>
<li><a href='http://www.silverspider.com/2003/palm-pilot-wont-sync/' rel='bookmark' title='Permanent Link: Palm Pilot Won&#8217;t Sync'>Palm Pilot Won&#8217;t Sync</a> <small>My Palm m500 stopped syncing yesterday much to my consternation. I tried updating the sync software and Palm Desktop neither of which worked. I tried...</small></li>
<li><a href='http://www.silverspider.com/2006/virtual-pc-set-free-further-thoughts/' rel='bookmark' title='Permanent Link: Virtual PC set free &#8211; further thoughts'>Virtual PC set free &#8211; further thoughts</a> <small>After my initial post about Virtual PC and subsequent mailings to a couple of Web dev lists that I am subscribed to, I had a...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.silverspider.com/2006/activecollab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mmmm Code Snippets</title>
		<link>http://www.silverspider.com/2006/mmmm-code-snippets/</link>
		<comments>http://www.silverspider.com/2006/mmmm-code-snippets/#comments</comments>
		<pubDate>Mon, 08 May 2006 14:00:41 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP & MySQL]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.silverspider.com/2006/mmmm-code-snippets/</guid>
		<description><![CDATA[Code Snippets is an online resource, providing a central user-writable repository for chunks of reusable code. A stroll through the language-agnostic site provides a plethora of tasty bits and bytes from many programming languages and frameworks. Each snippet can be tagged and each tag can be followed via RSS. Users can comment on snippets as [...]


Related posts:<ol><li><a href='http://www.silverspider.com/2007/wordpress-database-error/' rel='bookmark' title='Permanent Link: WordPress Database Error'>WordPress Database Error</a> <small>I&#8217;ve been running into problems ever since I upgraded WordPress to 2.x (not sure if it was 2.0 or 2.1) with new posts. The first...</small></li>
<li><a href='http://www.silverspider.com/2009/sixth-on-sixth/' rel='bookmark' title='Permanent Link: Sixth on Sixth'>Sixth on Sixth</a> <small>Having been tagged by Ryan (who was tagged by Doug), and being in a participatory mood, here&#8217;s the sixth photo from the sixth page of...</small></li>
<li><a href='http://www.silverspider.com/2007/dynamic-css/' rel='bookmark' title='Permanent Link: Dynamic CSS A.K.A. CSS Variables'>Dynamic CSS A.K.A. CSS Variables</a> <small>Cascading Style Sheets are an amazing tool, having transformed Web Design as an industry and the Web as a communications medium. But in all of...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.bigbold.com/snippets/">Code Snippets</a> is an online resource, providing a central user-writable repository for chunks of reusable code. A stroll through the language-agnostic site provides a plethora of tasty bits and bytes from many programming languages and frameworks. Each snippet can be tagged and each tag can be followed via RSS. Users can comment on snippets as well, which is invaluable for anyone deciding whether or not they want to try out a piece of code.</p>
<script src="http://feeds.feedburner.com/~s/SilverSpider?i=http://www.silverspider.com/2006/mmmm-code-snippets/" type="text/javascript" charset="utf-8"></script>

<p>Related posts:<ol><li><a href='http://www.silverspider.com/2007/wordpress-database-error/' rel='bookmark' title='Permanent Link: WordPress Database Error'>WordPress Database Error</a> <small>I&#8217;ve been running into problems ever since I upgraded WordPress to 2.x (not sure if it was 2.0 or 2.1) with new posts. The first...</small></li>
<li><a href='http://www.silverspider.com/2009/sixth-on-sixth/' rel='bookmark' title='Permanent Link: Sixth on Sixth'>Sixth on Sixth</a> <small>Having been tagged by Ryan (who was tagged by Doug), and being in a participatory mood, here&#8217;s the sixth photo from the sixth page of...</small></li>
<li><a href='http://www.silverspider.com/2007/dynamic-css/' rel='bookmark' title='Permanent Link: Dynamic CSS A.K.A. CSS Variables'>Dynamic CSS A.K.A. CSS Variables</a> <small>Cascading Style Sheets are an amazing tool, having transformed Web Design as an industry and the Web as a communications medium. But in all of...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.silverspider.com/2006/mmmm-code-snippets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuring MySQL on MacOS X</title>
		<link>http://www.silverspider.com/2006/configuring-mysql-on-macos-x/</link>
		<comments>http://www.silverspider.com/2006/configuring-mysql-on-macos-x/#comments</comments>
		<pubDate>Tue, 11 Apr 2006 13:42:50 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>
		<category><![CDATA[Quick Links]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://www.silverspider.com/2006/configuring-mysql-on-macos-x/</guid>
		<description><![CDATA[Configuring MySQL on MacOS X


Related posts:MySQL MySQL is a technology with which I have dabbled for years but until now I have not had the ability to dive into it. I...
An Even Better Way to Build Ruby, Rails, Lighttpd, and MySQL on Tiger An Even Better Way to Build Ruby, Rails, Lighttpd, and MySQL on [...]


Related posts:<ol><li><a href='http://www.silverspider.com/2002/mysql/' rel='bookmark' title='Permanent Link: MySQL'>MySQL</a> <small>MySQL is a technology with which I have dabbled for years but until now I have not had the ability to dive into it. I...</small></li>
<li><a href='http://www.silverspider.com/2005/an-even-better-way-to-build-ruby-rails-lighttpd-and-mysql-on-tiger/' rel='bookmark' title='Permanent Link: An Even Better Way to Build Ruby, Rails, Lighttpd, and MySQL on Tiger'>An Even Better Way to Build Ruby, Rails, Lighttpd, and MySQL on Tiger</a> <small>An Even Better Way to Build Ruby, Rails, Lighttpd, and MySQL on Tiger | Ruby on Rails for Newbies ...</small></li>
<li><a href='http://www.silverspider.com/2004/interesting-things-to-know-about-mysql/' rel='bookmark' title='Permanent Link: Interesting Things to Know about MySQL'>Interesting Things to Know about MySQL</a> <small>Interesting Things to Know about MySQL ...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://duncandavidson.com/essay/2006/04/mysqlconf">Configuring MySQL on MacOS X</a></p>
<script src="http://feeds.feedburner.com/~s/SilverSpider?i=http://www.silverspider.com/2006/configuring-mysql-on-macos-x/" type="text/javascript" charset="utf-8"></script>

<p>Related posts:<ol><li><a href='http://www.silverspider.com/2002/mysql/' rel='bookmark' title='Permanent Link: MySQL'>MySQL</a> <small>MySQL is a technology with which I have dabbled for years but until now I have not had the ability to dive into it. I...</small></li>
<li><a href='http://www.silverspider.com/2005/an-even-better-way-to-build-ruby-rails-lighttpd-and-mysql-on-tiger/' rel='bookmark' title='Permanent Link: An Even Better Way to Build Ruby, Rails, Lighttpd, and MySQL on Tiger'>An Even Better Way to Build Ruby, Rails, Lighttpd, and MySQL on Tiger</a> <small>An Even Better Way to Build Ruby, Rails, Lighttpd, and MySQL on Tiger | Ruby on Rails for Newbies ...</small></li>
<li><a href='http://www.silverspider.com/2004/interesting-things-to-know-about-mysql/' rel='bookmark' title='Permanent Link: Interesting Things to Know about MySQL'>Interesting Things to Know about MySQL</a> <small>Interesting Things to Know about MySQL ...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.silverspider.com/2006/configuring-mysql-on-macos-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
