<?xml version="1.0" encoding="UTF-8"?>

<?xml-stylesheet href="/css/rss20.xsl" type="text/xsl"?>
<rss xmlns:pheedo="http://www.pheedo.com/namespace/pheedo" 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>SitePoint Blogs</title>
	<atom:link href="http://www.sitepoint.com/blogs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sitepoint.com/blogs</link>
	<description></description>
	<pubDate>Fri, 16 May 2008 12:45:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Web Directions UX: Making Your Users Feel Special</title>
		<link>http://www.pheedo.com/click.phdo?i=4f7f61579eeac0a6b0cae003cb8c2f2a</link>
<pheedo:origLink>http://www.sitepoint.com/blogs/2008/05/16/web-directions-ux-making-your-users-feel-special/</pheedo:origLink>
		<comments>http://www.sitepoint.com/blogs/2008/05/16/web-directions-ux-making-your-users-feel-special/#comments</comments>
		<pubDate>Fri, 16 May 2008 01:42:06 +0000</pubDate>
		<dc:creator>mattymcg</dc:creator>
		
		<category><![CDATA[Usability]]></category>
<category>andybudd</category><category>conference</category><category>melbourne</category><category>ucd</category><category>wdux</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2490</guid>
		<description><![CDATA[ Andy Budd kicked off the Web Directions User Experience conference this morning with some terrific insight into what makes a site that really works so memorable for the site&#8217;s users.
The core message of Andy&#8217;s presentation was that other industries have long understood the importance of a positive user experience, and the Web can learn [...]<br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=4f7f61579eeac0a6b0cae003cb8c2f2a" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=4f7f61579eeac0a6b0cae003cb8c2f2a" style="display: none;" border="0" height="1" width="1" alt=""/>]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm1.static.flickr.com/15/91420561_c9f6328686_m.jpg" class="imgright"/> Andy Budd kicked off the <a href="http://ux08.webdirections.org/">Web Directions User Experience</a> conference this morning with some terrific insight into what makes a site that really <em>works</em> so memorable for the site&#8217;s users.</p>
<p>The core message of Andy&#8217;s presentation was that other industries have long understood the importance of a positive user experience, and the Web can learn a lot from this.</p>
<p>His presentation gave lots of tips, with plenty of rich examples:</p>
<ol>
<li><strong>First impressions count</strong>: Hoteliers understand this, hence good hotels offer smiling greeters in the lobby, chocolates and written notes on your pillow.</li>
<li><strong>Attention to detail gets noticed</strong>: Apple are a company that realize the difference that attention to detail can make &#8212; consider the effort that has been put into the packaging of their products, which results in customers actually photographing the unboxing of their iPod. From the sound of the door closing on a new BMW to the rubbish bins at Disney theme parks being themed, people notice this stuff.
</li>
<li><strong>Personalisation and customisation matters</strong>: Starbucks allows its customers to customise their coffees, and the Nintendo Wii and other games let users create their own characters. Second life takes this to a new level to accommodate people&#8217;s needs to assert their individuality. For web developers, something as simple as welcoming people by using their first name can have an enormously positive impact on their experience on your site.</li>
<li><strong>Dripfeed your information</strong>: Andy reference computer games as a huge source of inspiration for him, and showed a video of a combat game that taught players how to perform tasks incrementally. By gradually releasing information about how to perform tasks in digestable chunks, you can avoid overwhelming them. As an example, Basecamp displays optional videos for new features, and the Yahoo! site utilised a lightbox to explain new features when they launched their redesign last year.</li>
<li><strong>Take care of the mundane</strong>: Andy referenced the hospitality industry heavily when making this point &#8212; the doorman hailing you a cab, the waiter filling your glass when you don&#8217;t notice, and the barmaid remembering your drink are all great examples of what makes a positive user experience in one moment, which can carry the user through to a positive experience throughout their entire visit. Web analogies include taking care of unnecessary tasks for users by prefilling them with intelligent defaults.
</li>
<li><strong>Make it fun</strong>: Andy showed an example of a drink package that had the text &#8220;Stop looking at my bottom&#8221; on the underside of the container. Little touches like this obviously require the right context and a bit of thought to do properly, but when they work they can make your users smile for the rest of the day. Another example was a personalized email from MOO, which read &#8220;Hi, I&#8217;m little MOO, the software that will be managing your order&#8230;&#8221; A banking site might not get away with being this cute, but it&#8217;s definitely possibly to be playful without being unprofessional.</li>
<li><strong> Feedback is important</strong>: Poker machines are feedback-heavy &#8212; they emit a &#8220;bling&#8221; sound, and the cleverly crafted &#8220;ding&#8221; of coin as it hits the metal tray causes other punters to take notice, sit down and try using a machine themselves. Likewise, a button always lights up in an elevator &#8212; if it doesn&#8217;t then you might wonder whether the lift is broken or not! Status bars and other indicators to let a user know where in the process they are presently located help manage expectations and keep the user engaged.</li>
<li><strong>Recommendations are powerful</strong>: last.fm is a good example of how recommending music to a user is a terrific service that really adds value. If you can provide contextual information to your users that taps into the knowledge that the entire user base has created, then your users will pay attention.</li>
<li><strong>Users love competitions</strong>: By offering a competitive element &#8212; whether that be through scores and a leaderboard, or just by letting people &#8220;collect&#8221; things &#8212; badges, blog posts etc &#8212; your userbase will have an additional reason to return to your site and engage with your data. Leaderboards can have a negative effect too, of course &#8212; the digg leaderboard stopped being a useful indicator when those users at the top started posting quality over quantity, in order to maintain their position on the leaderboard.</li>
</ol>
<div id="adz" class="vertical"></div><p>These experiences can be plotted as a <a href="http://www.andybudd.com/archives/2007/10/designing_the_u/">user experience curve</a> &#8212; an actual graph that, while subjective, shows a user&#8217;s positive and negative experience over time. Andy mentioned Maslow&#8217;s <em>hierarchy of needs</em> as applied to the Web. The items in the hierarchy were:</p>
<ol>
<li>functional</li>
<li>reliable</li>
<li>usable</li>
<li>convenient</li>
<li>pleasurable</li>
<li>meaningful</li>
</ol>
<p>I agree with Andy&#8217;s comment that it is very rare that a user experience on the Web meets those levels of experience at the top of the hierarchy (pleasurable, meaningful experiences). He encouraged attendees to look to other industries, and other areas in the offline world for inspiration to bring positive user experiences to the Web.</p>
<p>Three members of Team SitePoint are wandering around at the conference, so feel free to come up and say hi!</p>
<p><em>Photo credit: <a href="http://www.flickr.com/photos/mezzoblue/91420561/">Dave Shea</a></em></p>
<script src="http://www.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script><br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=4f7f61579eeac0a6b0cae003cb8c2f2a" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=4f7f61579eeac0a6b0cae003cb8c2f2a" style="display: none;" border="0" height="1" width="1" alt=""/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2008/05/16/web-directions-ux-making-your-users-feel-special/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Week in ColdFusion: 7-13 May: Community and Open Source are where it&#8217;s at</title>
		<link>http://www.pheedo.com/click.phdo?i=72f263630d8760f3e8ab191135fd27ad</link>
<pheedo:origLink>http://www.sitepoint.com/blogs/2008/05/15/the-week-in-coldfusion-7-13-may-community-and-open-source-are-where-its-at/</pheedo:origLink>
		<comments>http://www.sitepoint.com/blogs/2008/05/15/the-week-in-coldfusion-7-13-may-community-and-open-source-are-where-its-at/#comments</comments>
		<pubDate>Thu, 15 May 2008 00:09:28 +0000</pubDate>
		<dc:creator>kay.smoljak</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>
<category>ColdFusion</category><category>Open BlueDragon</category><category>opensource</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2488</guid>
		<description><![CDATA[From the Adobe camp
This week saw the beginning of the Adobe Community Summit, a briefing event for Adobe Community Experts and user group managers. According to Aaron West&#8217;s Day 1 summary post, there are over 150 attendees this year, catching up on the latest in Adobe tech and giving feedback on the various community programs [...]<br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=72f263630d8760f3e8ab191135fd27ad" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=72f263630d8760f3e8ab191135fd27ad" style="display: none;" border="0" height="1" width="1" alt=""/>]]></description>
			<content:encoded><![CDATA[<p><strong>From the Adobe camp</strong></p>
<p>This week saw the beginning of the Adobe Community Summit, a briefing event for Adobe Community Experts and user group managers. According to <a href="http://www.trajiklyhip.com/blog/index.cfm/2008/5/13/Adobe-Community-Summit-2008--Day-1">Aaron West&#8217;s Day 1 summary post</a>, there are over 150 attendees this year, catching up on the latest in Adobe tech and giving feedback on the various community programs they are involved in. <a href="http://www.trajiklyhip.com/blog/index.cfm/2008/5/13/Please-Welcome-Rachel-Luxemburg-to-Adobe">Aaron also revealed that Rachel Luxemburg was introduced as the new user group manager</a>, replacing Ed Sullivan who many people involved in their local user groups would have had contact with over the past few years.</p>
<p><a href="http://www.adrocknaphobia.com/post.cfm/coldfusion-demos-v-2">Adam Lehman, Platform Evangelist at Adobe, released his set of demo ColdFusion applications</a>, covering the Ajax, Flex, PDF and presentation features of ColdFusion 8 (amongst others). The quick and dirty demos are designed to work with the standard cfartgallery sample database, an Apache Derby embedded database that gets installed with CF if you choose to include the samples, so if you&#8217;ve got a development server handy and you haven&#8217;t had a chance to try all the new features, check Adam&#8217;s demos out.</p>
<p>Also from the Adobe camp, briefly:</p>
<div id="adz" class="vertical"></div><ul>
<li>Russell Brown has a <a href="http://www.empiregpservices.com/blog/post.cfm/coldfusion-9-feature-request-drop-ajax-js-libraries">controversial request for ColdFusion 9: drop the built-in Ajax</a> and JavaScript libraries. Although it&#8217;s unlikely that Adobe would take action, his comments are an interesting read.</li>
<li>Jim Priest is curious as to whether there are developers who are <a href="http://www.thecrumb.com/2008/05/13/are-you-sitting-on-the-fence-waiting-for-a-cf-ide-from-adobe/">waiting for Adobe to release a ColdFusion IDE</a>. Is that you? Leave a comment for Jim.</li>
<li>Adobe have released a <a href="http://kb.adobe.com/selfservice/viewContent.do?externalId=kb402604&amp;sliceId=1">hotfix for the image tags and functions in ColdFusion 8.0.1</a>, so if you were affected by any bugs in image manipulation, you&#8217;ll want to download this (hat tip to <a href="http://kb.adobe.com/selfservice/viewContent.do?externalId=kb402604&amp;sliceId=1">cfsearching</a>).</li>
<li><a href="http://nil.checksite.co.uk/post.cfm/coldfusion-8">Stephen Moretti has posted his review of ColdFusion 8</a>, nine months on&#8230; with a little help from some friends.</li>
</ul>
<p><strong>Open Source</strong></p>
<p>OpenBlueDraon is still a hot topic. Neil Middleton thinks that <a href="http://neilmiddleton.com/2008/05/07/open-bluedragon-makes-cfml-development-easy-again/">Open BlueDragon makes CFML development easy again</a>. Do you agree? While we&#8217;re talking about it, <a href="http://openbd.blog-city.com/">the official blog</a> has been launched, and a <a href="http://www.mattwoodward.com/blog/index.cfm?event=showEntry&amp;entryId=DCC3B78D-C789-B796-3788D07CBDB8CFBB">VMWare &#8220;appliance&#8221; - built on CentOS with Tomcat, MySQL and Apache</a> - has been released. Matt Woodward has posted about his new development setup <a href="http://www.mattwoodward.com/blog/index.cfm?event=showEntry&amp;entryId=D0AFE9DA-F9D5-7905-B7DB279EFAF7BD7D">running Open BlueDragon and ColdFusion 8 side-by-side</a> and Per Kleven has written detailed instructions on how to get <a href="http://blog.lazyapps.com/2008/05/07/openbd-tomcat-example-setup/">Open BlueDragon and Tomcat running in a manner which allows easy upgrades</a> (hat tip to <a href="http://corfield.org/blog/">Mr Corfield</a>). The MXUnit team has posted on <a href="http://code.google.com/p/mxunit/wiki/SetupBlueDragon">how to setup and deploy OpenBD on JBoss and Tomcat for Windows</a>.</p>
<p><a href="http://sourceforge.net/community/cca08-nominations-open/">SourceForge have opened nominations for their 2008 Community Choice Awards</a>, and for the first time it is not limited to projects hosted on SourceForge. Got a favourite open source project? Go nominate it! I think it would be amazing to see a CFML-based project short-listed for this award.</p>
<p>The Daemon team have announced that they are considering <a href="http://blog.daemon.com.au/index.cfm?objectid=C29E17DB-13D4-B1F1-48888F17966C0A50">changing the licence under which FarCry 5.0 is released</a>. While nothing has been decided yet,&nbsp; the <a href="http://groups.google.com/group/farcry-dev">debate rages on the FarCry Google Group</a>. Jeff Coughlin has written an interesting article about the issue on <a href="http://www.fusionauthority.com/news/4750-whats-in-a-license-anyway.htm">Fusion Authority: What&#8217;s in a License Anyway? : FarCry Considers Moving to a Dual License Model</a>.</p>
<p>Oscar Arevalo has announced the release of <a href="http://www.oscararevalo.com/index.cfm/2008/5/7/ColdBricks-10">ColdBricks, a free and open source content management system</a> written in CFML for portals and dashboards (hat tip to <a href="http://www.webkitchen.be/2008/05/07/cms-done-right-with-coldfusion/">a very excited Serge Jaspers</a>).</p>
<p><strong>&#8220;ColdFusion Conference Season&#8221; has started</strong></p>
<p>cf.Objective() is over - <a href="http://www.sitepoint.com/blogs/2008/05/13/cfobjective-conference-wrap-up/">read my summary of what the blogosphere had to say about this event</a> - next week is <a href="http://www.webmaniacsconference.com/">WebManiacs in Washington DC</a> (May 19-23), <a href="http://www.scotch-on-the-rocks.co.uk/">Scotch on the Rocks in Edinborough, Scotland</a> is on from June 4-6, then <a href="http://cfunited.com/blog/index.cfm/2008/5/13/Speakers-getting-ready-for-CFUnited">CFUnited is gearing up for their 10th anniversary event</a>, June 18-21 in Washington DC. Sneaking in first however will be <a href="http://www.webdu.com.au/">WebDU, held in Sydney, Australia</a> on June 12-13, and I&#8217;m pleased to say I will be there covering all the happenings. Then, later this year, <a href="http://www.cfdevcon.com/">CFDevCon08 has been announced in Brighton, England</a> in September, and <a href="http://corfield.org/blog/index.cfm/do/blog.entry/entry/CFDevCon_2008_details_announced">Sean Corfield would like to know what you think he should present on</a>. </p>
<p><strong>Community</strong></p>
<p>The ColdFusion book scene has been rather sparse of late - other than Ben Forta&#8217;s staple CFWACK volumes, as far as I can tell no new books have been released for ColdFusion 8. <a href="http://www.packtpub.com/">Niche publisher Pakt</a> are looking to change all that, announcing that <a href="http://www.packtpub.com/coldfusion-8-developer-tutorial/book">John Farrar&#8217;s ColdFusion 8 Developer Tutorial will be shipping in August this year</a>. Described as an &#8220;intense guide&#8221;, the book covers the basics as well as some of the juicier CF8 features, so should be a useful addition to the CF developer&#8217;s bookshelf. Good on you Pakt and well done John!</p>
<ul>
<li>Ben Forta has a list of <a href="http://www.forta.com/blog/index.cfm/2008/5/8/ColdFusion-ISP-List-Update-And-Maintenance">international web hosts that support ColdFusion</a>, and he&#8217;s put out a call for people to update the list where it&#8217;s gotten out of date. </li>
<li>Charlie Arehart has a long way to go to cover all the categories in his Tools and Resources directory, but this week he&#8217;s highlighted <a href="http://carehart.org/blog/client/index.cfm/2008/5/6/tools_resource_list_part7">CFMAIL Repalcements/Enhancements</a>, <a href="http://carehart.org/blog/client/index.cfm/2008/5/7/tools_resource_list_part8">CFML Documentation and Help Tools</a> and <a href="http://carehart.org/blog/client/index.cfm/2008/5/9/tools_resource_list_part9">CFML Caching Tools</a>.</li>
</ul>
<p><strong>Code cuts</strong></p>
<ul>
<li>Jedi master Raymond Camden shows <a href="http://www.coldfusionjedi.com/index.cfm/2008/5/8/Ask-a-Jedi-Getting-the-current-directory">how to easily get the current directory from a CF script</a>, and Dan Switzer has followed up with <a href="http://blog.pengoworks.com/index.cfm/2008/5/8/Getting-the-URLweb-folder-path-in-ColdFusion">how to get the URL path, without using cgi-scoped variables</a>.</li>
<li>Chris Phillips was impressed at the cf.Objective conference by <a href="http://www.cfchris.com/cfchris/index.cfm/2008/5/7/javalangrefSoftReference-in-CFML">how Transfer ORM handles caching, using the Java SoftReference class</a>, and has shared some information on how it works.</li>
<li>Dan Vega runs through an example of <a href="http://www.danvega.org/blog/index.cfm/2008/5/7/CFDirectory-Multiple-Filters">how to use multiple filters in CFDIRECTORY</a> as a follow up to <a href="http://www.bennadel.com/index.cfm?dax=blog:1221.view">Ben Nadel&#8217;s two posts on the same issue</a></li>
<li>Doug Hughes explains <a href="http://www.alagad.com/go/blog-entry/ses-urls-in-model-glue-3">how search engine friendly URLs work in Model-Glue 3</a></li>
<li>Barney Boisvert has updated his <a href="http://www.barneyb.com/barneyblog/2008/05/11/amazons3cfc-update/">Amazon S3 CFC</a></li>
<li>Gary Gilbert talks about <a href="http://www.garyrgilbert.com/blog/index.cfm/2008/5/9/A-Question-of-Speed">speed and multiple CFQUERY inserts</a> with some interesting test results</li>
</ul>
<p>So that&#8217;s all, folks. Got a tip for me? Email kay at smoljak dot com, tag a link for:kay.smoljak in del.icio.us, or leave a comment.</p>
<script src="http://www.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script><br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=72f263630d8760f3e8ab191135fd27ad" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=72f263630d8760f3e8ab191135fd27ad" style="display: none;" border="0" height="1" width="1" alt=""/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2008/05/15/the-week-in-coldfusion-7-13-may-community-and-open-source-are-where-its-at/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rails 2.1 release candidate 1 is on its way</title>
		<link>http://www.pheedo.com/click.phdo?i=96dc3bff4dec1403db50f8edce2a963c</link>
<pheedo:origLink>http://www.sitepoint.com/blogs/2008/05/15/rails-21-release-candidate-1-is-on-its-way/</pheedo:origLink>
		<comments>http://www.sitepoint.com/blogs/2008/05/15/rails-21-release-candidate-1-is-on-its-way/#comments</comments>
		<pubDate>Wed, 14 May 2008 15:19:32 +0000</pubDate>
		<dc:creator>madpilot</dc:creator>
		
		<category><![CDATA[Ruby on Rails]]></category>
<category>rails</category><category>ruby</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2487</guid>
		<description><![CDATA[Word out on the wire is that Rails 2.1 RC1 has been tagged in the repository, so the gems should be available shortly. Being a point release, the changes aren&#8217;t major - mainly bug fixes and some performance improvements, but there are still some new features that will make it worth a look.
Updated timezone support
Timezones [...]<br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=96dc3bff4dec1403db50f8edce2a963c" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=96dc3bff4dec1403db50f8edce2a963c" style="display: none;" border="0" height="1" width="1" alt=""/>]]></description>
			<content:encoded><![CDATA[<p>Word out on the wire is that Rails 2.1 RC1 has been tagged in the repository, so the gems should be available shortly. Being a point release, the changes aren&#8217;t major - mainly bug fixes and some performance improvements, but there are still some new features that will make it worth a look.</p>
<h2>Updated timezone support</h2>
<p>Timezones will finally become a first class citizen in Rails. You will be able to set the timezone, and all subsequent time calls will be with in that zone. </p>
<pre><code>
Time.zone = "Australia/Perth"
Time.zone.now # will return something like Wed, 24 May 2008 22:56:00 WST +08:00
</code></pre>
<h2>Better Gem dependencies</h2>
<p>If you rely on gems in any of your projects (and why wouldn&#8217;t you? Code re-use and all that), you may have come across the pain of gem versioning. Rails 2.1 will allow you to stipulate what versions of each gem you need. </p>
<div id="adz" class="horizontal"></div><pre><code>
config.gem "chronic", :version =&gt; '0.2.3'
</code></pre>
<p>It also adds a rake task that will automatically install the right gems for you.</p>
<pre><code>
rake gems:unpack
</code></pre>
<h2>Improved caching</h2>
<p>Previously, the only caching options Rails developers had was based around file fragments, which is fine for single server setups - but scaling that up to multiple servers could cause synchronisation issues, causing your cache to go stale. To combat this, you can now use a number of other shared caching systems including a memory store, drb store and a mem-cache store.</p>
<p>All very exciting stuff, and well worth a checking out. If you can download the beta gems by running the following from your trusty terminal window:</p>
<pre><code>
gem install rails –source http://gems.rubyonrails.com/
</code></pre>
<script src="http://www.sitepoint.com/adjs.php?region=137&amp;did=adz&amp;adtype=horizontal" type="text/javascript"></script><br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=96dc3bff4dec1403db50f8edce2a963c" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=96dc3bff4dec1403db50f8edce2a963c" style="display: none;" border="0" height="1" width="1" alt=""/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2008/05/15/rails-21-release-candidate-1-is-on-its-way/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FREE PDF Download: The Photoshop Anthology</title>
		<link>http://www.pheedo.com/click.phdo?i=d246af65d9162420806436b944826312</link>
<pheedo:origLink>http://www.sitepoint.com/blogs/2008/05/14/free-pdf-download-the-photoshop-anthology/</pheedo:origLink>
		<comments>http://www.sitepoint.com/blogs/2008/05/14/free-pdf-download-the-photoshop-anthology/#comments</comments>
		<pubDate>Wed, 14 May 2008 12:17:58 +0000</pubDate>
		<dc:creator>mattymcg</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2486</guid>
		<description><![CDATA[With thanks to 99designs, we’re very pleased to announce that for the next 30 days our book, The Photoshop Anthology: 101 Web Design Tips, Tricks &#038; Techniques, is free to download (normally worth $29.95).
That’s right, the entire 278 page book, yours to keep, forever!

The Photoshop Anthology: 101 Web Design Tips, Tricks &#038; Techniques is the [...]<br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=d246af65d9162420806436b944826312" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=d246af65d9162420806436b944826312" style="display: none;" border="0" height="1" width="1" alt=""/>]]></description>
			<content:encoded><![CDATA[<p>With thanks to <a href="http://www.sitepoint.com/launch/ff3670">99designs</a>, we’re very pleased to announce that for the next 30 days our book, <em>The Photoshop Anthology: 101 Web Design Tips, Tricks &#038; Techniques</em>, is free to download (normally worth $29.95).</p>
<p><strong><a href="http://photoshop.aws.sitepoint.com/">That’s right, the entire 278 page book, yours to keep, forever!</a></strong></p>
<p><img src="http://photoshop.aws.sitepoint.com/freebook_files/free-pdf.jpg" alt="" class="imgright" /><br />
<em>The Photoshop Anthology: 101 Web Design Tips, Tricks &#038; Techniques</em> is the ultimate Photoshop compendium for web designers.  </p>
<p>It’s brimming with tried and tested real-world Photoshop solutions that will add impact to your next web design project. If you’ve ever been stuck for inspiration, have puzzled over just how to create a <a href="http://www.sitepoint.com/article/building-buttons-photoshop-1">shiny aqua-style button</a>, or wanted to create that seamlessly tiling background image you saw on a site recently, you need to download this book.</p>
<div id="adz" class="horizontal"></div><p><a href="http://photoshop.aws.sitepoint.com/">Download it now!</a></p>
<p>This book is free to download thanks to the generous support of <a href="http://www.sitepoint.com/launch/ff3670">99designs</a>.  If you’re looking for a place to give your new-found Photoshop skills a run, why not earn some extra cash along the way?</p>
<p>The team at <a href="http://www.sitepoint.com/launch/ff3670">99designs</a> are giving away a shiny new MacBook for the <a href="http://www.sitepoint.com/launch/364680">best logo design or web design</a>, so be sure to check them out.</p>
<script src="http://www.sitepoint.com/adjs.php?region=137&amp;did=adz&amp;adtype=horizontal" type="text/javascript"></script><br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=d246af65d9162420806436b944826312" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=d246af65d9162420806436b944826312" style="display: none;" border="0" height="1" width="1" alt=""/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2008/05/14/free-pdf-download-the-photoshop-anthology/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Building The Matrix - Notes from The Architect</title>
		<link>http://www.pheedo.com/click.phdo?i=4c887e5a0d73892bb1bbc0fe413ba535</link>
<pheedo:origLink>http://www.sitepoint.com/blogs/2008/05/14/building-the-matrix-notes-from-the-architect/</pheedo:origLink>
		<comments>http://www.sitepoint.com/blogs/2008/05/14/building-the-matrix-notes-from-the-architect/#comments</comments>
		<pubDate>Wed, 14 May 2008 07:47:35 +0000</pubDate>
		<dc:creator>brothercake</dc:creator>
		
		<category><![CDATA[JavaScript &#038; CSS]]></category>
<category>books</category><category>CSS</category><category>flexible</category><category>fluid</category><category>library</category><category>matrix</category><category>semantics</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2485</guid>
		<description><![CDATA[
Matt Magain&#8217;s recent blog post about constructing the new SitePoint Book Matrix raised a couple of interesting questions, which I&#8217;m going to try to answer, since it was me who built it.

When is a table not a table?

When its data isn&#8217;t really tabular; in other words, when the data it represents isn&#8217;t really two-dimensional. What [...]<br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=4c887e5a0d73892bb1bbc0fe413ba535" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=4c887e5a0d73892bb1bbc0fe413ba535" style="display: none;" border="0" height="1" width="1" alt=""/>]]></description>
			<content:encoded><![CDATA[<p>
Matt Magain&#8217;s <a href="http://www.sitepoint.com/blogs/2008/05/07/enter-the-matrix-browse-the-complete-sitepoint-library/">recent blog post</a> about constructing the new <a href="http://www.sitepoint.com/books/library/">SitePoint Book Matrix</a> raised a couple of interesting questions, which I&#8217;m going to try to answer, since it was me who built it.
</p>
<h2>When is a table not a table?</h2>
<p>
When its data isn&#8217;t really tabular; in other words, when the data it represents isn&#8217;t really two-dimensional. What we have here is <em>visually</em> two-dimensional, hence at first glance it might seem reasonable to represent it as tabular data; but the data itself isn&#8217;t really two-dimensional at all, it&#8217;s linear.
</p>
<p>
A two-dimensional data set has two axes, each representing a different range or set of values, so we should be able to plot axes against the data and be able to make meaningful cross-references. But as the illustration below shows, we can&#8217;t:
</p>
<p><img src="http://www.sitepoint.com/blogs/wp-content/uploads/2008/05/matrix-axes.png" alt="Axes and reference lines overlaid on the Books Matrix to show that the data is not two-dimensional" /></p>
<div id="adz" class="vertical"></div><p>
Sure we can plot those lines and create that reference point, but they don&#8217;t mean anything, because the <i>x</i> and <i>y</i> axes <strong>both represent the same scale</strong> (skill level).
</p>
<p>
Before we can implement the design we need to decide how the data should be marked up, and that&#8217;s why it&#8217;s so crucial to determine the inate structure of the data first, in order to know what kind of element semantics to use. And when considering semantics, the bottom line I always use is to think about how the data will be comprehended by those using a screenreader, in which there are no visual cues, only semantics.
</p>
<p>
Plotting that data in a table, it seemed immediately obvious to me that this was the wrong way of structuring it:
</p>
<p><img src="http://www.sitepoint.com/blogs/wp-content/uploads/2008/05/matrix-table.png" alt="The Books Matrix data incorrectly represented as a table" /></p>
<p>
How coherent is the structure &#8212; do we gain a progression of data by traversing across the columns? Does the ordering of rows and columns mean something explicit such that a single point within the table can be cross-referenced? Or is it merely that the data happens to fall into columns because we&#8217;re still thinking of it visually? I think it&#8217;s the latter, and that presenting the data in this way would be innacurate and confusing.
</p>
<p>
So now lets represent that same data linearly:
</p>
<p><img src="http://www.sitepoint.com/blogs/wp-content/uploads/2008/05/matrix-list.png" alt="The Books Matrix data represented as a list" /></p>
<p>
And immediately it seems far simpler and more coherent, and much much easier to understand, whether you&#8217;re looking at, it or hearing it read linearly.
</p>
<p>
The conclusion I came to then was that the data is a simple linear structure, and is only presented in a visually two-dimensional way because this makes it easier to see patterns at a glance.
</p>
<h2>Why is the CSS for this so hairy?</h2>
<p>
Well it isn&#8217;t <em>particularly</em> difficult or complicated, but neither is it desparately simple. The major difficulty with this, as with all precise layouts, is creating it so that it <strong>scales with font and window size</strong>. This requirement means that all sizes and positions must be relative, and all boxes must be flexible, so that the layout remains consistent and accurate regardless of the user&#8217;s settings:
</p>
<p><img src="http://www.sitepoint.com/blogs/wp-content/uploads/2008/05/matrix-scaling.png" alt="The Books Matrix shown at two different font and window sizes" /></p>
<p>
Another challenge that crept in is the fact that the colored scale across the top is of <strong>visual interest only</strong> &#8212; this information has no meaning when the content is linearised, therefore it needed to be created in a way that only impacts on the visual layout and isn&#8217;t present as content.
</p>
<p>
The explantory text down the right-hand side was similarly tricky to position. In terms of the markup, this content comes immediately after each book title; but visually it&#8217;s way off to the right. The <abbr title="Cascading Style Sheets">CSS</abbr> for this had not only to create this layout, but do so in a way that ensured solid flexibility &#8212; so that the both height of the book box and the height of the text would affect the overall item height co-dependently (<abbr title="that is">ie.</abbr> altering either of them affects them both).
</p>
<p>
Have a look at <a href="http://www.sitepoint.com/books/library/bookmatrix.css">the stylesheet</a> if you&#8217;d like to poke around.
</p>
<p>
And of course, the endless gradients and rounded-corners our <a href="http://www.sitepoint.com/articlelist/511">trendy designer</a> insists on using makes everything far more complicated &#8230; I guess I&#8217;m just a <q>glass is twice as big as it needs to be</q> kinda guy!</p>
<script src="http://www.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script><br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=4c887e5a0d73892bb1bbc0fe413ba535" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=4c887e5a0d73892bb1bbc0fe413ba535" style="display: none;" border="0" height="1" width="1" alt=""/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2008/05/14/building-the-matrix-notes-from-the-architect/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JavaScript MIME Type: Damned if You Do, Damned if You Don&#8217;t!</title>
		<link>http://www.pheedo.com/click.phdo?i=5518b5461776103a36d14a810d63c083</link>
<pheedo:origLink>http://www.sitepoint.com/blogs/2008/05/13/javascript-mime-type-damned-if-you-do-damned-if-you-dont/</pheedo:origLink>
		<comments>http://www.sitepoint.com/blogs/2008/05/13/javascript-mime-type-damned-if-you-do-damned-if-you-dont/#comments</comments>
		<pubDate>Tue, 13 May 2008 05:22:33 +0000</pubDate>
		<dc:creator>atetlaw</dc:creator>
		
		<category><![CDATA[JavaScript &#038; CSS]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2480</guid>
		<description><![CDATA[In an article he posted a little while back, Alex Walker mentioned some trouble he had with &#60;script&#62; tags when trying to add the type attribute. The Google script Alex was embedding had no type attribute but wouldn&#8217;t work when he added one. Douglas Crockford has suggested in his Advanced JavaScript videos that we drop [...]<br style="clear: both;"/>
      <a href="http://www.pheedo.com/click.phdo?s=5518b5461776103a36d14a810d63c083"><img alt="" style="border: 0;" border="0" src="http://www.pheedo.com/img.phdo?s=5518b5461776103a36d14a810d63c083"/></a>
  <img src="http://www.pheedo.com/feeds/tracker.php?i=5518b5461776103a36d14a810d63c083" style="display: none;" border="0" height="1" width="1" alt=""/>]]></description>
			<content:encoded><![CDATA[<p>In an <a href="http://www.sitepoint.com/article/web-site-optimizer-tool/2">article</a> he posted a little while back, Alex Walker mentioned some trouble he had with <a href="http://reference.sitepoint.com/html/script"><code>&lt;script&gt;</code></a> tags when trying to add the <a href="http://reference.sitepoint.com/html/script/type"><code>type</code> attribute</a>. The Google script Alex was embedding had no <code>type</code> attribute but wouldn&#8217;t work when he added one. Douglas Crockford has suggested in his <a href="http://video.yahoo.com/watch/111585/1027823">Advanced JavaScript</a> videos that we drop the type attribute altogether since browsers default to JavaScript anyway. The problem is under <a href="http://www.w3.org/TR/html401/interact/scripts.html#edef-SCRIPT">HTML 4.01</a> and <a href="http://www.w3.org/TR/xhtml1/dtds.html#dtdentry_xhtml1-strict.dtd_script">XHTML 1.0</a> the <code>type</code> attribute is required. So if you care about validation, like Alex does, then you&#8217;ll want to add it.</p>
<p>But, what is the correct <code>type</code> value for JavaScript? The other reason Mr Crockford provides for dropping the attribute is that that the value most people use, <code>text/javascript</code>, is wrong! It&#8217;s obsolete, according to <a href="http://www.ietf.org/rfc/rfc4329.txt">rfc4329</a>. This is also confirmed by Anne van Kesteren who has <a href="http://annevankesteren.nl/2006/05/javascript-mime-type">covered this issue</a> already (way back in May of 2006 - yes Anne is one of the gurus and I am not), as well as <a href="http://reference.sitepoint.com/html/script/type">the SitePoint HTML Reference</a>.</p>
<p>The correct <code>type</code> value for JavaScript is actually <code>application/javascript</code>. But wouldn&#8217;t you know it, Internet Explorer will not execute the code if you use that <code>type</code> value. So here&#8217;s a hell of a situation, to produce a valid HTML or XHTML document with script tags, we are required to use a <code>type</code> attribute, but to get it to function across all browsers we have to use an incorrect value.</p>
<p>Just goes to show, the web is really still only an alpha version. Can&#8217;t wait for the first beta!</p>
<br style="clear: both;"/>
      <a href="http://www.pheedo.com/click.phdo?s=5518b5461776103a36d14a810d63c083"><img alt="" style="border: 0;" border="0" src="http://www.pheedo.com/img.phdo?s=5518b5461776103a36d14a810d63c083"/></a>
  <img src="http://www.pheedo.com/feeds/tracker.php?i=5518b5461776103a36d14a810d63c083" style="display: none;" border="0" height="1" width="1" alt=""/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2008/05/13/javascript-mime-type-damned-if-you-do-damned-if-you-dont/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Freelancing: Handling the Midnight Client Call</title>
		<link>http://www.pheedo.com/click.phdo?i=4fadb8bfba61f5d30d0454f7d1c241df</link>
<pheedo:origLink>http://www.sitepoint.com/blogs/2008/05/13/freelancing-handling-the-midnight-client-call/</pheedo:origLink>
		<comments>http://www.sitepoint.com/blogs/2008/05/13/freelancing-handling-the-midnight-client-call/#comments</comments>
		<pubDate>Tue, 13 May 2008 01:30:46 +0000</pubDate>
		<dc:creator>Toby Somerville</dc:creator>
		
		<category><![CDATA[Web Pro Business]]></category>
<category>client</category><category>freelance</category><category>support</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2477</guid>
		<description><![CDATA[One point that came up from my last post (3 Golden Rules For Working From Home) was; how to handle phone calls during and after normal business hours, whilst working from home. There are three basic scenarios:
1. Client call during work hours
Pick up the phone. Using voice mail has its place after hours, but during [...]<br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=4fadb8bfba61f5d30d0454f7d1c241df" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=4fadb8bfba61f5d30d0454f7d1c241df" style="display: none;" border="0" height="1" width="1" alt=""/>]]></description>
			<content:encoded><![CDATA[<p>One point that came up from my last post (<a href="http://www.sitepoint.com/blogs/2008/05/06/3-golden-rules-for-working-from-home">3 Golden Rules For Working From Home</a>) was; how to handle phone calls during and after normal business hours, whilst working from home. There are three basic scenarios:</p>
<h2>1. Client call during work hours</h2>
<p>Pick up the phone. Using voice mail has its place after hours, but during work hours: <em>pick up the phone</em>. An answering machine says to a client – I’m not here and that (in a client’s mind) can translated to, you being unreliable and you don’t care about their business. Think of it this way: a client takes an extra (perceived) risk using you &#8212; a freelancer &#8212; as you are not as ‘safe’ to use as a company. Therefore, it is vital that the client ‘feels the love’ and can speak to you during business hours. This helps to reassure them that their business is safe in your hands and you are not some ‘fly by night’ amateur. </p>
<h2>2. Personal calls during Work hours</h2>
<div id="adz" class="vertical"></div><p>It is pretty standard for your mates or family to call you during work hours at home, and it is an issue you will need to deal with sooner, rather than later. Friends and family need a bit of ‘education’ on your work. During normal working hours you are working &#8212; full stop. A polite <q>can’t talk now, flat out busy working – can I call you later tonight?</q>, will usually do the trick. It doesn&#8217;t hurt to drop a subtle reminder about, how busy you are during work hours and that you can talk more in the evenings.</p>
<h2>3. Client call out of work hours</h2>
<p>It is not unusual to get client calls outside of normal business hours (I’ve had a late night call on a bank holiday). This is generally unacceptable, unless you provide 24/7 support.</p>
<p>The only acceptable time to call outside of normal working hours (IMO) is if there is a critical business issue i.e. <q> Help. My site has been replaced by a pill pushing porn site</q> or <q> Help. My site is down</q> -– those are critical issues. <q>I can’t remember how to create a link</q> or <q>I&#8217;ve forgotten my password</q>, are not critical issues.</p>
<p><strong>So how do you deal with it?</strong></p>
<ol>
<li>
My strategy is a simple one: if it isn’t a critical issue, then explain that they have called outside your normal business hours and that you will look into it the next working day. Be polite, but firm. Explain that if they want support outside of business hours, then there is an extra charge. In 99% of cases, the client will respect your privacy won’t do it again.
</li>
<li>
The next working day, address whatever the problem was, and then let the client know by email what you’ve done and restate your support hours. </li>
</ol>
<p>As you might already have gathered it is all about communication. Let people know when and what it is acceptable to call you about. TTFN.</p>
<script src="http://www.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script><br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=4fadb8bfba61f5d30d0454f7d1c241df" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=4fadb8bfba61f5d30d0454f7d1c241df" style="display: none;" border="0" height="1" width="1" alt=""/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2008/05/13/freelancing-handling-the-midnight-client-call/feed/</wfw:commentRss>
		</item>
		<item>
		<title>cf.Objective Conference Wrap-up</title>
		<link>http://www.pheedo.com/click.phdo?i=060bfaae23d60c4bb1c693e9cb5cddba</link>
<pheedo:origLink>http://www.sitepoint.com/blogs/2008/05/13/cfobjective-conference-wrap-up/</pheedo:origLink>
		<comments>http://www.sitepoint.com/blogs/2008/05/13/cfobjective-conference-wrap-up/#comments</comments>
		<pubDate>Mon, 12 May 2008 23:45:49 +0000</pubDate>
		<dc:creator>kay.smoljak</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>
<category>cfobjective</category><category>coldfusion</category><category>conference</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2479</guid>
		<description><![CDATA[cf.Objective() 2008, the third instalment of the &#8220;enterprise engineering conference for ColdFusion MX Programmers&#8221; run by Jared Rypka-Hauer, is now over for another year. cf.Objective() is unique in the conference circuit in that it concentrates almost solely on advanced topics. It also seems to generate a huge buzz in the community, and attracts attendees from [...]<br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=060bfaae23d60c4bb1c693e9cb5cddba" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=060bfaae23d60c4bb1c693e9cb5cddba" style="display: none;" border="0" height="1" width="1" alt=""/>]]></description>
			<content:encoded><![CDATA[<p><a href="http://cfobjective.com/">cf.Objective() 2008</a>, the third instalment of the &#8220;enterprise engineering conference for ColdFusion MX Programmers&#8221; run by Jared Rypka-Hauer, is now over for another year. cf.Objective() is unique in the conference circuit in that it concentrates almost solely on advanced topics. It also seems to generate a huge buzz in the community, and attracts attendees from around the world to Minneapolis.</p>
<p>It seems most delegates have arrived back home and updated their blogs, so I figure it&#8217;s time to see what they all learnt over the three days&#8230; </p>
<p><a href="http://www.fusionauthority.com/news/4751-cf-objective-2008-wrap-up.htm">Brian Rinaldi wrote a comprehensive wrap-up for Fusion Authority</a>. He noted that as the CF community continues to mature, developers are looking to the more advanced tools available to them to solve problems, namely Java, and this was evident in a number of session topics. He also noted that Flex was a hot topic, with so many sessions that a developer could spend the entire conference focused solely on Flex. Brian also reviewed several sessions in detail: <a href="http://www.remotesynthesis.com/blog/index.cfm/2008/5/3/cfObjective-Professional-Development-Hostile-Shop-Terrence-Ryan">Selling Professional Development in a Hostile Shop by Terrence Ryan</a>; <a href="http://www.remotesynthesis.com/blog/index.cfm/2008/5/2/cfObjective-Leveraging-Code-Generation-Brian-Kotek">Leveraging Code Generation by Brian Kotek</a>; <a href="http://www.remotesynthesis.com/blog/index.cfm/2008/5/2/cfObjective-Mate-Flex-Framework-Laura-Arguello">Mate Flex Framework by Laura Arguello</a>; <a href="http://www.remotesynthesis.com/blog/index.cfm/2008/5/3/cfObjective-Transfer-Caching-Mechanisms-Mark-Mandel">Transfer Caching Mechanisms by Mark Mandel</a>; and <a href="http://www.remotesynthesis.com/blog/index.cfm/2008/5/3/cfObjective-Flex-No-Frameworks-Maxim-Porges">Flex: No Frameworks Required by Maxim Porges</a>.</p>
<p><a href="http://www.compoundtheory.com/?action=displayPost&amp;ID=307">Mark Mandel wrote up his highlights</a>, which included workshops on Model-Glue, ColdSpring, and Terrence Ryan&#8217;s session on Selling Professional Development at a Hostile Shop. While he was there, Mark presented two sessions on Transfer ORM (now at version 1.0) which were well-received - watch out for an interview with Mark on SitePoint in the near future.&nbsp; He noted that the ColdFusion 9 information that was revealed was nothing overly surprising, but welcome nonetheless. Oh, and Mark was the lucky winner of the Nintendo Wii!</p>
<div id="adz" class="vertical"></div><p>Brian Meloche posted three daily summaries - <a href="http://www.brianmeloche.com/blog/index.cfm/2008/5/2/Day-1-at-cfObjective">Day 1</a>, <a href="http://www.brianmeloche.com/blog/index.cfm/2008/5/8/Day-2-at-cfObjective">Day 2</a>, and <a href="http://www.brianmeloche.com/blog/index.cfm/2008/5/10/Day-3-at-cfObjective">Day 3</a> - as well as <a href="http://www.brianmeloche.com/blog/index.cfm/2008/5/10/Overall-review-of-cfObjective-OpenBD-CF9-BOF">an overall review</a>, giving the conference an &#8216;A&#8217; grade. Brian goes into quite a bit of detail about each of the sessions he attended, and makes note in particular of the Open BlueDragon initiative (a beta version was released during the conference) and covers what was discussed at the BF9 &#8220;Birds of a Feather&#8221; session. He was disappointed that more emphasis was not placed on the need for a dedicated ColdFusion IDE from Adobe.</p>
<p>A lot of material was published post-conference! Some more highlights include:</p>
<ul>
<li><a href="http://www.briankotek.com/blog/index.cfm/2008/5/6/cfObjective-2008-and-the-Future-of-ColdFusion">Brian Kotek took away from the conference an impression that ColdFusion is at a crossroads</a>. His thoughts on the future direction of the language are an interesting read. </li>
<li><a href="http://www.numtopia.com/terry/blog/archives/2008/05/cfobjective_2008_postscript.cfm">Terrence Ryan posted his conference postscript in easy to read bullet points</a> - and created a cf.Objective() 2009 to-do list. </li>
<li><a href="http://www.pbell.com/index.cfm/2008/5/5/cfObjective-Rocked">Peter Bell summed up a whole stack of the presentations</a>, noting the cf.Objective() &#8220;rocked&#8221;.</li>
<li>Adam Lehman posted about the suggestion that <a href="http://www.adrocknaphobia.com/post.cfm/cfobjective-in-australia-and-europe">cf.Objective() might expand to Europe and/or Australia</a>. </li>
<li>Free copies of the <a href="http://www.fusionauthority.com/news/4749-latest-issue-of-coldfusion-journal-debuts-at-cf-objective.htm">latest issue of the Fusion Authority Quarterly Update</a> were distributed to attendees.</li>
<li><a href="http://www.infoaccelerator.net/cfoFlickrStream/">Andy Powell posted his cf.Objective() Flickr stream</a> in a funky slideshow.</li>
</ul>
<p>A number of presenters have provided session materials online - slides and code samples:</p>
<ul>
<li><a href="http://www.cfinsider.com/index.cfm/2008/5/9/Developing-ColdFusion-Java-Hybrid-Applications">Jason Delmore&#8217;s Developing ColdFusion Java Hybrid Applications</a></li>
<li><a href="http://www.brianmeloche.com/blog/index.cfm/2008/5/10/ColdFusion-as-a-Different-Type-of-Glue--cfObjective-presentation">Brian Meloche&#8217;s ColdFusion as a Different Type of &#8220;Glue&#8221;</a></li>
<li><a href="http://www.phillnacelli.net/blog/index.cfm/2008/5/5/CFObjective--Leveraging-Basic-Design-Patterns-in-ColdFusion-Presentation">Phil Nacelli&#8217;s Leveraging Basic Design Patterns in ColdFusion</a></li>
<li><a href="http://blog.maestropublishing.com/index.cfm?mode=entry&amp;entry=BB10C862-1372-3F66-7083755CF910D405">Peter J Farrell&#8217;s What&#8217;s New in Mach-II 1.6</a> and <a href="http://blog.maestropublishing.com/index.cfm?mode=entry&amp;entry=AFC3D811-1372-3F66-70B0D0FD9B5B3CB9">Using ANT</a></li>
<li><a href="http://www.coldfusionjedi.com/index.cfm/2008/5/4/cfObjective-SlidesCode">Raymond Camden&#8217;s Spry and Model-Glue sessions</a></li>
<li><a href="http://www.pbell.com/index.cfm/2008/5/2/Software-Product-Line-Presentation-Complete--Well-Ive-just-completed-my-SPL-preso-at-cfobjective">Peter Bell&#8217;s Software Product Line Presentation</a></li>
<li><a href="http://www.briankotek.com/blog/index.cfm/2008/5/3/Presentation-and-Code-from-My-Code-Generation-Presentation">Brian Kotek&#8217;s Leveraging Code Generation</a></li>
<li><a href="http://www.codfusion.com/blog/post.cfm/my-cfobjective-presentation-slides-and-code">John Mason&#8217;s Unit Testing and PCI-DSS</a></li>
<li><a href="http://www.cfchris.com/cfchris/index.cfm/2008/5/3/cfObjective-2008-From-Procedural-to-OO--Dan-Wilson">Dan Wilson&#8217;s From Procedural to OO</a> (slides linked from bottom of Chris Phillips&#8217; session review)</li>
<li><a href="http://www.numtopia.com/terry/blog/archives/2008/05/selling_professional_development_techniques.cfm">Terrence Ryan&#8217;s Selling Professional Development Techniques</a></li>
<li><a href="http://www.infoaccelerator.net/blog/post.cfm/enterprise-mvc-with-coldfusion-and-java">Andrew Powell&#8217;s Enterprise MVC with ColdFusion and Java</a></li>
</ul>
<p>One factor that nearly every post mentioned was that it&#8217;s the people that make cf.Objective() so great. Steve <a href="http://www.bryantwebconsulting.com/blog/index.cfm/2008/5/6/CFObjective-2008-Wrap-Up">Bryant resisted the urge to do some name-dropping</a>, while <a href="http://www.bennadel.com/index.cfm?dax=blog:1216.view">Ben Nadel likened the experience to walking among giants</a>. It&#8217;s certainly a recurring theme - as was the wish of many attendees to be back for cf.Objective() 2009!</p>
<script src="http://www.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script><br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=060bfaae23d60c4bb1c693e9cb5cddba" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=060bfaae23d60c4bb1c693e9cb5cddba" style="display: none;" border="0" height="1" width="1" alt=""/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2008/05/13/cfobjective-conference-wrap-up/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Useful in-browser development tools for PHP</title>
		<link>http://www.pheedo.com/click.phdo?i=459d2c8e4338567a0818bbab048c7a93</link>
<pheedo:origLink>http://www.sitepoint.com/blogs/2008/05/13/useful-in-browser-development-tools-for-php/</pheedo:origLink>
		<comments>http://www.sitepoint.com/blogs/2008/05/13/useful-in-browser-development-tools-for-php/#comments</comments>
		<pubDate>Mon, 12 May 2008 21:47:56 +0000</pubDate>
		<dc:creator>kyberfabrikken</dc:creator>
		
		<category><![CDATA[PHP]]></category>
<category>debug</category><category>PHP</category><category>tools</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2478</guid>
		<description><![CDATA[While debuggers exists, there isn&#8217;t much of a tradition for using them in PHP. People have largely come to rely on injecting debugging code directly into the program, for inspecting program scope. The infamous var_dump have served for this purpose and version 4.3.0 of PHP brought us another equally useful function &#8212; debug_backtrace.
Tracers and error [...]<br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=459d2c8e4338567a0818bbab048c7a93" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=459d2c8e4338567a0818bbab048c7a93" style="display: none;" border="0" height="1" width="1" alt=""/>]]></description>
			<content:encoded><![CDATA[<p>While debuggers exists, there isn&#8217;t much of a tradition for using them in PHP. People have largely come to rely on injecting debugging code directly into the program, for inspecting program scope. The infamous <a href="http://docs.php.net/var_dump">var_dump</a> have served for this purpose and version 4.3.0 of PHP brought us another equally useful function &#8212; <a href="http://docs.php.net/debug_backtrace">debug_backtrace</a>.</p>
<h2>Tracers and error handlers</h2>
<p>Both of these functions produce a rather crude output though, so naturally people have written wrappers around them to remedy this. I think <a href="http://www.sitepoint.com/blogs/2006/04/04/pretty-blue-screen/">Harry&#8217;s pretty bluescreen</a> was one of the first dedicated libraries I&#8217;ve seen. <a href="http://xdebug.org/">Xdebug</a> spouts a similar output on error, although arguably not as pretty. Or blue.</p>
<p>What <em>bluescreen</em> is for <code>debug_backtrace</code>, <a href="http://krumo.sourceforge.net/" title="Version 2.0 of print_r(); and var_dump();">krumo</a> is for <code>var_dump</code>. Recently, <a href="http://www.firephp.org/" title="FirePHP - Firebug Extension for AJAX Development">FirePHP</a> &#8212; building on <a href="http://www.getfirebug.com/" title="Firebug - Web Development Evolved">Firebug</a> &#8212; does a similar thing. FirePHP uses HTTP-headers to send data from server to client, which turns out to be very handy when dealing with non-HTML output (Eg. Ajax stuff). Because it builds on Firebug, it only works on <a href="http://www.mozilla.com/firefox/" title="Firefox web browser">Firefox</a>, and in particular only on Firefox 2 (Another reason for <a href="http://www.ubuntu.com/" title="Ubuntu is a free, Debian derived Linux-based operating system">Ubuntu</a>-users to downgrade from Firefox 3).</p>
<div id="adz" class="vertical"></div><h2>Frameworks</h2>
<p>Apart for these general general tracing tools, a couple of frameworks have their own, more or less specific, tools. <a href="http://www.symfony-project.org/">Symfony&#8217;s</a> <a href="http://morethanseven.net/posts/nice-bits-of-symfony-web-debug-toolbar/">Debug Toolbar</a> is probably the most impressive (And in contrast, <a href="http://framework.zend.com/manual/en/zend.debug.html">Zend Framework the least</a>), even providing information about database-queries, which is very helpful for profiling.</p>
<p>Another framework-specific tool, which I&#8217;m quite impressed by, is the <a href="http://drupal.org/" title="drupal.org - Community plumbing<br />
&#8220;>Drupal</a> <a href="http://drupal.org/node/209561">Theme developer module</a>. It&#8217;s advertised as &#8220;Firebug for Drupal theming&#8221;, which is fairly descriptive. In case you haven&#8217;t used Drupal, it has a complex theming system for rendering pages and this tool makes it a lot easier to figure out which part is doing what. Even if you don&#8217;t intend on using Drupal, it&#8217;s fascinating to see how well polished it looks.</p>
<p>I think that most frameworks with an integrated presentation layer, could benefit hugely from something similar, although the specifics would obviously vary. One of my own projects, <a href="http://konstrukt.dk/">Konstrukt</a>, has a tool for displaying debug-information about which controllers renders in which order. This can be helpful, because a given page will often have several controllers working in concert to produce the final response.</p>
<p>Another take on this, is Cake PHP&#8217;s <a href="http://www.archive.org/details/UsingDebugMessages">debug messages</a>. This extension adds very specific and descriptive error messages in various places, which almost works out like a tutorial for new users; Seems like a good idea.</p>
<h2>Webgrind</h2>
<p>I already mentioned Xdebug, which is indispensable for profiling PHP applications. Last week, <a href="http://code.google.com/p/webgrind/">Webgrind</a> had its first released. It&#8217;s a HTML-based frontend for displaying profiling output, generated by Xdebug. There are already tools for the purpose; If you&#8217;re on Windows, <a href="http://sourceforge.net/projects/wincachegrind/">WinCacheGrind</a> and for Linux-based systems, <a href="http://kcachegrind.sourceforge.net/">kCacheGrind</a>. However, I can see a few good cases for Webgrind;</p>
<p>First of all, a zero-install client is a bit easier to reach out for. For Mac users, it&#8217;s also the only option. The featureset is quite limited, but this turns out to be somewhat a benefit. kCacheGrind can be quite intimidating and for the purpose of profiling, Webgrind&#8217;s features seems fairly adequate.<br />
The most important though, is that the logfile generated by Xdebug (Which is the data-format for the various grind&#8217;s) tend to get rather huge. Naturally, this makes it awkward to have server and client on separate machines &#8212; This is not a problem for Webgrind, since it runs at the server side.</p>
<script src="http://www.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script><br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=459d2c8e4338567a0818bbab048c7a93" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=459d2c8e4338567a0818bbab048c7a93" style="display: none;" border="0" height="1" width="1" alt=""/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2008/05/13/useful-in-browser-development-tools-for-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Ultimate Money-making Blog Smackdown</title>
		<link>http://www.pheedo.com/click.phdo?i=0a4460dc435fc929eeaa541d4715d9d2</link>
<pheedo:origLink>http://www.sitepoint.com/blogs/2008/05/12/the-ultimate-money-making-blog-smackdown/</pheedo:origLink>
		<comments>http://www.sitepoint.com/blogs/2008/05/12/the-ultimate-money-making-blog-smackdown/#comments</comments>
		<pubDate>Mon, 12 May 2008 04:46:36 +0000</pubDate>
		<dc:creator>mattymcg</dc:creator>
		
		<category><![CDATA[Website Revenue Strategies]]></category>
<category>blogs</category><category>marketplace</category><category>mmo</category><category>money</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2476</guid>
		<description><![CDATA[In the MMO world (that&#8217;s an acronym for Making Money Online, for the rest of us), JohnCow.com and GarryConn.com are both notable blogs.
As is the case with many markets, online and off, there exists a healthy competition between the owners of these two competing sites. And as is often the case with individuals who enjoy [...]<br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=0a4460dc435fc929eeaa541d4715d9d2" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=0a4460dc435fc929eeaa541d4715d9d2" style="display: none;" border="0" height="1" width="1" alt=""/>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.sitepoint.com/images/blogs/mattymcg/cow-vs-conn.png" alt="" class="imgright"/>In the MMO world (that&#8217;s an acronym for Making Money Online, for the rest of us), <a href="http://johncow.com/">JohnCow.com</a> and <a href="http://garryconn.com">GarryConn.com</a> are both notable blogs.</p>
<p>As is the case with many markets, online and off, there exists a healthy competition between the owners of these two competing sites. And as is often the case with individuals who enjoy talking about the money they make, this translates into a bunch of trash talk, teasing and a fair amount of back-and-forthing. For the readers of the blogs, this is no doubt highly entertaining, and probably drives traffic to both sites in question.</p>
<p>This latest stunt caught my attention &#8212; <strong>a competition to build a blog from scratch</strong> in a designated niche in 30 days, and see who can sell it for the highest price on the <a href="http://marketplace.sitepoint.com/">SitePoint Marketplace</a>:</p>
<blockquote><p>Instead of seeing who can make the most money with the blogs, lets invest 30 days into developing, marketing and building the blog and then list them for sale in SitePoint and see who can get the highest successful winning bid on selling it? The person who can sell their niche blog for the highest amount in a NO RESERVE Sitepoint auction wins the game. Both sites will end up selling and the runner up who sells for less, transfers their earnings to the winner of the game.</p></blockquote>
<div id="adz" class="horizontal"></div><p>Details surrounding the rules of the competition are still being fleshed out, but I&#8217;m watching this one with a keen eye! In fact, I think I&#8217;ll start taking bets around the office on who will be victorious.</p>
<p>Pick a team and follow the action (either at <a href="http://www.johncow.com/learn-how-to-kill-your-competition-as-we-beat-up-garry-conn/">JohnCow.com</a> or <a href="http://www.garryconn.com/john-cow-vs-garry-conn-in-a-cowpetition-mmo-case-study-enroll-today.php">GarryConn.com</a>).</p>
<script src="http://www.sitepoint.com/adjs.php?region=137&amp;did=adz&amp;adtype=horizontal" type="text/javascript"></script><br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=0a4460dc435fc929eeaa541d4715d9d2" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=0a4460dc435fc929eeaa541d4715d9d2" style="display: none;" border="0" height="1" width="1" alt=""/>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2008/05/12/the-ultimate-money-making-blog-smackdown/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 2.661 seconds -->
<!-- Cached page served by WP-Cache -->
