<?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"
	>

<channel>
	<title>Practical Techniques</title>
	<atom:link href="http://practicaltechniques.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://practicaltechniques.com</link>
	<description>because they are better than impractical techniques</description>
	<pubDate>Tue, 29 Apr 2008 20:17:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>setting up CakePHP with XAMPP</title>
		<link>http://practicaltechniques.com/2008/04/28/setting-up-cakephp-with-xampp/</link>
		<comments>http://practicaltechniques.com/2008/04/28/setting-up-cakephp-with-xampp/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 19:23:20 +0000</pubDate>
		<dc:creator>Brian Fidler</dc:creator>
		
		<category><![CDATA[uncategorized]]></category>

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

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

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

		<guid isPermaLink="false">http://practicaltechniques.com/?p=14</guid>
		<description><![CDATA[I&#8217;m mostly writing this posting as a way to document a few steps which I always forget to do when I set up a new CakePHP site locally on my Mac.
I&#8217;m using XAMPP to run my Apache, MySQL, and PHP installation.
For the most part the standard CakePHP installation works flawlessly. So if you have a [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "setting up CakePHP with XAMPP", url: "http://practicaltechniques.com/2008/04/28/setting-up-cakephp-with-xampp/" });</script>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m mostly writing this posting as a way to document a few steps which I always forget to do when I set up a new CakePHP site locally on my Mac.</p>
<p>I&#8217;m using XAMPP to run my Apache, MySQL, and PHP installation.</p>
<p>For the most part the standard CakePHP installation works flawlessly. So if you have a site titled &#8216;mydomain&#8217; running on localhost in XAMPP, and if XAMPP is running, you will be able to access it from http://localhost/mydomain and you will see your Cake installation. What I consistently run into however, is my Cake installation&#8217;s webroot isn&#8217;t set up properly out of the box, so while I can see the core Cake installation, it isn&#8217;t able to access the cake.generic.css stylesheet and consequently I see the page as unstyled text.</p>
<p><a href="http://practicaltechniques.com/wp-content/uploads/2008/04/cake_install_not_working.png"><img class="alignleft size-medium wp-image-15" title="cake_install_not_working" src="http://practicaltechniques.com/wp-content/uploads/2008/04/cake_install_not_working-300x251.png" alt="" width="300" height="251" /></a></p>
<p>The Cake manual indicates that you need to change the DocumentRoot for to webroot, however because XAMPP is basically operating as a Virtual Host you don&#8217;t want to change the DocumentRoot but rather set up an Alias within XAMPP&#8217;s httpd.conf file.</p>
<p>The XAMPP httpd.conf file is located here: Applications/xampp/etc/httpd.conf</p>
<p>Scroll down to the area where you see the Alias established for phpmyadmin and paste the following replacing &#8216;yourdomain&#8217; with the root location of your CakePHP install&#8230;</p>
<p>Alias /yourdomain /Applications/xampp/xamppfiles/htdocs/yourdomain/app/webroot<br />&lt;Directory &#8220;/Applications/xampp/xamppfiles/htdocs/yourdomain&#8221;&gt;<br /> AllowOverride All<br /> Options All<br /> Order allow,deny<br /> Allow from all<br />&lt;/Directory&gt;</p>
<p>Once you&#8217;ve added the alias which basically points the root of &#8216;yourdomain&#8217; to the /app/webroot/ directory, <br />you will need to restart XAMPP or the Apache service within XAMPP.</p>
<p>Now when you goto http://localhost/yourdomain, you will see the working CakePHP application, complete with working stylesheets.</p>
<p><a href="http://practicaltechniques.com/wp-content/uploads/2008/04/cake_install_working.png"><img class="alignleft size-medium wp-image-16" title="cake_install_working" src="http://practicaltechniques.com/wp-content/uploads/2008/04/cake_install_working-300x249.png" alt="This is how the CakePHP installation should look" width="300" height="249" /></a></p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=03b2b608-d4f2-45ae-8aac-91e0fa3ed3f6&amp;title=setting+up+CakePHP+with+XAMPP&amp;url=http%3A%2F%2Fpracticaltechniques.com%2F2008%2F04%2F28%2Fsetting-up-cakephp-with-xampp%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://practicaltechniques.com/2008/04/28/setting-up-cakephp-with-xampp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>twitter your marketing</title>
		<link>http://practicaltechniques.com/2008/04/13/twitter-your-marketing/</link>
		<comments>http://practicaltechniques.com/2008/04/13/twitter-your-marketing/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 00:29:56 +0000</pubDate>
		<dc:creator>Brian Fidler</dc:creator>
		
		<category><![CDATA[internet marketing]]></category>

		<category><![CDATA[social media]]></category>

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

		<guid isPermaLink="false">http://practicaltechniques.com/?p=13</guid>
		<description><![CDATA[Is twitter a viable marketing tool? At first, around 6 months or so ago when I first ran across twitter, I thought it was simply a voyeuristic and potentially time slipping way to procrastinate from what I needed to do. Now I know it is, but it is also a lot more.
After my first logon [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "twitter your marketing", url: "http://practicaltechniques.com/2008/04/13/twitter-your-marketing/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Is <a title="twitter.com" href="http://www.twitter.com" target="_blank">twitter</a> a viable marketing tool? At first, around 6 months or so ago when I first ran across twitter, I thought it was simply a voyeuristic and potentially time slipping way to procrastinate from what I needed to do. Now I know it is, but it is also a lot more.</p>
<p>After my first logon I didn&#8217;t come back to twitter for a good 3 or 4 months. Now I&#8217;m logging on each day. As I started to use twitter the real value for marketers was obvious. Anybody currently using twitter already gets it. Anybody who doesn&#8217;t is missing a great opportunity to build social media credibility and credits.</p>
<p>The tweeters who have the most followers (see twitter&#8217;s top 100 tweeters at <a title="twitterholic.com" href="http://www.twitterholic.com/" target="_blank">twitterholic.com</a>) also have the most opportunity to influence the success of websites, applications, or anything they choose. They are the <a title="The Tipping Point" href="http://www.gladwell.com/tippingpoint/index.html" target="_blank">tipping points</a> for the causes that they adopt. When <a title="Guy Kawasaki's blog" href="http://blog.guykawasaki.com/" target="_blank">Guy Kawasaki</a> or <a title="Leo Laporte's blog" href="http://leoville.com/">Leo Laporte</a> decide to promote an idea or link, they have a built in audience listening to them and following their lead. This becomes quite powerful for tweeters with a lot of followers. Kawasaki and Laporte already have pretty large audiences having been in the media for quite some time, however there are a number of tweeters who aren&#8217;t part of the traditional media, but are tweeting up a storm. Take local Phoenician <a title="Brian Shaler's website" href="http://brian.shaler.name/" target="_blank">Brian Shaler</a> for example, he has over 8,000 followers. There is a pretty good chance that at any one time 10% (*Note: I made this number up but I think its probably realistic) or around 800 of his followers listening, so when Brian tweets, people listen. Just like E.F. Hutton.</p>
<p>One more thing to consider, as most tweeters are basically early adopters of pretty simple but cutting edge social networking it is very likely that they are also influencers within their social spheres. When they tweet about something they&#8217;re probably tweeting about it outside of twitter as well. They&#8217;re likely to blog about it, discuss it at the coffee shop, and  distribute it with whatever means they use. They are the connectors, mavens, and salesmen that Gladwell talks about all rolled into one.</p>
<p>Now as a marketer, it&#8217;s pretty apparent how powerful this platform is. Imagine what you could do for your product, service, website, etc. if you manage to get the top tweeters discussing your offering? Imagine what you could do as you build up your own list of followers. Or, and maybe even more important, <a title="Robert Scoble on the importance of following on twitter" href="http://scobleizer.com/2008/03/23/the-secret-to-twitter/" target="_blank">Robert Scoble (Scobelizer)</a> suggests the question, imagine what you can learn if you follow a lot of people? You might see the inception of a trend, be one of the first to hear about a product launch, or maybe just have a better or at least more timely perspective on what is driving social media right now.</p>
<p>You can follow me on twitter at <a title="Brian Fidler's twitter page" href="http://twitter.com/brianfidler" target="_blank">http://twitter.com/brianfidler</a>.</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=03b2b608-d4f2-45ae-8aac-91e0fa3ed3f6&amp;title=twitter+your+marketing&amp;url=http%3A%2F%2Fpracticaltechniques.com%2F2008%2F04%2F13%2Ftwitter-your-marketing%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://practicaltechniques.com/2008/04/13/twitter-your-marketing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Reader Subscription Goodness</title>
		<link>http://practicaltechniques.com/2008/04/10/google-reader-subscription-goodness/</link>
		<comments>http://practicaltechniques.com/2008/04/10/google-reader-subscription-goodness/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 04:41:53 +0000</pubDate>
		<dc:creator>Brian Fidler</dc:creator>
		
		<category><![CDATA[google reader]]></category>

		<category><![CDATA[rss goodness]]></category>

		<guid isPermaLink="false">http://practicaltechniques.com/2008/04/10/google-reader-subscription-goodness/</guid>
		<description><![CDATA[If you’re using Google Reader you can grab RSS feeds in an even simpler way.
Click on the “Mange Subscriptions” link in the left hand column at the bottom of the page. This will take you to your Settings for Google Reader. If you click on the “Goodies” tab, you’ll have access to some buttons you [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Google Reader Subscription Goodness", url: "http://practicaltechniques.com/2008/04/10/google-reader-subscription-goodness/" });</script>]]></description>
			<content:encoded><![CDATA[<p>If you’re using Google Reader you can grab RSS feeds in an even simpler way.</p>
<p>Click on the “Mange Subscriptions” link in the left hand column at the bottom of the page. This will take you to your Settings for Google Reader. If you click on the “Goodies” tab, you’ll have access to some buttons you can add to your toolbar (at least in Firefox, i’m not sure about IE). Once you drag the “Subscribe” button into your toolbar, you can then simple click on it whenever you find yourself at a site you’d like to monitor and if there is an RSS feed it will automatically add it to your Reader subscriptions.</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=03b2b608-d4f2-45ae-8aac-91e0fa3ed3f6&amp;title=Google+Reader+Subscription+Goodness&amp;url=http%3A%2F%2Fpracticaltechniques.com%2F2008%2F04%2F10%2Fgoogle-reader-subscription-goodness%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://practicaltechniques.com/2008/04/10/google-reader-subscription-goodness/feed/</wfw:commentRss>
		</item>
		<item>
		<title>i&#8217;m tweeting now</title>
		<link>http://practicaltechniques.com/2008/04/08/im-twittering-now/</link>
		<comments>http://practicaltechniques.com/2008/04/08/im-twittering-now/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 08:00:19 +0000</pubDate>
		<dc:creator>Brian Fidler</dc:creator>
		
		<category><![CDATA[LinkedIn]]></category>

		<category><![CDATA[social media]]></category>

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

		<guid isPermaLink="false">http://practicaltechniques.com/2008/04/08/im-twittering-now/</guid>
		<description><![CDATA[I&#8217;m diving in to social networking toes first. I&#8217;m now tweeting and managing my LinkedIn profile pretty diligently. The big question is &#8220;what or where is the payoff?&#8221;
I get the payoff with LinkedIn as it is allowing me to reconnect with old friends from school and connections I&#8217;ve made in the past. It&#8217;s almost viral [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "i&#8217;m tweeting now", url: "http://practicaltechniques.com/2008/04/08/im-twittering-now/" });</script>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m diving in to social networking toes first. I&#8217;m now <a title="brian fidler's twitter profile" href="http://twitter.com/brianfidler">tweeting</a> and managing my <a title="brian fidler's LinkedIn profile" href="http://www.linkedin.com/in/brianfidler">LinkedIn</a> profile pretty diligently. The big question is &#8220;what or where is the payoff?&#8221;</p>
<p>I get the payoff with LinkedIn as it is allowing me to reconnect with old friends from school and connections I&#8217;ve made in the past. It&#8217;s almost viral in nature and I find myself constantly remarking&#8230;&#8221;i totally forgot about that person!&#8221; That is the magic. It&#8217;s fun to reconnect with people from your past. Since putting effort into updating my profile I&#8217;ve also found that LinkedIn provides a great professional resource. I get emails from recruiters at least once a week. What is even more interesting is that when I LinkIn with the recruiter I also get a rare glimpse of my competition for a position because they&#8217;re LinkingIn with other candidates as well. It&#8217;s pretty transparent, and it&#8217;s really useful and cool.</p>
<p>Twitter I wasn&#8217;t so sure about when I signed up for it. After my first test-drive I didn&#8217;t touch it for months. Then about 3 weeks ago, a friend started following me. I decided to get back into the twitter fold and at least commit to it for a while. Twitter, it turns out, is pretty powerful. A twitterer with many followers can soon <a title="Pistachio twitters to the world" href="http://redcouch.typepad.com/weblog/2008/04/twittering-her.html">command a lot of attention</a>. This can lead to opportunities. More important to most people on Twitter is that it acts as a self-designed filter to manage your information flow. If I follow interesting people who have interesting things to say and can direct me to interesting websites, I will spend more time on interesting and less time on bla. This I value a lot.</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=03b2b608-d4f2-45ae-8aac-91e0fa3ed3f6&amp;title=i%26%238217%3Bm+tweeting+now&amp;url=http%3A%2F%2Fpracticaltechniques.com%2F2008%2F04%2F08%2Fim-twittering-now%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://practicaltechniques.com/2008/04/08/im-twittering-now/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Underwater with CakePHP 1.0</title>
		<link>http://practicaltechniques.com/2007/10/09/underwater-with-cakephp-10/</link>
		<comments>http://practicaltechniques.com/2007/10/09/underwater-with-cakephp-10/#comments</comments>
		<pubDate>Tue, 09 Oct 2007 21:16:53 +0000</pubDate>
		<dc:creator>Brian Fidler</dc:creator>
		
		<category><![CDATA[cakephp]]></category>

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

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

		<category><![CDATA[web programming]]></category>

		<guid isPermaLink="false">http://practicaltechniques.com/2007/10/09/underwater-with-cakephp-10/</guid>
		<description><![CDATA[Well it didn&#8217;t take long for me to get thoroughly confused with CakePHP and a totally new way of structuring things. In the past I&#8217;d always create a directory called &#8216;templates&#8217; where I&#8217;d include template files and a separate directory called &#8216;includes&#8217; where I would include the php code that would query the database and [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Underwater with CakePHP 1.0", url: "http://practicaltechniques.com/2007/10/09/underwater-with-cakephp-10/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Well it didn&#8217;t take long for me to get thoroughly confused with CakePHP and a totally new way of structuring things. In the past I&#8217;d always create a directory called &#8216;templates&#8217; where I&#8217;d include template files and a separate directory called &#8216;includes&#8217; where I would include the php code that would query the database and organize the data to be viewed in a template.</p>
<p>I&#8217;m trying to figure out how this translates to CakePHP right now. This is going to be a very fluid post because I&#8217;m hoping that by writing about the issues that confuse me I will be able to eventually stumble upon the solutions. I feel a lot like I did when I was first learning alpha channels in Photoshop (before PS had layers). I remember the moment I &#8216;got it&#8217; and it totally opened up Photoshop for me. Now I&#8217;m going to headbut CakePHP until I get the same end result.</p>
<p>Elements! So by placing chunks of my code into CakePHP&#8217;s Elements I can efficiently get access to and reuse that code. So for instance I have place my mast into an element, my footer into an element, and my primary navigation into an element. Elements can be cached in CakePHP 1.2 so not only do I get the benefit of reusable blocks of code, but I also gain the efficiency of having these blocks automatically cached on the users browser.</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=03b2b608-d4f2-45ae-8aac-91e0fa3ed3f6&amp;title=Underwater+with+CakePHP+1.0&amp;url=http%3A%2F%2Fpracticaltechniques.com%2F2007%2F10%2F09%2Funderwater-with-cakephp-10%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://practicaltechniques.com/2007/10/09/underwater-with-cakephp-10/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CakePHP starting to learn</title>
		<link>http://practicaltechniques.com/2007/09/28/cakephp-starting-to-learn/</link>
		<comments>http://practicaltechniques.com/2007/09/28/cakephp-starting-to-learn/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 23:34:41 +0000</pubDate>
		<dc:creator>Brian Fidler</dc:creator>
		
		<category><![CDATA[cakephp]]></category>

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

		<category><![CDATA[web programming]]></category>

		<guid isPermaLink="false">http://practicaltechniques.com/2007/09/28/cakephp-starting-to-learn/</guid>
		<description><![CDATA[I&#8217;m just starting to learn CakePHP and will use this blog to document the journey. I&#8217;ll post the information I find most helpful here so that as others begin to learn, they can hopefully minimize their learning curve by avoiding whatever pitfalls I find myself in. Since I decided to begin learning CakePHP v1.2 instead [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "CakePHP starting to learn", url: "http://practicaltechniques.com/2007/09/28/cakephp-starting-to-learn/" });</script>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m just starting to learn CakePHP and will use this blog to document the journey. I&#8217;ll post the information I find most helpful here so that as others begin to learn, they can hopefully minimize their learning curve by avoiding whatever pitfalls I find myself in. Since I decided to begin learning CakePHP v1.2 instead of v1.1 there are fewer resources and no manual. The existing 1.1 Cake manual does do a good job describing the concepts of Cake though and I&#8217;d recommend reading it even if you don&#8217;t plan to install v1.1 or until a manual for v1.2 becomes available.</p>
<p>I&#8217;ve been watching the screencasts and my favorite so far (I&#8217;m showing what a newbie I am!) is the screencast titled <a href="http://cakephp.org/screencasts/view/4" title="CakePHP Screencast" target="_blank"><em>Episode 1: Using Debug Messages</em></a>. It helped me quickly understand how to begin developing the structure for my Cake applications. I kind of already realized it but Cake will tell you which file you are missing, show you the code structure for the file, and show you where that file should be located. That simplifies things quite a bit for me. If you are comfortable using the command line (i.e. Terminal on a Mac) then I think &#8220;baking&#8221; your application takes care of a lot of this too. Personally I think it&#8217;s good practice to get familiar with the file structure while your learning because you&#8217;re going to need to make changes and you&#8217;ll need to know where things are.</p>
<p>I know this is all obvious stuff for non-newbies, but as a newbie it made my beginning simpler.</p>
<p>There is also a new podcast available that isn&#8217;t very visible on cakephp.org or in the bakery. I&#8217;m not sure how I stumbled upon it but since it isn&#8217;t very visible, I&#8217;ll try to make it so. It is at <a href="http://live.cakephp.org/" title="CakePHP Podcast" target="_blank">http://live.cakephp.org/</a>. There is only one podcast posted so far but I&#8217;m a big fan of podcasts and learning. Sometimes it just is good to kind of absorb the culture a little and by surrounding yourself with CakePHP resources, the learning curve can be reduced.</p>
<p>Another great resource to get off the ground is David Golding&#8217;s <em><a href="http://www.davidgoldingdesign.com/blog/intro-to-cakephp-book" title="The Newbie's Introduction to CakePHP" target="_blank">The Newbie’s Introduction to CakePHP</a>. </em>He does a nice job showing you how to set up CakePHP locally on your computer using either <a href="http://www.mamp.info/en/index.php" title="MAMP">MAMP</a> or <a href="http://sourceforge.net/projects/xampp/" title="XAMPP" target="_blank">XAMPP</a>. He also does a nice job describing the MVC architecture and begins walking you through a tutorial on setting up a project.</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=03b2b608-d4f2-45ae-8aac-91e0fa3ed3f6&amp;title=CakePHP+starting+to+learn&amp;url=http%3A%2F%2Fpracticaltechniques.com%2F2007%2F09%2F28%2Fcakephp-starting-to-learn%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://practicaltechniques.com/2007/09/28/cakephp-starting-to-learn/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Finding a PHP Framework</title>
		<link>http://practicaltechniques.com/2007/09/28/finding-a-php-framework/</link>
		<comments>http://practicaltechniques.com/2007/09/28/finding-a-php-framework/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 19:45:28 +0000</pubDate>
		<dc:creator>Brian Fidler</dc:creator>
		
		<category><![CDATA[adobe]]></category>

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

		<category><![CDATA[database programming]]></category>

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

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

		<category><![CDATA[web programming]]></category>

		<guid isPermaLink="false">http://practicaltechniques.com/2007/09/28/finding-a-php-framework/</guid>
		<description><![CDATA[I used to develop a lot of my PHP applications using MX Kollection by Interakt, a company in Romania. The problem I often ran into was a lack of quick support from the company because of the time difference between Arizona and Romania. Then, in September 2006 they were purchased by Adobe which basically ended [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Finding a PHP Framework", url: "http://practicaltechniques.com/2007/09/28/finding-a-php-framework/" });</script>]]></description>
			<content:encoded><![CDATA[<p>I used to develop a lot of my PHP applications using MX Kollection by <a href="http://www.interaktonline.com/" target="_blank" title="Interakt Online">Interakt</a>, a company in Romania. The problem I often ran into was a lack of quick support from the company because of the time difference between Arizona and Romania. Then, in September 2006 they were purchased by <a href="http://www.adobe.com/" title="Adobe" target="_blank">Adobe</a> which basically ended support of the Interakt product line. I realized that I needed to find a different development solution/process.</p>
<p>I decided to begin developing all of my future websites using some sort of framework. I&#8217;ve reviewed a number of different frameworks that work with PHP and developed a list of criteria that are important to me&#8230;</p>
<ol>
<li>Framework needs to work with PHP5</li>
<li>Needs to be relatively lightweight</li>
<li>Needs to be customizable and be able to work with other code such as 3rd party shopping carts, scripts, etc.</li>
<li>Needs to have an active community that can provide support assistance when I&#8217;m stuck</li>
<li>Should build on my existing PHP knowledge and not require me to learn an entirely new language</li>
</ol>
<p>I&#8217;ve looked at a number of different frameworks including CakePHP, ExpressionEngine, CodeIgniter, MODx CMS, and Symfony and come to the conclusion that I am going to dedicate my efforts to learning CakePHP. This was not an easy choice and while reviewing the different frameworks and the pros and cons of each noticed a trend of developers who actually tried to develop within each of the frameworks. I didn&#8217;t do this, I focused on reviewing what the frameworks could provide and user comments relating to the different frameworks. I&#8217;m a bit indecisive when it comes to new web technology and really don&#8217;t have the time to test all sorts of frameworks in any sort of depth.</p>
<p>I came to my conclusion on which framework would be best for me by setting the criteria that it would need to work on PHP 4 and PHP 5, because some of my clients insist on their own hosting which might still be PHP 4, and a good support community. CakePHP, ExpressionEngine, and MODx CMS, were the three finalists because Symfony is PHP 5 only. I really like both ExpressionEngine and MODx CMS because they&#8217;ve already developed a &#8220;front-end&#8221; which is relatively user friendly and only requires that a user set up the structure of their page and then develop the html. I didn&#8217;t like the fact that both require learning a proprietary (albeit pretty simple) way of coding/tagging items that I would be required to learn. Because MODx CMS and ExpressionEngine are very similar I&#8217;d probably lean towards using MODx over EE. When I explored the different communities my choice became much much easier however. I focused on IRC channels and online groups. In the IRC channels (these numbers are based on right now) the CakePHP channel has 156 members and is pretty active, the EE channel has 6 members and is not very active, and the MODx channel has 18 members and is (pun intended) MODerately active. These numbers don&#8217;t lie, CakePHP is clearly the winner win it comes to support. In addition CakePHP has a great and active <a href="http://groups.google.com/group/cake-php" title="CakePHP Google Group" target="_blank">Google Group</a>.</p>
<p>As I enter the world of CakePHP I&#8217;ll keep this blog updated with any information which I find helpful for designers/developers who choose to start using CakePHP.</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=03b2b608-d4f2-45ae-8aac-91e0fa3ed3f6&amp;title=Finding+a+PHP+Framework&amp;url=http%3A%2F%2Fpracticaltechniques.com%2F2007%2F09%2F28%2Ffinding-a-php-framework%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://practicaltechniques.com/2007/09/28/finding-a-php-framework/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Color resources</title>
		<link>http://practicaltechniques.com/2007/09/12/color-resources/</link>
		<comments>http://practicaltechniques.com/2007/09/12/color-resources/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 08:14:26 +0000</pubDate>
		<dc:creator>Brian Fidler</dc:creator>
		
		<category><![CDATA[color]]></category>

		<guid isPermaLink="false">http://practicaltechniques.com/2007/09/12/color-resources/</guid>
		<description><![CDATA[Choosing a color palette for a design can be both fun and sometimes challenging. Often you&#8217;ll have a client that already has an established palette and you&#8217;ll just need to find some colors that complement their existing colors. Other times you&#8217;ll be working on projects that have the freedom and flexibility to develop a palette [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Color resources", url: "http://practicaltechniques.com/2007/09/12/color-resources/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Choosing a color palette for a design can be both fun and sometimes challenging. Often you&#8217;ll have a client that already has an established palette and you&#8217;ll just need to find some colors that complement their existing colors. Other times you&#8217;ll be working on projects that have the freedom and flexibility to develop a palette from scratch. In either case I&#8217;ve found that it is helpful to be able to quickly review concepts and iterations of concepts and organize them in a way that you can then present to your client.</p>
<p>Here are some great resources (in no particular order) that I use when I need expand or develop a color palette:</p>
<ol>
<li><em><a href="http://www.colr.org/" target="_blank">http://www.colr.org/</a></em><br />
<em>colr.org allows you to quickly harvest the colors from a photograph and organize them into a palette. You could also do this in Photoshop but I think they&#8217;ve created a pretty intuitive and elegant solution.</em></li>
<li><em><a href="http://http://pantone.com/pages/products/product.aspx?pid=435&amp;ca=1" target="_blank">Pantone Essentials</a><br />
Every designer needs a set of Pantone swatch books and the Pantone Essentials is invaluable and very versatile. If you can afford it make certain to also get their <a href="http://pantone.com/pages/products/product.aspx?pid=116&amp;ca=1" target="_blank">Solid Chip books</a> which are great when you need to take some swatches with you.</em></li>
<li><em><a href="http://www.colourlovers.com/">http://www.colourlovers.com/</a><br />
This is another site similar to colr.org but much more indepth and community focused. They track color trends and provide some more great tools for developing your palettes. They also have a very interesting and sometimes thought provoking blog, all about color.</em></li>
<li><em><a href="http://www.telecable.es/personales/alberto9/color/index.htm">color synthAxis</a><br />
This site provides an interesting approach to color palette design with some very interesting Flash tools. It&#8217;s a bit of eye candy but fun to play around with.</em></li>
<li><em><a href="http://kuler.adobe.com/">kuler from Adobe Labs<br />
</a>kuler really is kul. Not only does it allow you to quickly and easily develop color palettes but it also will automatically save them as color profiles that can be imported directly into any of Adobes design applications. Very Kul!  </em></li>
</ol>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=03b2b608-d4f2-45ae-8aac-91e0fa3ed3f6&amp;title=Color+resources&amp;url=http%3A%2F%2Fpracticaltechniques.com%2F2007%2F09%2F12%2Fcolor-resources%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://practicaltechniques.com/2007/09/12/color-resources/feed/</wfw:commentRss>
		</item>
		<item>
		<title>General Rules of Print Production</title>
		<link>http://practicaltechniques.com/2007/09/12/general-rules-of-print-production/</link>
		<comments>http://practicaltechniques.com/2007/09/12/general-rules-of-print-production/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 07:36:38 +0000</pubDate>
		<dc:creator>Brian Fidler</dc:creator>
		
		<category><![CDATA[digital printing]]></category>

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

		<category><![CDATA[graphic artists]]></category>

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

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

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

		<category><![CDATA[production techniques]]></category>

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

		<guid isPermaLink="false">http://practicaltechniques.com/2007/09/12/general-rules-of-print-production/</guid>
		<description><![CDATA[Spec out your job
The scope of the job will dictate many of the rules you must follow if you want to complete a successful project. This probably seems obvious but you&#8217;d be surprised how many times designs get to the final stage of completion and the file is set up totally wrong for it&#8217;s particular [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "General Rules of Print Production", url: "http://practicaltechniques.com/2007/09/12/general-rules-of-print-production/" });</script>]]></description>
			<content:encoded><![CDATA[<p><strong>Spec out your job</strong></p>
<p>The scope of the job will dictate many of the rules you must follow if you want to complete a successful project. This probably seems obvious but you&#8217;d be surprised how many times designs get to the final stage of completion and the file is set up totally wrong for it&#8217;s particular medium.</p>
<p>Here are a few common considerations:</p>
<ul>
<li><em>How many colors is the job?</em> Identify whether the job is a spot color, process color, or a combo of the two. Trust me, with most design taking place on the computer screen, many designers and artists don&#8217;t ever consider how the final piece will be produced or printed.</li>
<li><em>Who is your printer?</em> Talk with your printer and their prepress department will be able to help you plan out the best way to set up your project from the beginning. Planning will always save a lot of headaches when the final piece is ready to print.</li>
<li><em>What are the dimensions?</em> What is the final trimmed size of your piece? Are there bleeds? Folds? Make certain that you know exactly how you want the final piece to look. Create a mock-up and share it with your printer. Again, talking with your printer will save inevitable headaches down the line. They may have initially bid the job thinking it was a c-fold when it was actually an accordian fold. The ink coverage on a piece will affect how the printer chooses to imposition the job on the press. If they were planning for a piece with light ink coverage they might not worry about the direction of paper grain which can cause the paper to crack and is very noticable if there is heavy ink coverage.</li>
<li><em>Are you printing with lithography? Flexography? Thermography? Digital?</em> Each of these processes require the file to be set up a little bit differently. And again, if you are uncertain about the best practices for a specific type of printing, discuss the issues with your printer, show them your artwork, and you&#8217;ll be much more likely to have a successfully printed piece.</li>
</ul>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=03b2b608-d4f2-45ae-8aac-91e0fa3ed3f6&amp;title=General+Rules+of+Print+Production&amp;url=http%3A%2F%2Fpracticaltechniques.com%2F2007%2F09%2F12%2Fgeneral-rules-of-print-production%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://practicaltechniques.com/2007/09/12/general-rules-of-print-production/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Welcome to Practical Techniques</title>
		<link>http://practicaltechniques.com/2007/09/08/3/</link>
		<comments>http://practicaltechniques.com/2007/09/08/3/#comments</comments>
		<pubDate>Sun, 09 Sep 2007 03:30:17 +0000</pubDate>
		<dc:creator>Brian Fidler</dc:creator>
		
		<category><![CDATA[uncategorized]]></category>

		<guid isPermaLink="false">http://practicaltechniques.com/?p=3</guid>
		<description><![CDATA[PracticalTechniques.com is just a place for me to discuss the things I find interesting and important. I&#8217;m a designer and developer so I&#8217;ll try to post information that is specific to the areas that interest me such as web design, web development, software tips and tricks, etc., and a lot of times I&#8217;ll make posts [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Welcome to Practical Techniques", url: "http://practicaltechniques.com/2007/09/08/3/" });</script>]]></description>
			<content:encoded><![CDATA[<p>PracticalTechniques.com is just a place for me to discuss the things I find interesting and important. I&#8217;m a designer and developer so I&#8217;ll try to post information that is specific to the areas that interest me such as web design, web development, software tips and tricks, etc., and a lot of times I&#8217;ll make posts that aren&#8217;t techniques at all, just observations. The online world is changing so much, so quickly lately, and i&#8217;m just trying to keep up with it.</p>
<p><a href="http://practicaltechniques.com/wp-content/uploads/2007/09/brian_small.jpg" title="brian_small.jpg"><img src="http://practicaltechniques.com/wp-content/uploads/2007/09/brian_small.thumbnail.jpg" alt="brian_small.jpg" border="0" /></a></p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=03b2b608-d4f2-45ae-8aac-91e0fa3ed3f6&amp;title=Welcome+to+Practical+Techniques&amp;url=http%3A%2F%2Fpracticaltechniques.com%2F2007%2F09%2F08%2F3%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://practicaltechniques.com/2007/09/08/3/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
