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

<channel>
	<title>SitePoint &#187; Tech</title>
	<atom:link href="http://www.sitepoint.com/blogs/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sitepoint.com/blogs</link>
	<description>News, opinion, and fresh thinking for web developers and designers. The official podcast of sitepoint.com.</description>
	<lastBuildDate>Sun, 08 Nov 2009 20:00:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Are You Violating the Eolas Ajax Patent?</title>
		<link>http://www.sitepoint.com/blogs/2009/11/05/violating-eolas-ajax-patent/</link>
		<comments>http://www.sitepoint.com/blogs/2009/11/05/violating-eolas-ajax-patent/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 09:27:51 +0000</pubDate>
		<dc:creator>Craig Buckler</dc:creator>
				<category><![CDATA[Web Tech]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[eolas]]></category>
		<category><![CDATA[patent]]></category>
<category>ajax</category><category>eolas</category><category>patent</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=15616</guid>
		<description><![CDATA[It's true: Eolas has an Ajax patent and is filing infringement lawsuits against a long list of US corporations. Should we return to static web sites to avoid a visit from their lawyers?]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogs.sitepointstatic.com/images/tech/190-eolas-ajax-patent.jpg" width="250" height="250" alt="Eolas AJAX patent" class="imgright" />Is your website using Ajax? Are you calling a server process from a client-side application? If so, prepare yourself for a visit from Eolas&#8217; lawyers. The company filed a US patent in 2002 and they are actively progressing infringement cases against a long list of companies including Adobe, Amazon, Apple, Blockbuster, Citigroup, eBay, Pepsi, Go Daddy, Google, JC Penney, JP Morgan Chase, Office Depot, Perot Systems, Playboy Enterprises, Staples, Sun Microsystems, Texas Instruments, Yahoo, and YouTube.</p>
<h2>A Brief History of Ajax</h2>
<p>Ajax is a conceptual technique. The technologies have been available for over 10 years, but Ajax adoption became widespread after <a href="http://www.adaptivepath.com/ideas/essays/archives/000385.php">Jesse James Garrett&#8217;s article in February 2005</a> which described the techniques and provided a great acronym: Asynchronous JavaScript and XML.</p>
<p>Despite its name, Ajax does not necessarily depend on asynchronous calls, JavaScript or XML. Today, Ajax is a useful term applied to any system that communicates with a back-end web server to update content without requiring a full web page refresh <em>(although many marketing departments confusingly refer to Ajax when describing any type of animation or interactivity!)</em></p>
<div id="adz" class="vertical"></div><p>Most Ajax systems utilize the XMLHttpRequest object which permits programmatic server communication. It was introduced by Microsoft in March 1999 when Internet Explorer 5.0 was released. The original implementation was an ActiveX object devised specifically for the Outlook Web Access system. Most browser vendors followed Microsoft&#8217;s lead and implemented XMLHttpRequest as a native browser object.</p>
<p>Many of the dynamic web applications we rely on today would not be possible without Ajax techniques.</p>
<h2>Does Eolas Have a Valid Ajax Patent?</h2>
<p>Eolas Technologies is the company that fought Microsoft over the use of embedded browser applets, such as Flash. Eolas won that case and were awarded over $500 million in 2003. For several years, IE had to show a ridiculous alert box whenever an embedded object was encountered in the HTML.</p>
<p>Eolas 7,599,985 is a continuation of the original patent and has the snappy title <em>&#8220;Distributed hypermedia method and system for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document&#8221;</em>. It was filed on 9 August 2002 and describes Ajax-like systems. Here&#8217;s an excerpt:</p>
<blockquote><p>
A system allowing user of a browser program on a computer connected to an open distributed hypermedia [web page] to access and execute an embedded programming object. The program object is embedded into a hypermedia document much like data objects.</p>
<p>The user may select the program object from the screen. Once selected the program executes on the user&#8217;s (client&#8217;s) computer or may execute on a remote server or additional remote computers in a distributed processing arrangement.</p>
<p>After launching the program object, the user is able to interact with the object as the invention provides for ongoing interprocess communication between the application object (program) and the browser program.</p>
<p>The present invention allows a user at a client computer connected to a network to locate, retrieve, and manipulate objects in an interactive way. The invention not only allows the user to use a hypermedia format to locate and retrieve program objects, but also allows the user to interact with an application program located at a remote computer.</p>
<p>Interprocess communication between the hypermedia browser and the embedded application program is ongoing after the program object has been launched. The use is able to use a vast amount of computing power beyond that which is contained in the user&#8217;s client computer.
</p></blockquote>
<p>To most developers, the Eolas claim is absurd:</p>
<ul>
<li>Ajax is a programming technique &#8212; not a technology.</li>
<li>Eolas did not define the name &#8216;Ajax&#8217; or provide technical implementation details.</li>
<li>Ajax technologies and techniques existed before the patent was filed. Microsoft&#8217;s first implementation of XMLHttpRequest was developed 40 months before the Eolas patent was filed, although it took several years for developers to realize its power. Prior to XMLHttpRequest, on-page server communication was still achieved using more rudimentary techniques such as IFrames or dynamic script injections.</li>
<li>Ajax has been adopted by millions of websites &#8212; can Eolas file lawsuits against them all?</li>
<li>The patent is vague and could be applied to a wide range of web page interactions.</li>
</ul>
<p>However, it has been ruled as valid by the US Patent Office on three separate occasions. If Eolas win their infringement case, there is nothing to stop them taking out a lawsuit against &hellip; <em>everyone</em>.</p>
<h2>Will Common Sense Prevail?</h2>
<p>Who knows what will happen once the lawyers become involved.</p>
<p>I&#8217;m no legal expert, but it appears that Eolas have filed a US patent &#8212; which does not <em>necessarily</em> apply worldwide. Could we see a situation where US companies hand their web development and hosting to offshore providers to avoid a lawsuit? If that&#8217;s the case, perhaps Eolas should consider their impact on the US economy?</p>
<p>Does Eolas have a valid Ajax patent? Is this another good reason to abolish software patents? Read the <a href="http://sev.prnewswire.com/banking-financial-services/20091006/DA8775006102009-1.html">Eolas Lawsuit press release</a> and decide for yourself.</p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2009/11/05/violating-eolas-ajax-patent/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Installing PHP on Windows Just Got Easier</title>
		<link>http://www.sitepoint.com/blogs/2009/11/05/php-windows-web-platform-installer/</link>
		<comments>http://www.sitepoint.com/blogs/2009/11/05/php-windows-web-platform-installer/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 04:38:14 +0000</pubDate>
		<dc:creator>Andrew Gardner</dc:creator>
				<category><![CDATA[Web Tech]]></category>
<category>iis</category><category>microsoft</category><category>mysql</category><category>php</category><category>Web PI</category><category>windows</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=15621</guid>
		<description><![CDATA[Have you ever felt frustrated when setting up a PHP/MySQL development environment on Windows? A new all-in-one installer makes the process easier than ever. Perhaps surprisingly, the package comes from Microsoft.]]></description>
			<content:encoded><![CDATA[<p><img src="http://articles.sitepoint.com/articleresources/2009-11-MS-web-platform-louis-simoneau/figures/wpi_feature.jpg" alt="Web Platform Installer" class="imgright"/>Have you ever felt frustrated when setting up a PHP/MySQL development environment on Windows? A new all-in-one installer makes the process easier than ever. Perhaps surprisingly, the package comes from Microsoft.</p>
<p>Our latest tutorial, <a href="http://articles.sitepoint.com/article/php-windows-web-platform-installer/"><em>The Easy Way to Install PHP on Windows</em></a> sees SitePoint’s own Louis Simoneau putting version 2 of Microsoft’s Web Platform Installer (Web PI) through its paces.</p>
<p>Louis will demonstrate how to install PHP with the Web Platform Installer, and along the way will show how conveniently this tool can pull in different open source software packages and install them for you.  You’ll learn, for example, how to grab MySQL, WordPress, and Drupal, and watch the Web PI install them all automatically.  And therein lies the beauty of the Web PI—you don’t have to dither around configuring stuff yourself.</p>
<p>Louis also gives us a heads up about some of the other cool features, such as the excellent SEO tool, which can analyze your site or application.  It’ll check for broken links and provide recommendations to improve the site’s search engine friendliness and overall performance.</p>
<div id="adz" class="horizontal"></div><p>The Web PI also has a caching extension for IIS, which improves web server performance and makes it a serious competitor to Apache for hosting PHP applications. Take a look and see what you think.</p>
<p>A huge thank you to Microsoft, who are our sponsors for the <a href="http://www.sitepoint.com/quiz/microsoft/php-windows-web-platform-installer/">multiple choice quiz</a> for this article—if you find the article interesting, be sure to check how closely you paid attention!</p>
<p><strong>Article:</strong> <a href="http://articles.sitepoint.com/article/php-windows-web-platform-installer/"><em>The Easy Way to Install PHP on Windows</em></a><br />
<strong>Quiz: </strong><a href="http://www.sitepoint.com/quiz/microsoft/php-windows-web-platform-installer/"><em>Web Platform Installer Quiz</em></a></p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=137&amp;did=adz&amp;adtype=horizontal" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2009/11/05/php-windows-web-platform-installer/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>GazoPa Lets You Sketch Your Search</title>
		<link>http://www.sitepoint.com/blogs/2009/11/02/gazopa-lets-you-sketch-your-search/</link>
		<comments>http://www.sitepoint.com/blogs/2009/11/02/gazopa-lets-you-sketch-your-search/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 05:40:05 +0000</pubDate>
		<dc:creator>AlexW</dc:creator>
				<category><![CDATA[Web Tech]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=15519</guid>
		<description><![CDATA[GazoPa have just launched a new service into the image search space adding some interesting new ideas, including sketch-based search, an iPhone app and a Firefox extension. Raw but potentially pretty darn cool.]]></description>
			<content:encoded><![CDATA[<p>We all love image search and I know barely a day passes when I don&#8217;t make use of it at least once.</p>
<p>Image search/processing technology has also been an area that has been going through a bit of  evolution over the past few years.</p>
<p>Cooliris brought us <a href="http://www.cooliris.com/">a nifty 3D spacial image search interface</a>.  <a href="http://www.myfonts.com/WhatTheFont/">What The Font</a> brought smart image processing to font identification and <a href="http://ideeinc.com">IDEE</a> have given us some amazing visual search tools with <a href="http://www.tineye.com/">Tineye</a> and <a href="http://ideeinc.com/products/piximilar/">Piximilar</a>.</p>
<p><img class="imgleft" src="http://i2.sitepoint.com/images/blogs/alex/gazopa-draw.gif" alt="Gazopa Draw search" /></p>
<div id="adz" class="vertical"></div><p>Last week we saw a fresh player jump into the the image search game with the launch of the <a href="http://www.gazopa.com/">GazoPa public beta</a>.</p>
<p>Much like Tineye, <a href="http://www.gazopa.com/">GazoPa</a> is a service that analyses the content of each image &#8212; the shapes, colors, tones and lines that make it up &#8212; rather than just inferring it&#8217;s content based on it&#8217;s file name and the surrounding content as most traditional images searches do.</p>
<p>However, GazoPa also adds a few interesting new strings to it&#8217;s bow.</p>
<p>Firstly, GazoPa allows you to sketch a rough image directly into the search panel which it will then try to match.</p>
<p>Of course, that&#8217;s OK in theory, but does it actually work?</p>
<p>In my first quick tests, yes, it seemed to do a reasonable job. I started out with a fairly detailed and distinctive drawing &#8212; a quick sketch of my iphone &#8212; and the results were certainly good.</p>
<p>I then gave it a more advanced challenge for its second test case &#8212; a simple line figure of a dancer &#8212; and the results were more mixed.</p>
<p><img class="imgleft" src="http://i2.sitepoint.com/images/blogs/alex/gazopa-sketch.png" alt="Results from a line sketch " /></p>
<p>The current algorithm seems to emphasize the general composition over specific shape and line configurations. As such, most of the results mirrored my (unimportant) off-centered layout, more than the more important positioning of the figure.</p>
<p>That said, the fifth image presented on the results page (above) is actually a very good match.</p>
<p>I tend to think my second test is a more likely real-world use case, but this *is* a beta, so we&#8217;ll have to wait and see how things develop as they accumulate more data.</p>
<p>GazoPa have also released a <a href="http://www.gazopa.com/iphone_app">free iPhone app to compliment their standard web service</a>. The application lets you use match images created via either the camera or finger doodles.</p>
<p>If this works *well*, it&#8217;s quite simply a ready-made, stone cold, killer app for them. Can you imagine being able to identify and price an antique lamp with a quick pic on your phone? Or identify a dog breed? Or the architect behind a building. The mind boggles at the possibilities.</p>
<p>Throw in a Firefox extension and standard URL and keyword based searches and Gazopa have certainly come ready to play. It&#8217;s still raw, but looks promising.</p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2009/11/02/gazopa-lets-you-sketch-your-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>De-clutter the Web With the Readability Bookmarklet</title>
		<link>http://www.sitepoint.com/blogs/2009/10/30/declutter-web-readability-bookmarklet/</link>
		<comments>http://www.sitepoint.com/blogs/2009/10/30/declutter-web-readability-bookmarklet/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 08:35:27 +0000</pubDate>
		<dc:creator>Craig Buckler</dc:creator>
				<category><![CDATA[Web Tech]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[content]]></category>
<category>readability</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=14504</guid>
		<description><![CDATA[Are you fed up with web page widgets, promotions, adverts, and other distractions? Craig takes a look at a tool that could help your daily surfing.]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogs.sitepointstatic.com/images/tech/169-readability-bookmarklet.png" width="250" height="250" alt="Arc90 Readability" class="imgright" />Sometimes it&#8217;s nice to read an article without distractions. SitePoint&#8217;s design features links, forms and adverts but I personally think its layout offers good readability. Unfortunately, there are many sites that give the impression their advertising is more important than their actual content <em>(I mention no names &#8212; they know who they are!)</em></p>
<p>Brooklyn-based web agency <a href="http://www.arc90.com/">Arc90</a> describes the problem:</p>
<blockquote><p>
Reading anything on the Internet has become a full-on nightmare. As media outlets attempt to eke out as much advertising revenue as possible, we&#8217;re left trying to put blinders on to mask away all the insanity that surrounds the content we&#8217;re trying to read.</p>
<p>It&#8217;s almost like listening to talk radio, except the commercials play during the program in the background. It&#8217;s a pretty awful experience.
</p></blockquote>
<p>Fortunately, they have also produced a solution: <a href="http://lab.arc90.com/experiments/readability/">Readability</a>. </p>
<div id="adz" class="vertical"></div><p>Readability is a browser bookmarklet that makes reading web pages simpler and more enjoyable. Those using small screens, such as netbooks, could benefit the most because the system strips the superfluous information and shows the main content in a single column of easy-to-read text.</p>
<p>To use it:</p>
<ol>
<li>Visit the <a href="http://lab.arc90.com/experiments/readability/">Readability</a> page.</li>
<li>Choose your page style, text size, and column width (a preview is shown).</li>
<li>Drag the <strong>Readability</strong> link to your toolbar.</li>
</ol>
<p>You can now surf to any page and hit the <strong>Readability</strong> icon to extract and view the main text. It&#8217;s not perfect, but it works most on most websites &#8212; I find myself using it increasingly often.</p>
<p>As a side note, the bookmarklet also provides an interesting assessment of web page accessibility. Certain development techniques can cause content to <em>disappear</em>; if Readability doesn&#8217;t show the page text, it may be that screen readers or Google will have trouble accessing it too.</p>
<p>What do you think of Readability? Does it work on your favorite sites? Will you use it?</p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2009/10/30/declutter-web-readability-bookmarklet/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Do Your Web Forms Suck?</title>
		<link>http://www.sitepoint.com/blogs/2009/10/29/do-your-web-forms-suck/</link>
		<comments>http://www.sitepoint.com/blogs/2009/10/29/do-your-web-forms-suck/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 11:25:31 +0000</pubDate>
		<dc:creator>ShayneTilley</dc:creator>
				<category><![CDATA[Web Tech]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=15421</guid>
		<description><![CDATA[Most web forms suck—whether that's because of poor usability, a lack of aesthetic values, or both. Fortunately, our latest book, Fancy Form Design, shows you how to create fantastic, fancy forms that your users will love.]]></description>
			<content:encoded><![CDATA[<p><img class="imgright" src="http://i2.sitepoint.com/images/books/forms1/cover-3d-sm.png?=sdfsd" alt="Fancy Form Design Cover" />Frankly, most web forms do, whether because of poor usability, a lack of aesthetic values, or both. Fortunately, most of you realize this and seek out help—evident by the popularity of Fancy Form Design Using CSS, one of our all-time <a href="http://articles.sitepoint.com/article/fancy-form-design-css">most successful tutorials</a>. </p>
<p>However, this tutorial could only cover so much, so about six months ago we contacted some of the top web heavyweights—Derek Featherstone, Jina Bolton, and Tim Connell—to share their insights with us. </p>
<p>If you’ve been at any web conference in the past year, you’ve probably heard these individuals speak about web design at events like Web Directions, dConstruct, An Event Apart,and Webmaster Jam—this trio know what fancy is all about!</p>
<p>We’ve now compiled all their knowledge and best-practice advice into a practical, full-color book that will teach you how to create visually stunning and usable web forms, from start to end.</p>
<div id="adz" class="vertical"></div><p>With <em><a href="http://www.sitepoint.com/books/forms1/">Fancy Form Design</a></em>, you’ll:</p>
<ul>
<li>learn the basics of grid design and typography</li>
<li>discover how to use color and images effectively</li>
<li>find out how to structure forms for maximum usability</li>
<li>gain tips for writing useful instructions, errors, and advisory text to eliminate user frustration and form abandonment</li>
<li>grasp how to style web forms using CSS to great effect</li>
<li>master techniques for jazzing up forms using JavaScript—such as creating “multiple path” forms with conditional elements, password strength indicators, and autocompletes, and capturing day and month information</li>
</ul>
<p>To grab your copy—in print form delivered to your door or as an instantly downloadable PDF—head to: </p>
<p><a href="http://www.sitepoint.com/books/forms1/">http://www.sitepoint.com/books/forms1/</a></p>
<p>Remember, order a second book and shipping is free to anywhere in the world!</p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2009/10/29/do-your-web-forms-suck/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Can You Get Manipulative?  Take This ColdFusion Quiz and Find Out!</title>
		<link>http://www.sitepoint.com/blogs/2009/10/29/can-you-get-manipulative-take-this-coldfusion-quiz-and-find-out/</link>
		<comments>http://www.sitepoint.com/blogs/2009/10/29/can-you-get-manipulative-take-this-coldfusion-quiz-and-find-out/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 06:04:52 +0000</pubDate>
		<dc:creator>Andrew Gardner</dc:creator>
				<category><![CDATA[Web Tech]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=15456</guid>
		<description><![CDATA[We've just published a new quiz and tutorial on manipulating images on the server with ColdFusion 9.  Check it out if you're feeling manipulative!]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.sitepointstatic.com/images/adobe/coldfusion_logo2.jpg" alt="ColdFusion 9" class="imgright"/>In our latest tutorial, Kai Koenig takes you through the new service layer that has been introduced in ColdFusion 9 to keep pace with the current trend toward richer client side applications.</p>
<p>One of the coolest innovations in ColdFusion 9 is its ability to make many of its services available as web services.  This means you can drag and drop files from AIR to your desktop, and vice versa.</p>
<p>To demonstrate the image-manipulation capability, Kai will show you how to build a simple AIR application that will act as a front end for image processing tasks that are taking place on the server side.</p>
<p>Who said being manipulative was a bad thing?</p>
<div id="adz" class="horizontal"></div><p>After you’ve read the article, why not take the quiz (sponsored by Adobe) to see how much you’ve learned?</p>
<ul>
<li><strong><a href="http://articles.sitepoint.com/article/image-manipulation-coldfusion-9-air">Read the article</a></strong></li>
<li><strong><a href="http://sitepoint.com/quiz/coldfusion/image-manipulation-coldfusion-9-air">Take the quiz</a></strong></li>
</ul>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=137&amp;did=adz&amp;adtype=horizontal" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2009/10/29/can-you-get-manipulative-take-this-coldfusion-quiz-and-find-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hack Attack: Two Events that All You Mashup Masters Won’t Want to Miss</title>
		<link>http://www.sitepoint.com/blogs/2009/10/27/hack-attack-two-events-that-all-you-mashup-masters-won%e2%80%99t-want-to-miss/</link>
		<comments>http://www.sitepoint.com/blogs/2009/10/27/hack-attack-two-events-that-all-you-mashup-masters-won%e2%80%99t-want-to-miss/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 10:58:45 +0000</pubDate>
		<dc:creator>Andrew Gardner</dc:creator>
				<category><![CDATA[Web Tech]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=15387</guid>
		<description><![CDATA[The coming weeks see some exciting opportunities for Aussies who like to mash things up. GovHack and the Lonely Planet Hack Day both offer the chance for like minds to do exciting things with new sets of public data.]]></description>
			<content:encoded><![CDATA[<p>Attention all web designers and developers with a penchant for mashups and application innovation: if you’re in Australia (Canberra or Melbourne, to be precise), here are a couple of groundbreaking events you should put in your diary:</p>
<p><img class="imgright size-full wp-image-15392" title="Govhack" src="http://www.sitepointstatic.com/blogs/wp-content/uploads/2009/10/Govhack.jpg" alt="Govhack" width="210" height="65" /></p>
<ul>
<li><a href="http://govhack.org/"><strong>GovHack</strong></a>, Canberra Oct 30 and 31 &#8212; produced by <a href="http://webdirections.org/">Web Directions</a></li>
<li><a href="http://lplabs.com/2009/10/13/lonely-planet-hack-day-nov-7th-8th/"><strong>Lonely Planet Hack Day</strong></a>, Melbourne November 7 and 8</li>
</ul>
<p>GovHack is the first ever Australian Government-supported hack day, to be held at ANU Canberra.  They’ll be providing power, wi-fi, food, caffeine, inspirational mentors, and the chance to connect with new collaborators. Cool prizes will be available as well, including a number of SitePoint books!</p>
<div id="adz" class="horizontal"></div><p>From the afternoon of the 30th, through the night, and throughout the 31st, teams of developers and designers will work on projects based on Australian government web based data sets and services. At the end of the event, teams will have 90 seconds to showcase what they&#8217;ve achieved in the day.</p>
<p>You’ll need to register to attend, though, so <a href="http://govhack.org/">head over to the web site</a> and do so before October 30.</p>
<p><img class="imgright size-full wp-image-15393" title="lonelyplanet" src="http://www.sitepointstatic.com/blogs/wp-content/uploads/2009/10/lonelyplanet.jpg" alt="lonely planet" width="210" height="119" />Next, the first ever Lonely Planet Hack Day to take place on Australian shores will be jumping off November 7 at LP Headquarters in Footscray, Melbourne.</p>
<p>After the roaring success of their mobile hack day in London, and their own internal hack day, the folks at Lonely Planet are opening the doors for you to play around with their new API, and Open Social platform.</p>
<p>If that’s not enough incentive to attend, there’ll be free pizza, beer and other refreshments on offer throughout the event.</p>
<p>Places are limited, and you’ll need to register to attend, <a href="http://lplabs.com/2009/10/13/lonely-planet-hack-day-nov-7th-8th/">so hop to it!</a></p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=137&amp;did=adz&amp;adtype=horizontal" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2009/10/27/hack-attack-two-events-that-all-you-mashup-masters-won%e2%80%99t-want-to-miss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Build Your Own Dev Server with VirtualBox</title>
		<link>http://www.sitepoint.com/blogs/2009/10/27/build-your-own-dev-server-with-virtualbox/</link>
		<comments>http://www.sitepoint.com/blogs/2009/10/27/build-your-own-dev-server-with-virtualbox/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 06:36:29 +0000</pubDate>
		<dc:creator>Louis Simoneau</dc:creator>
				<category><![CDATA[Web Tech]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=15385</guid>
		<description><![CDATA[What's the best way to test your web site on your local machine? Louis walks us through the setup of a virtual Linux server that you can run right inside your desktop operating system.]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-15407 imgright" title="Tux on a Box" src="http://www.sitepoint.com/blogs/wp-content/uploads/2009/10/virtualbox.png" alt="Tux on a Box" width="200" height="200" /></p>
<p>Sun&#8217;s <a href="http://virtualbox.org/">VirtualBox</a> is ideal for testing different desktop environments (for example, browser testing), but I&#8217;ve discovered it&#8217;s also great for running a test <em>server</em> environment. Instead of setting up Apache, PHP, and MySQL right on your desktop machine, you can place them in a virtual Linux server. That way there&#8217;s no interference with your desktop, and you can ensure that your development environment is as close as possible to your eventual deployment environment.</p>
<p>With a virtual Linux server running inside your desktop operating system, you can SSH into it, upload files to it, load web pages from it–whatever you&#8217;d do with a real live server. And all the software you need is free and simple to configure. Let&#8217;s make a start!</p>
<h2>Setting Up Shop</h2>
<div id="adz" class="vertical"></div><p>The first step is to <a href="http://www.virtualbox.org/wiki/Downloads">download the VirtualBox client</a>. Pick the version appropriate for your host system.</p>
<p>You&#8217;ll also want to grab a disk image for your Linux server. For this tutorial, I&#8217;ll be using the 64-bit version of <a href="http://www.ubuntu.com/getubuntu/download-server">Ubuntu server 9.04</a>, but feel free to use whatever distribution you&#8217;re more comfortable with. Of course, you might need to adapt some of the instructions to your particular setup.</p>
<p>We could also use a desktop build, but since we&#8217;re only interested in the server functionality, it&#8217;s best to stick with a server build: we&#8217;ll save on memory because no graphical desktop interface is loaded.</p>
<h2>Installing the Ubuntu Server</h2>
<p>Start up VirtualBox and click <strong>New</strong> for a new virtual machine. Step through the wizard, making sure to choose the 64-bit version of Ubuntu (if that&#8217;s the disk image you downloaded). I used the defaults for every other option: RAM, disk size, disk type, and so on.</p>
<p>Now select your new VM and click <strong>Start</strong>. VirtualBox will ask you how to install the OS on your virtual machine. Since we downloaded an .iso, choose <strong>CD/DVD-ROM device</strong> from the <strong>Media Type</strong> menu and <strong>Image File</strong> from the <strong>Media Source</strong> menu, selecting your Ubuntu Server iso. As the system boots, you&#8217;ll be presented with Ubuntu&#8217;s installer. Choose your language, and then select <strong>Install Ubuntu Server</strong>.</p>
<p>Follow the on-screen instructions to install the server. Notice that when you come to partitioning your hard disk, the virtual machine only &#8220;sees&#8221; the disk image you created before. Feel free to use the whole disk. Later on in the process, the installer will prompt you to install additional software. For our purposes, we&#8217;ll install the LAMP server and OpenSSH server packages. This way we have everything we need for a fully functional web server out of the box.</p>
<p>When it comes time to reboot your new server, you can &#8220;eject&#8221; the installation CD by choosing <strong>Devices&gt;Unmount CD/DVD-ROM</strong> from the VirtualBox menu.</p>
<p>Log into your new system with the username and password you chose during installation. It&#8217;s also a good idea to upgrade your system with:</p>
<pre><code>sudo aptitude update
sudo aptitude safe-upgrade</code></pre>
<h2>Accessing the Virtual Server from the Host System</h2>
<p>Now that our server is up and running, we want to be able to access it from our host system. We&#8217;ll set it up so we can SSH to it, transfer files to it via SFTP, and make HTTP requests to Apache.</p>
<p>To do all this we need to edit the xml configuration file for our virtual machine:</p>
<ul>
<li> On a Mac, the file is found at <code>~/Library/VirtualBox/Machines/&lt;machine name&gt;/&lt;machine name&gt;.xml</code></li>
<li> On Windows, it&#8217;s inside the <code>.VirtualBox/Machines</code> subdirectory in your home folder.</li>
</ul>
<p>So for my machine, which I&#8217;ve called &#8220;Ubuntu Server,&#8221; I&#8217;m editing <code>Machines/Ubuntu Server/Ubuntu Server.xml</code></p>
<p>At the top of the file you should see an <code>&lt;ExtraData&gt;</code> tag. Inside that tag, copy in the following tags:</p>
<pre><code>&lt;ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" value="2222"/&gt;
&lt;ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" value="22"/&gt;
&lt;ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" value="TCP"/&gt;
&lt;ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/HostPort" value="8888"/&gt;
&lt;ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/GuestPort" value="80"/&gt;
&lt;ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/Protocol" value="TCP"/&gt;</code></pre>
<p>These lines configure VirtualBox to forward requests to specific ports on the host system onto other specified ports on the guest system. For SSH, we&#8217;re forwarding port 2222 of the host system to port 22 of the guest system (where OpenSSH is listening). The same principle applies to the Apache configuration items, with port 8888 on the host mapping to port 80 on the guest.</p>
<p>With that done, save the xml file and restart your virtual machine.</p>
<p>If the machine fails to start, it&#8217;s likely to be because of a network interface configuration problem. In the lines we added, we specified <code>pcnet</code> as the network interface. To ensure that&#8217;s what your virtual machine is using, right-click on it in the main VirtualBox window and click <strong>Settings</strong>. In the <strong>Network</strong> tab, select one of the PCnet adapters from the <strong>Adapter Type</strong> drop-down. You should be able to restart your virtual machine with no problems now.</p>
<p>Now if you open a browser on your host system and point it to<code> http://localhost:8888/</code> you should see the default Apache &#8220;It works!&#8221; page. Great!</p>
<p>Similarly, to SSH into your new server, SSH to port 2222 on localhost with the username you set during the Ubuntu server installation. (If you&#8217;re on Windows, you can use the <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">PuTTY</a> SSH client to perform the same function):</p>
<pre><code>ssh -l &lt;username&gt; -p 2222 localhost </code></pre>
<p>You&#8217;ll receive the usual &#8220;unknown host&#8221; security warning; type &#8220;yes&#8221; to connect and you&#8217;ll be prompted for your password. Upon entering it, you should be logged in to your server! Feel free to look around and make yourself at home.</p>
<p>While we&#8217;re still logged in, let&#8217;s do one more task: by default the Apache web root in Ubuntu Server is <code>/var/www/</code>, which your default user won&#8217;t have write permissions for. Let&#8217;s change that, so you can upload files to your web root with SFTP. Enter this command and hit return:</p>
<pre><code>sudo chown &lt;username&gt; /var/www</code></pre>
<p>To connect to your server with FTP, no extra configuration is necessary. OpenSSH gives you &#8220;free&#8221; FTP via the SFTP (SSH FTP) protocol. Most clients (<a href="http://filezilla-project.org/">FileZilla</a>, for example) support it; just choose SFTP as the protocol, localhost as the server with port 2222, and your Ubuntu username and password. Choose <code>/var/www/</code> as the default directory, and you should be able to transfer files to and from your server.</p>
<p>Let&#8217;s test that everything is working: create a php file named <code>info.php</code> containing the usual <code>phpinfo</code> call:</p>
<pre><code>&lt;?php
  phpinfo();
?&gt;
</code>
</pre>
<p>Use your FTP client to upload that file to your server&#8217;s <code>/var/www/</code> folder. Now point your browser to <code>http://localhost:8888/info.php</code>, and you&#8217;ll see the PHP info page. The <strong>System</strong> row at the top of the table will tell you PHP is running on Ubuntu.</p>
<p>There you have it! You can test server configurations, brush up on your sysadmin skills, and develop your web sites and applications in a full Linux server environment running inside your usual desktop.</p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2009/10/27/build-your-own-dev-server-with-virtualbox/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>Have You Reached Email Account Overload?</title>
		<link>http://www.sitepoint.com/blogs/2009/10/26/email-account-overload/</link>
		<comments>http://www.sitepoint.com/blogs/2009/10/26/email-account-overload/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 20:53:27 +0000</pubDate>
		<dc:creator>Craig Buckler</dc:creator>
				<category><![CDATA[Web Tech]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[webmail]]></category>
<category>email</category><category>webmail</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=15043</guid>
		<description><![CDATA[How many email and webmail accounts do you manage? Has it become increasingly problematical to cope with multiple addresses?]]></description>
			<content:encoded><![CDATA[<p><img class="imgright" src="http://blogs.sitepointstatic.com/images/tech/174-email-account-overload.jpg" alt="email overload" height="240" width="240"/>Is anyone else starting to lose track of how many email accounts they use? It used to be so much easier. A few years ago I had three main accounts: one for work, one for personal, and a webmail account for trash.</p>
<p>I now have at least five separate primary accounts. Then there are another dozen or so accounts that forward to these. Finally, I&#8217;ve lost count of the number of webmail accounts I&#8217;ve registered. I used to consider these as &#8216;throwaway&#8217; addresses, but they&#8217;ve become increasingly important. For example, anyone using Google systems such as Docs, Analytics, and AdWords, will almost certainly have a GMail account.</p>
<p>I suspect this is an issue that&#8217;s primarily encountered by freelancers and small business owners. It&#8217;s common to develop micro-businesses selling software or services from a variety of websites. I&#8217;m also regularly asked by clients to become a technical contact for their online systems (or <em>webmaster</em> as it used to be known). However, I&#8217;m sure email overload is becoming a frustrating issue for mainstream users too.</p>
<p>Applications such as Microsoft Outlook or Mozilla Thunderbird can help and I like to think I&#8217;m fairly organized. All my incoming emails are color-coded or forwarded to an appropriate folder. Spam is rarely a problem because it&#8217;s filtered on at least three levels. Finally, I like to empty my inbox and delete emails when a task has been completed. But problems remain &#8212; some webmail accounts must be checked manually and I still have too many emails for too many purposes!</p>
<div id="adz" class="vertical"></div><p>The easy answer would be to scrap some of these accounts, but it&#8217;s not that straight-forward. It&#8217;s often necessary to send emails from a particular address so multiple identities are required to portray a professional image and not confuse recipients.</p>
<p>But is this a widespread problem and is a solution required? Many webmail services offer email aggregation facilities but few offer the configuration options of offline clients such as Outlook or Thunderbird. There&#8217;s also the risk that centralizing your email online creates a single point of failure and you succumb to the privacy, security and financial concerns of a third party.</p>
<p>I&#8217;d have liked to finish this post by offering a perfect solution, but I&#8217;m not convinced one exists. I&#8217;m therefore throwing the questions out to SitePoint readers&hellip;</p>
<p>How many email accounts do you monitor? Are you suffering from email overload? Have you found a good solution? Or what steps did you take to rectify the problem?</p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2009/10/26/email-account-overload/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Announcing The 2009 Reader Survey Winner &#8230;</title>
		<link>http://www.sitepoint.com/blogs/2009/10/22/announcing-the-2009-reader-survey-winner/</link>
		<comments>http://www.sitepoint.com/blogs/2009/10/22/announcing-the-2009-reader-survey-winner/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 00:09:20 +0000</pubDate>
		<dc:creator>Andrew Gardner</dc:creator>
				<category><![CDATA[Web Tech]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=15319</guid>
		<description><![CDATA[5,000 entries, 10 questions, 4 cool prizes up for grabs ... but only 1 winner. Andrew announces the results of the 2009 SitePoint Reader Survey.]]></description>
			<content:encoded><![CDATA[<p>A couple of weeks ago we launched the <a href="http://www.sitepoint.com/blogs/2009/10/05/reader-survey-2009/"><strong>2009 SitePoint Reader Survey</strong></a>, which will not only help us shape sitepoint.com into the kind of site that our community wants it to be, but also provide us with data to help us determine which advertisers are relevant to our community.</p>
<p>To encourage readers to take the survey, we promised that one lucky participant would win one of four amazing prizes—an iPhone 3GS, a Nintendo Wii (with games), a Wacom Intuous4 tablet, or $1,000 to be donated to charity.</p>
<p>We’d like to say a big, “Thank you,” to all who donated a few minutes of their time to help make this place better for all of us.  However, as the film Highlander informs us, “There can be only one!”  On that note, I’m very happy to announce that the winner of the reader survey prize draw is:</p>
<ul>
<li><strong>M. M. Irshad Ahamed.</strong></li>
</ul>
<div id="adz" class="vertical"></div><p>Irshad is a freelance web designer from Sri Lanka, who has participated in many design contests on SitePoint (and now <a href="http://99designs.com/">99designs</a>).  Irshad has chosen as his prize the <strong>iPhone 3GS</strong> (with accessories) which has a total value of US $1,000. </p>
<p>To the question, “What is the single most important challenge in your professional life that we can help you with and how would the answer/solution affect your work?” Irshad answered:</p>
<blockquote><p>Time and work management.  If I can manage both very well, I will be a more successful person in my chosen industry.</p></blockquote>
<p>The server platforms Irshad is passionate about are Flex/Flash, Java/JSP, and Perl, and he envisages moving on to ASP.NET in the coming months.</p>
<p><strong>Well done and congratulations to Irshad!</strong></p>
<p>Once again, I’d like to thank each and every one of the 5,000 people who completed the survey.  There was some  invaluable feedback in there, which we&#8217;ll be reviewing and discussing in the coming weeks.</p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2009/10/22/announcing-the-2009-reader-survey-winner/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

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