<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">

<channel>
	<title>Media Grease</title>
	
	<link>http://www.mediagrease.com</link>
	<description>Chris Johnson on design and development for web and print.</description>
	<pubDate>Fri, 11 Jul 2008 16:15:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/mediagrease" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="mediagrease" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmediagrease" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmediagrease" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmediagrease" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/mediagrease" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmediagrease" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fmediagrease" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fmediagrease" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fmediagrease" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><item>
		<title>3 free Mac applications for simple web work</title>
		<link>http://www.mediagrease.com/2008/07/11/3-free-mac-applications-for-simple-web-work/</link>
		<comments>http://www.mediagrease.com/2008/07/11/3-free-mac-applications-for-simple-web-work/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 16:15:12 +0000</pubDate>
		<dc:creator>Chris Johnson</dc:creator>
		
		<category><![CDATA[Tools/Services]]></category>

		<category><![CDATA[Web design]]></category>

		<category><![CDATA[apple. Smultron]]></category>

		<category><![CDATA[Filezilla]]></category>

		<category><![CDATA[free software]]></category>

		<category><![CDATA[FTP]]></category>

		<category><![CDATA[Image editing]]></category>

		<category><![CDATA[mac os x]]></category>

		<category><![CDATA[osx]]></category>

		<category><![CDATA[Picnik]]></category>

		<guid isPermaLink="false">http://www.mediagrease.com/?p=46</guid>
		<description><![CDATA[A colleague of mine recently asked me what software he would need to do simple updated to a web site from home on his brand new iMac. All he really needed to be able to do was update flat HTML files on an FTP server and upload an image or two. Oh, and preferably for [...]]]></description>
			<content:encoded><![CDATA[<p>A colleague of mine recently asked me what software he would need to do simple updated to a web site from home on his brand new iMac. All he really needed to be able to do was update flat HTML files on an FTP server and upload an image or two. Oh, and preferably for free.</p>
<p>So here&#8217;s what I suggested based on my years as an avid tryer-outer of free software:</p>
<ol>
<li>I&#8217;m not a fan of using the built in FTP support in OSX, so I suggested he use <strong><a href="http://filezilla-project.org/">FileZilla</a> transferring files</strong>. One great thing about FileZilla is that it&#8217;s cross platform, so you&#8217;ll get the same experience on any computer you use it on whether it&#8217;s running Windows, OSX or a flavor of Linux.</li>
<li>For editing HTML code you have tons of choices. None of the free ones I&#8217;ve used has a decent WYSIWG view but we&#8217;re just talking about basic updates anyways. So I have no trouble recommended <strong><a href="http://smultron.sourceforge.net/">Smultron</a> for coding</strong>. It handles files in tabs, it has an extensive macro system, its got code highlighting. Consider it the closest thing to <a href="http://macromates.com/">Textmate</a> for $0.</li>
<li>Finally there&#8217;s the task of image editing without the vaunted Photoshop. For this one, I strayed from installable software and recommended he use the web-based <strong><a href="http://www.picnik.com/app">Picnik</a> for basic photo manipulation</strong>. Picnik has an easy to use interface that among other things, will let you crop, resize, and sharpen photos.</li>
</ol>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mediagrease?a=Xv8zzWvilhY:R3LhF6JhyHE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/mediagrease?i=Xv8zzWvilhY:R3LhF6JhyHE:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.mediagrease.com/2008/07/11/3-free-mac-applications-for-simple-web-work/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Superb web typography slideshow</title>
		<link>http://www.mediagrease.com/2008/07/07/superb-web-typography-slideshow/</link>
		<comments>http://www.mediagrease.com/2008/07/07/superb-web-typography-slideshow/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 21:25:16 +0000</pubDate>
		<dc:creator>Chris Johnson</dc:creator>
		
		<category><![CDATA[Web design]]></category>

		<category><![CDATA[presentation]]></category>

		<category><![CDATA[typography]]></category>

		<category><![CDATA[web typography]]></category>

		<guid isPermaLink="false">http://www.mediagrease.com/?p=45</guid>
		<description><![CDATA[Usually I despise &#8220;reading&#8221; slideshows. However, this PDF slideshow (2.4MB PDF)  on elegant web typography was a joy to read and informative. Thanks to Jeff Croft for writing and posting it.
]]></description>
			<content:encoded><![CDATA[<p>Usually I despise &#8220;reading&#8221; slideshows. However, <a href="http://files.jeffcroft.com/presentations/fowd_april_2007/JeffCroft_FOWD_Workshop_Elegant_Web_Typography.pdf">this PDF slideshow</a> (2.<span class="caps">4MB</span> <span class="caps">PDF</span>)  on elegant web typography was a joy to read and informative. Thanks to <a href="http://jeffcroft.com/">Jeff Croft</a> for writing and posting it.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mediagrease?a=n4PUY0IDyDg:f15wnp-41xA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/mediagrease?i=n4PUY0IDyDg:f15wnp-41xA:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.mediagrease.com/2008/07/07/superb-web-typography-slideshow/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Outlook 2007 cripples HTML email design</title>
		<link>http://www.mediagrease.com/2008/06/27/outlook-2007-cripples-html-email-design/</link>
		<comments>http://www.mediagrease.com/2008/06/27/outlook-2007-cripples-html-email-design/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 18:46:19 +0000</pubDate>
		<dc:creator>Chris Johnson</dc:creator>
		
		<category><![CDATA[Email design]]></category>

		<category><![CDATA[background image]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[HTML email]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[Microsoft Outlook 2007]]></category>

		<category><![CDATA[outlook]]></category>

		<category><![CDATA[Outlook 2007]]></category>

		<guid isPermaLink="false">http://www.mediagrease.com/?p=43</guid>
		<description><![CDATA[(Update below)
This week I was tasked with creating a nice simple HTML email for UNC that was delivered to approximately 200 people.
The design wasn&#8217;t very complex. It was essentially text laid on top of this graphic background:

When I program HTML emails, I usually go back to an ancient coding style (circa 2000). This means tables [...]]]></description>
			<content:encoded><![CDATA[<p><strong>(Update below)</strong></p>
<p>This week I was tasked with creating a nice simple HTML email for UNC that was delivered to approximately 200 people.</p>
<p>The design wasn&#8217;t very complex. It was essentially text laid on top of this graphic background:</p>
<p><a href="http://www.mediagrease.com/wp-content/uploads/2008/06/emailbgborder.gif"><img class="alignnone size-medium wp-image-44" title="Simple email background" src="http://www.mediagrease.com/wp-content/uploads/2008/06/emailbgborder-300x200.gif" alt="Simple email background" width="300" height="200" /></a></p>
<p>When I program HTML emails, I usually go back to an ancient coding style (circa 2000). This means tables instead of CSS for the layout and primitive use of CSS applied as inline styles. Unfortunately, this wasn&#8217;t enough to get my email to work properly in Microsoft Outlook 2007.</p>
<p>The best way to put text on top of a graphic is to use a background image on a div or a table element. For my email I put it on a table element. But of course Outlook 2007 doesn&#8217;t support background images of any kind. Anywhere. For anything.</p>
<p>For some crazy reason, Microsoft decided to ditch having Internet Explorer render their HTML emails in Outlook and instead switched to Word&#8217;s renderer. That means that one of the world&#8217;s most popular email programs doesn&#8217;t understand basic HTML and CSS attributes that have been in use for nearly 10 years.</p>
<p>You can read more about this travesty at the <a href="http://www.campaignmonitor.com/blog/archives/2007/01/microsoft_takes_email_design_b.html">Campaign Monitor Blog</a>.</p>
<p><strong>Update</strong></p>
<p>The <a href="http://www.campaignmonitor.com/blog/archives/2008/07/body_background_images_outlook.html">Campaign Monitor blog has a post</a> detailing a method for using &lt;body&gt; tag background images in Outlook 2007. To be clear, this only works on the &lt;body&gt; tag.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mediagrease?a=mVV-kwS0cDo:KbyPq7PCeLY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/mediagrease?i=mVV-kwS0cDo:KbyPq7PCeLY:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.mediagrease.com/2008/06/27/outlook-2007-cripples-html-email-design/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Setting up a Rails dev environment on Webfaction</title>
		<link>http://www.mediagrease.com/2008/06/13/setting-up-a-rails-dev-environment-on-webfaction/</link>
		<comments>http://www.mediagrease.com/2008/06/13/setting-up-a-rails-dev-environment-on-webfaction/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 18:07:01 +0000</pubDate>
		<dc:creator>Chris Johnson</dc:creator>
		
		<category><![CDATA[Tools/Services]]></category>

		<category><![CDATA[Web design]]></category>

		<category><![CDATA[Hello World]]></category>

		<category><![CDATA[Install]]></category>

		<category><![CDATA[Ruby]]></category>

		<category><![CDATA[Ruby on Rails]]></category>

		<category><![CDATA[Webfaction]]></category>

		<guid isPermaLink="false">http://www.mediagrease.com/?p=38</guid>
		<description><![CDATA[After purchasing the 3rd edition beta PDF of Agile Web Development with Rails, I wanted to jump right in to mucking around with Ruby on Rails on Webfaction&#8217;s servers. I ran into some silly problems that took me a good bit of time to work through.
In the hopes of saving you time, here are the [...]]]></description>
			<content:encoded><![CDATA[<p>After purchasing the <a href="http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition">3rd edition beta PDF of Agile Web Development with Rails</a>, I wanted to jump right in to mucking around with <a href="http://www.rubyonrails.org/">Ruby on Rails</a> on <a href="http://www.webfaction.com">Webfaction&#8217;s</a> servers. I ran into some silly problems that took me a good bit of time to work through.</p>
<p>In the hopes of saving you time, here are the steps it takes to create a simple &#8220;Hello World&#8221; Rails 2.1 development site on Webfaction.</p>
<ol>
<li>In the Webfaction Control Panel, create your Rails 2.1 application. Remember to check the box next to &#8220;Autostart.&#8221; The Mongrel server that Rails uses is not known for it&#8217;s reliability and autostart should keep you from having to restart the server manually if it goes down.</li>
<li>Use the Webfaction Control Panel to associate your new Rails application with a domain name/url.</li>
<li>Once that&#8217;s setup, go to the URL you associated with your Rails application. This will start your Mongrel server and you should see the &#8220;Welcome Aboard&#8221; message.</li>
<li>Rails needs to connect to a database to function correctly (unlike Django). Go ahead and create one in the Webfaction Control Panel. (You might want to create three databases depending on your needs. Rails can operate in three different modes, test, development and production. Each can and probably should have its own database.)</li>
</ol>
<p>Our job isn&#8217;t done yet. Right now the site is in production mode, and we need to move it to development. That way we get all the lovely and informative errors while we&#8217;re building our application.</p>
<ol>
<li>SSH into your Webfaction server. Find your way the Rails application directory <strong>/webapps/&lt;yourappname&gt;</strong></li>
<li>Update your /config/database.yml file so that under &#8220;development&#8221; it points to the database you created earlier. Your username will be the same as your database name.</li>
<li>Update your /config/environment.rb file so that in the <strong>Rails::Initializer.run do |config|</strong> block you set a secret hash key. The line should look like this: <strong>config.action_controller.session = { :session_key =&gt; &#8220;_myapp_session&#8221;, :secret =&gt; &#8220;some secret phrase of at least 30 characters&#8221; }</strong></li>
<li>Open the autostart.cgi file. Near the end you&#8217;ll find a command that looks like this: <strong>os.system(&#8217;/usr/local/bin/mongrel_rails start -d -e production -P /home2/&lt;accountname&gt;/webapps/&lt;appname&gt;/log/mongrel.pid -p &lt;processID#&gt;&#8217;)</strong></li>
<li>To restart the server in development mode, you&#8217;re first going to stop the server by running <strong>mongrel_rails stop </strong>and then take that command from the autostart.cgi file and run it without the os.system part, the full path, and with production changed to development. Like this, <strong>mongrel_rails start -d -e development -P /home2/&lt;accountname&gt;/webapps/&lt;appname&gt;/log/mongrel.pid -p &lt;processID#&gt;</strong></li>
</ol>
<p>Now it&#8217;s time to create our hello world application.</p>
<ol>
<li>While SSH&#8217;ed into the Webfaction server and in your app directory, run <strong>ruby script/generate controller Hello </strong>This will create the various files necessary for your Hello controller.</li>
<li>Open the newly created &#8220;controllers/hello_controll.rb&#8221; file and define the world function:<br />
<em>class HelloController &lt; ApplicationController<br />
</em><em> </em><em></em><em>def world<br />
</em><em></em><em>end<br />
end</em></li>
<li>Now we need to associate a template with our exciting new controller and function. Under &#8220;views/hello/&#8221; create a file named &#8220;world.html.erb&#8221; and put your hello world message in it as regular HTML: <em>&lt;html&gt;&lt;title&gt;hello world&lt;/title&gt;&lt;body&gt;&lt;h1&gt;Hello world!&lt;/h1&gt;&lt;/body&gt;&lt;/html&gt;</em></li>
</ol>
<p>Rails automatically maps your controllers and functions/actions to URLs. So point your browser to <strong>&lt;yourappurl&gt;/hello/world</strong> and you should see the excessively simple HTML file you just created. Your Webfaction development environment is ready to play with. Enjoy.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mediagrease?a=RjsidoZ7qjA:yP6AkTlkVK8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/mediagrease?i=RjsidoZ7qjA:yP6AkTlkVK8:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.mediagrease.com/2008/06/13/setting-up-a-rails-dev-environment-on-webfaction/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Learning Ruby the crazy way</title>
		<link>http://www.mediagrease.com/2008/06/11/learning-ruby-the-crazy-way/</link>
		<comments>http://www.mediagrease.com/2008/06/11/learning-ruby-the-crazy-way/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 19:15:40 +0000</pubDate>
		<dc:creator>Chris Johnson</dc:creator>
		
		<category><![CDATA[Tools/Services]]></category>

		<category><![CDATA[Web design]]></category>

		<category><![CDATA[Django]]></category>

		<category><![CDATA[Free Books]]></category>

		<category><![CDATA[Learning]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[RoR]]></category>

		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.mediagrease.com/?p=36</guid>
		<description><![CDATA[As I noted in my last post, I&#8217;m learning Ruby on Rails and Django. That means I&#8217;m also being forced to learn Ruby and Python.
The Python resource I&#8217;ve been going through is a free book called Dive into Python which can be read for free. It&#8217;s written in a very clear and concise manner and [...]]]></description>
			<content:encoded><![CDATA[<p>As I noted in <a href="http://www.mediagrease.com/2008/06/09/learning-web-application-frameworks/">my last post</a>, I&#8217;m learning <a href="http://www.rubyonrails.org">Ruby on Rails</a> and <a href="http://www.djangoproject.com/">Django</a>. That means I&#8217;m also being forced to learn Ruby and Python.</p>
<p>The Python resource I&#8217;ve been going through is a free book called <a href="http://www.diveintopython.org/">Dive into Python</a> which can be read for free. It&#8217;s written in a very clear and concise manner and has been an excellent resource so far. The author assumes you have some knowledge of programming concepts.</p>
<p>I&#8217;m not sure what to make of the free Ruby book I&#8217;ve been reading, <a href="http://poignantguide.net">Why&#8217;s (Poignant) Guide to Ruby</a>. But it&#8217;s pretty funny so far.</p>
<p>How many programming books have cartoons like this?</p>
<p><img class="alignnone size-full wp-image-37" title="Funny cartoon from Why\'s (Poignant) Guide to Ruby" src="http://www.mediagrease.com/wp-content/uploads/2008/06/poignantruby.png" alt="Funny cartoon from Why\'s (Poignant) Guide to Ruby" width="256" height="214" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mediagrease?a=5-lK7i4OmAA:mMImEYgTjxw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/mediagrease?i=5-lK7i4OmAA:mMImEYgTjxw:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.mediagrease.com/2008/06/11/learning-ruby-the-crazy-way/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Learning web application frameworks</title>
		<link>http://www.mediagrease.com/2008/06/09/learning-web-application-frameworks/</link>
		<comments>http://www.mediagrease.com/2008/06/09/learning-web-application-frameworks/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 21:34:11 +0000</pubDate>
		<dc:creator>Chris Johnson</dc:creator>
		
		<category><![CDATA[Tools/Services]]></category>

		<category><![CDATA[Web design]]></category>

		<category><![CDATA[CakePHP]]></category>

		<category><![CDATA[CodeIgniter]]></category>

		<category><![CDATA[Django]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[RoR]]></category>

		<category><![CDATA[Ruby]]></category>

		<category><![CDATA[Ruby on Rails]]></category>

		<category><![CDATA[Web Framework]]></category>

		<guid isPermaLink="false">http://www.mediagrease.com/?p=35</guid>
		<description><![CDATA[Lately I&#8217;ve been exploring different web application frameworks for creating websites that don&#8217;t fit neatly into the paradigm of content management systems. Generally that means websites that aren&#8217;t driven by traditional posts or pages, like news sites or blogs.
I&#8217;ve settled on learning what I can about three major players in the framework market: Django, Ruby [...]]]></description>
			<content:encoded><![CDATA[<p>Lately I&#8217;ve been exploring different <a href="http://en.wikipedia.org/wiki/Web_application_framework">web application frameworks</a> for creating websites that don&#8217;t fit neatly into the paradigm of content management systems. Generally that means websites that aren&#8217;t driven by traditional posts or pages, like news sites or blogs.</p>
<p>I&#8217;ve settled on learning what I can about three major players in the framework market: <a href="http://www.djangoproject.com/">Django</a>, <a href="http://rubyonrails.org/">Ruby on Rails</a> and <a href="http://codeigniter.com/">Code Igniter</a>.</p>
<p>Each has their own advantages and disadvantages, but I chose those three for a few basic reasons.</p>
<p><strong>Django</strong> has a great built-in administrative interface for data stored in your database. Think about it as production ready version of <a href="http://www.phpmyadmin.net/">Phpmyadmin</a>. Django is also written in <a href="http://www.python.org/">Python</a>, which is easy to read and understand. Another strength is that <a href="http://wiki.rubyonrails.org/rails/pages/Framework+Performance">Django&#8217;s performance is better than its primary competitor, Ruby on Rails</a>.</p>
<p><em>One frustrating part of working in Django that I&#8217;d like to note is that official releases have basically stopped. Work on the framework continues, but none of it has been officially sanctioned since March 2007. The community suggests you install the development version. That&#8217;s not something I&#8217;m too keen on doing with a production website. Read </em><a href="http://www.technobabble.dk/2008/jun/07/django-importance-releases/"><em>Christian Joergensen for more on Django&#8217;s release problems.</em><br />
</a></p>
<p><strong>Ruby on Rails</strong> is currently the rockstar of the framework scene. It&#8217;s written in the cool by cryptic <a href="http://www.ruby-lang.org/">Ruby programming language</a> (that&#8217;s my impression coming from a C style language background). Rails has an active community with a large plugin repository and lots of great documentation. The big downside to Rails seems to be the complexity of deployment and sluggish overall performance.</p>
<p><strong>Code Igniter&#8217;s</strong> main strength is that it&#8217;s written in the ubiquitous <a href="http://www.php.net/">PHP</a>. That means that deployment is a snap and your site can be hosted just about anywhere. The other big PHP frameworks are <a href="http://www.symfony-project.org/">Symfony</a> and <a href="http://www.cakephp.org/">Cake PHP</a> but their documentation is just completely blown away by Code Igniter&#8217;s. Right now, the big downside to Code Igniter is that its database models implementation isn&#8217;t as strong as any of the other frameworks. So if you&#8217;re afraid of the nitty gritty database stuff, stay away from Code Igniter for now.<a href="http://www.cakephp.org/"></a></p>
<p><a href="http://www.python.org/"></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mediagrease?a=ippXYljpKgs:EbdueYsG8X8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/mediagrease?i=ippXYljpKgs:EbdueYsG8X8:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.mediagrease.com/2008/06/09/learning-web-application-frameworks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A better meta menu widget</title>
		<link>http://www.mediagrease.com/2008/05/28/a-better-meta-menu-widget/</link>
		<comments>http://www.mediagrease.com/2008/05/28/a-better-meta-menu-widget/#comments</comments>
		<pubDate>Wed, 28 May 2008 04:00:41 +0000</pubDate>
		<dc:creator>Chris Johnson</dc:creator>
		
		<category><![CDATA[Media Grease]]></category>

		<category><![CDATA[Projects]]></category>

		<category><![CDATA[Tools/Services]]></category>

		<category><![CDATA[Web design]]></category>

		<category><![CDATA[meta]]></category>

		<category><![CDATA[RSS]]></category>

		<category><![CDATA[sidebar]]></category>

		<category><![CDATA[widget]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.mediagrease.com/?p=34</guid>
		<description><![CDATA[Recently I&#8217;ve been customizing the Media Grease sidebar. I&#8217;ve added a tag cloud widget, a recent comments widget and a manually updated &#8220;greatest hits&#8221; list. Ultimately, my plan is to move the recent comments, recent posts and greatest hits list to the top of the site using Javascript and CSS.
But I digress.
One of the things [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve been customizing the Media Grease sidebar. I&#8217;ve added a tag cloud widget, a recent comments widget and a manually updated &#8220;greatest hits&#8221; list. Ultimately, my plan is to move the recent comments, recent posts and greatest hits list to the top of the site using Javascript and CSS.</p>
<p>But I digress.</p>
<p>One of the things I don&#8217;t like about the default Wordpress setup is the RSS menu. It has two links, one for the post feed and one for the comments feed. It seems like an incredible waste of space. I&#8217;d much rather those links be rolled into the meta menu. Unfortunately the default meta widget is severely limited. Enter the <a href="http://wordpress.org/extend/plugins/minimeta-widget/">MiniMeta widget</a>. It&#8217;s highly customizable, and best of all it has two little checkboxes to add the RSS feed links.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mediagrease?a=upc6WKba96w:G1dPXxn8L-4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/mediagrease?i=upc6WKba96w:G1dPXxn8L-4:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.mediagrease.com/2008/05/28/a-better-meta-menu-widget/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using Sifr for nice fonts</title>
		<link>http://www.mediagrease.com/2008/05/24/using-sifr-for-nice-fonts/</link>
		<comments>http://www.mediagrease.com/2008/05/24/using-sifr-for-nice-fonts/#comments</comments>
		<pubDate>Sat, 24 May 2008 05:14:11 +0000</pubDate>
		<dc:creator>Chris Johnson</dc:creator>
		
		<category><![CDATA[Media Grease]]></category>

		<category><![CDATA[Projects]]></category>

		<category><![CDATA[Tools/Services]]></category>

		<category><![CDATA[Web design]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[font]]></category>

		<category><![CDATA[JQuery]]></category>

		<category><![CDATA[plugin]]></category>

		<category><![CDATA[sIFR]]></category>

		<category><![CDATA[typography]]></category>

		<guid isPermaLink="false">http://www.mediagrease.com/?p=30</guid>
		<description><![CDATA[There are just sometimes when you want to use a nice font on your website. Unfortunately, there is no easy way embed custom fonts using HTML/CSS. That generally means you&#8217;re stuck using &#8216;core&#8217; fonts like Arial, Times, Verdana, Georgia, etc.
You could use images, or Flash movies, but both are labor intensive and break accessibility. With [...]]]></description>
			<content:encoded><![CDATA[<p>There are just sometimes when you want to use a nice font on your website. Unfortunately, there is no easy way embed custom fonts using HTML/CSS. That generally means you&#8217;re stuck using &#8216;core&#8217; fonts like Arial, Times, Verdana, Georgia, etc.</p>
<p>You could use images, or Flash movies, but both are labor intensive and break accessibility. With images you also lose the ability to select and copy the text.  That means images and Flash are best reserved for text that won&#8217;t be changing, like the title of a website.</p>
<p>For Media Grease, I wanted to use Gotham, the font I&#8217;m using in the logotype, for headlines of posts. Instead of wasting my time creating images for each headline, I&#8217;m using <a href="http://www.mikeindustries.com/blog/sifr/">Sifr</a>. Once sIFR is setup on your website, it automatically replaces text areas you choose with lightweight flash movies that display a custom font. It degrades gracefully for people without Flash or Javascript and doesn&#8217;t hurt accessibility and preserves the ability for people to select and copy your text. Sifr is pretty much the best option we have at this point.</p>
<p>If you want to install Sifr on your website, you can read <a href="http://designintellection.com/2008/this-is-how-you-get-sifr-to-work/">this great tutorial at Design Intellection</a>.</p>
<p>If you&#8217;re a <a href="http://jquery.com/">Jquery</a> fan – like me – you can take advantage of a <a href="http://jquery.thewikies.com/sifr/">Jquery plugin that makes Sifr deployment a snap</a>.</p>
<p>Post title without Sifr:</p>
<p><a href="http://www.mediagrease.com/wp-content/uploads/2008/05/withoutsifr.png"><img class="alignnone size-medium wp-image-31" title="Title without sIFR" src="http://www.mediagrease.com/wp-content/uploads/2008/05/withoutsifr-300x138.png" alt="SCREENSHOT: Title without sIFR" width="300" height="138" /></a></p>
<p>Post title with Sifr:</p>
<p><a href="http://www.mediagrease.com/wp-content/uploads/2008/05/withsifr.png"><img class="alignnone size-medium wp-image-32" title="Title with sIFR" src="http://www.mediagrease.com/wp-content/uploads/2008/05/withsifr-300x143.png" alt="SCREENSHOT: Title with sIFR" width="300" height="143" /></a></p>
<p>Also, with the Jquery plugin, here&#8217;s all the Javascript I needed to Sifr&#8217;ize my titles:<br />
<code>$('h2.entry-title').sifr({path: themepath + 'scripts/', font: 'gotham'});</code></p>
<p>The other cool thing is that Sifr takes the color, size, margins, etc. from your CSS and applies it to the Sifr&#8217;ized text. You can override that those settings in the Javascript, but I&#8217;m not sure when that&#8217;d be necessary.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mediagrease?a=hH7C3AlhMGs:TdDXs4Il99I:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/mediagrease?i=hH7C3AlhMGs:TdDXs4Il99I:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.mediagrease.com/2008/05/24/using-sifr-for-nice-fonts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Media Grease: Moving from images to reality</title>
		<link>http://www.mediagrease.com/2008/05/13/media-grease-moving-from-images-to-reality/</link>
		<comments>http://www.mediagrease.com/2008/05/13/media-grease-moving-from-images-to-reality/#comments</comments>
		<pubDate>Wed, 14 May 2008 02:03:49 +0000</pubDate>
		<dc:creator>Chris Johnson</dc:creator>
		
		<category><![CDATA[Media Grease]]></category>

		<category><![CDATA[Projects]]></category>

		<category><![CDATA[Web design]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[Illustrator]]></category>

		<category><![CDATA[JQuery]]></category>

		<category><![CDATA[Photoshop]]></category>

		<category><![CDATA[Theme]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.mediagrease.com/?p=28</guid>
		<description><![CDATA[Since I finished the design comps last Thursday, I&#8217;ve been working on moving from my Adobe Illustrator files to the actual WordPress theme based on Sandbox.
With the help of Adobe Photoshop, some hand coded HTML and CSS, and the jQuery javascript framework, I&#8217;ve programmed approximately 20% of the theme. That includes the basic layout, the [...]]]></description>
			<content:encoded><![CDATA[<p>Since I <a href="/2008/05/10/media-grease-design-ideas-part-3/">finished the design comps last Thursday</a>, I&#8217;ve been working on moving from my Adobe Illustrator files to the actual WordPress theme based on <a href="http://www.plaintxt.org/themes/sandbox/">Sandbox</a>.</p>
<p>With the help of Adobe Photoshop, some hand coded HTML and CSS, and the <a href="http://jquery.com/">jQuery</a> javascript framework, I&#8217;ve programmed approximately 20% of the theme. That includes the basic layout, the header and the footer.</p>
<p>The site now looks like this:</p>
<p><a href="http://www.mediagrease.com/wp-content/uploads/2008/05/mg-thememod1.png"><img class="alignnone size-medium wp-image-29" title="Media Grease theme ~20% complete" src="http://www.mediagrease.com/wp-content/uploads/2008/05/mg-thememod1-300x143.png" alt="SCREENSHOT: Media Grease theme ~20% complete" width="300" height="143" /></a></p>
<p>I&#8217;ve got a lot of work left to do, but it&#8217;s coming along nicely and Sandbox has been a joy to work with so far.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mediagrease?a=fzmQO4caFZ4:mSFXzIeJUjw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/mediagrease?i=fzmQO4caFZ4:mSFXzIeJUjw:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.mediagrease.com/2008/05/13/media-grease-moving-from-images-to-reality/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Media Grease design ideas, Part 3</title>
		<link>http://www.mediagrease.com/2008/05/10/media-grease-design-ideas-part-3/</link>
		<comments>http://www.mediagrease.com/2008/05/10/media-grease-design-ideas-part-3/#comments</comments>
		<pubDate>Sun, 11 May 2008 03:53:36 +0000</pubDate>
		<dc:creator>Chris Johnson</dc:creator>
		
		<category><![CDATA[Media Grease]]></category>

		<category><![CDATA[Projects]]></category>

		<category><![CDATA[Web design]]></category>

		<guid isPermaLink="false">http://www.mediagrease.com/?p=18</guid>
		<description><![CDATA[I&#8217;ve had the chance to refine the design direction I wrote about last weekend:

The most important thing was deciding the design and typographic direction for the posts themselves. I wanted to match the overall tone of the rest of the look while being as legible as possible.
I don&#8217;t know if I&#8217;ll actually use the sidebar [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had the chance to refine <a href="http://www.mediagrease.com/2008/05/04/media-grease-design-ideas-part-2/">the design direction I wrote about last weekend</a>:</p>
<p><a href="http://www.mediagrease.com/wp-content/uploads/2008/05/mg-designidearc1.jpg"><img class="alignnone size-medium wp-image-19" title="Media Grease \" src="http://www.mediagrease.com/wp-content/uploads/2008/05/mg-designidearc1-300x225.jpg" alt="SCREENSHOT: Media Grease \" width="300" height="225" /></a></p>
<p>The most important thing was deciding the design and typographic direction for the posts themselves. I wanted to match the overall tone of the rest of the look while being as legible as possible.</p>
<p>I don&#8217;t know if I&#8217;ll actually use the sidebar on the left, but if I need it, at least there will space for it. I&#8217;ve had the unfortunate experience of not leaving space for a sidebar in a few of my past designs and then finding I needed it after the site was practically done. I won&#8217;t be making that mistake again.</p>
<p>At this point I will start slicing up this design and turning it into HTML and CSS that I can apply to a WordPress theme.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/mediagrease?a=PpjY-FsP0hc:HEPfoRg0SQA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/mediagrease?i=PpjY-FsP0hc:HEPfoRg0SQA:D7DqB2pKExk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.mediagrease.com/2008/05/10/media-grease-design-ideas-part-3/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

