<?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>Papermashup.com &#187; API&#8217;s</title>
	<atom:link href="http://papermashup.com/category/api/feed/" rel="self" type="application/rss+xml" />
	<link>http://papermashup.com</link>
	<description>Ashley Ford :: CSS &#124; PHP &#124; JavaScript</description>
	<lastBuildDate>Wed, 07 Jul 2010 09:39:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>MySpace Open Search API</title>
		<link>http://papermashup.com/myspace-open-search-api/</link>
		<comments>http://papermashup.com/myspace-open-search-api/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 20:47:21 +0000</pubDate>
		<dc:creator>Ashley</dc:creator>
				<category><![CDATA[API's]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Tools]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[MySpace]]></category>
		<category><![CDATA[Open Search]]></category>

		<guid isPermaLink="false">http://papermashup.com/?p=1957</guid>
		<description><![CDATA[The MySpace Search API allows you to search MySpace for user, videos, images, and music. With an individual feed for each search item. It is designed to function like a search on the MySpace website and to have a response format that is compatible with OpenSocial. The API returns either JSON or XML and in this tutorial i&#8217;ll be using PHP and CURL to parse an XML response to build a simple MySpace search page.
Application use
Open Search could be used to mash data using the ...]]></description>
			<content:encoded><![CDATA[<p>The MySpace Search API allows you to search MySpace for user, videos, images, and music. With an individual feed for each search item. It is designed to function like a search on the MySpace website and to have a response format that is compatible with OpenSocial. The API returns either JSON or XML and in this tutorial i&#8217;ll be using PHP and CURL to parse an XML response to build a simple MySpace search page.</p>
<h3>Application use</h3>
<p>Open Search could be used to mash data using the MySpace API with other applications, for example automatically pulling in a users MySpace profile image, name, location and URL.  Building a Facebook application that recommends bands to you on MySpace.</p>
<p><img class="alignnone size-full wp-image-1963" title="MySpace api" src="http://papermashup.com/wp-content/uploads/2010/07/myspace-api.jpg" alt="" width="583" height="213" /></p>
<h3>The Code</h3>
<p>Just like the Twitter search API tutorial that I did a last year we&#8217;re using the CURL function in PHP5 to allow us to parse the XML file and format the data that we get back.</p>
<h3>Here&#8217;s how it works</h3>
<p>Any search that we make will send GET variables through the page URL therefore making it easy to see the data that we&#8217;re sending to the API generally you will see search pages use this method as we&#8217;re not transmitting private data such as usernames or passwords.</p>
<p>The search data is stored in the variable $q if nothing is searched for initially we run a default search mainly for demo purposes with the search term &#8216;Coldplay&#8217;. You&#8217;ll notice that the first result on the left is highlighted green, this is because it is the official profile for the Coldplay. you can see that we construct the URL and store it in the variable $search. There are many different variables that can be passed to the API. It&#8217;s worth pointing out that we&#8217;re using the People search call. You can see all the values that can be passed in <a href="http://wiki.developer.myspace.com/index.php?title=Open_Search#Searching_for_People">here</a></p>
<p>Here is an example XML request: <a href="http://api.myspace.com/opensearch/people?searchTerms=ferrari&amp;format=xml">http://api.myspace.com/opensearch/people?searchTerms=ferrari&amp;format=xml</a></p>
<pre class="brush: php;">

//Search API Script

$q=$_GET['q'];

if($_GET['q']==''){

$q = 'coldplay';

}

if($_GET['pics']==1){

$pics[0] = '&amp;hasPhoto=on';
$pics[1] = 'checked';

}

if(!empty($_GET['location'])){

$pics[0] = '&amp;location='.urlencode($_GET['location']).'';

}

$search = &quot;http://api.myspace.com/opensearch/people?searchTerms=&quot;.urlencode($q).&quot;&amp;format=xml&quot;.$pics[0].&quot;&quot;;

$cu = curl_init();

curl_setopt($cu, CURLOPT_URL, $search);
curl_setopt($cu, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($cu);
$search_res = new SimpleXMLElement($result);

echo &quot;&lt;h3&gt;&quot;.$search_res-&gt;totalResults.&quot; MySpace results for '&quot;.$q.&quot;'&lt;/h3&gt;&quot;;

// Echo the Search Data

foreach ($search_res-&gt;entry as $user) {

$officialprofile = null;

if($user-&gt;isOfficial==1){

$officialprofile = 'official';

}

echo &quot;&lt;div class='user &quot;.$officialprofile.&quot;'&gt;&lt;a href=\&quot;&quot;.$user-&gt;profileUrl.&quot;\&quot; target=\&quot;_blank\&quot;&gt;&lt;img border=\&quot;0\&quot; width=\&quot;68\&quot; class=\&quot;user_image\&quot; src=\&quot;&quot;.$user-&gt;thumbnailUrl.&quot;\&quot; title=\&quot;&quot;.$user-&gt;displayName.&quot;\&quot; /&gt;&lt;/a&gt;&quot;;
echo &quot;&lt;div class='text'&gt;&quot;.$user-&gt;displayName.&quot;&lt;/div&gt; &lt;strong&gt;&quot;.$user-&gt;location.&quot;&lt;/strong&gt;&lt;br/&gt;&lt;a href='&quot;.$user-&gt;profileUrl.&quot;' &gt;Visit &quot;.$officialprofile.&quot; profile&lt;/a&gt;&lt;div class='clear'&gt;&lt;/div&gt;&lt;/div&gt;&quot;;

}

curl_close($cu);
</pre>
<pre class="brush: php;">
&lt;div id=&quot;search&quot;&gt;
&lt;form action=&quot;&quot; method=&quot;get&quot;&gt;
  Search MySpace &lt;input type=&quot;text&quot; name=&quot;q&quot; value=&quot;&lt;?php echo $q;?&gt;&quot; id=&quot;searchbox&quot; /&gt;
 Location &lt;input type=&quot;text&quot; name=&quot;location&quot; value=&quot;&lt;?php echo $_GET['location'];?&gt;&quot; id=&quot;location&quot; /&gt;
  Only show users with profile pics &lt;input name=&quot;pics&quot; type=&quot;checkbox&quot; value=&quot;1&quot; &lt;?php echo $pics[1];?&gt; /&gt;
  &lt;input type=&quot;submit&quot; name=&quot;submit&quot; id=&quot;submit&quot; value=&quot;Search&quot; /&gt;

&lt;/form&gt;
&lt;/div&gt;
</pre>
<p><a href="http://papermashup.com/demos/myspace-open-search/"><img class="alignnone size-full wp-image-23" title="demo" src="http://papermashup.com/wp-content/uploads/2009/01/demo.png" alt="" /></a><a href="http://papermashup.com/demos/myspace-open-search/myspace-open-search.zip"><img class="alignnone size-full wp-image-24" title="download" src="http://papermashup.com/wp-content/uploads/2009/01/download.png" alt="" /></a> </p>
]]></content:encoded>
			<wfw:commentRss>http://papermashup.com/myspace-open-search-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get started with jQuery Tools</title>
		<link>http://papermashup.com/get-started-with-jquery-tools/</link>
		<comments>http://papermashup.com/get-started-with-jquery-tools/#comments</comments>
		<pubDate>Thu, 20 May 2010 13:55:59 +0000</pubDate>
		<dc:creator>Ashley</dc:creator>
				<category><![CDATA[API's]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Learn]]></category>
		<category><![CDATA[Web Tools]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Expose]]></category>
		<category><![CDATA[Overlays]]></category>
		<category><![CDATA[tabs]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://papermashup.com/?p=1849</guid>
		<description><![CDATA[It&#8217;s so easy to go on the hunt for a plugin for a project and end up with multiple plugins all doing different things maintained and managed by separate developers, but wait there&#8217;s a common solution to this problem with jQuery Tools. jQuery Tools packages up some commonly used functions which are relatively easy to manipulate and use in any project.
What&#8217;s in the Package
jQuery Tools puts together some of the key user interface components in an easy to use package. They even make it easy ...]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s so easy to go on the hunt for a plugin for a project and end up with multiple plugins all doing different things maintained and managed by separate developers, but wait there&#8217;s a common solution to this problem with <a href="http://flowplayer.org/tools/index.html">jQuery Tools</a>. <a href="http://flowplayer.org/tools/index.html">jQuery Tools</a> packages up some commonly used functions which are relatively easy to manipulate and use in any project.</p>
<h3>What&#8217;s in the Package</h3>
<p><a href="http://flowplayer.org/tools/index.html">jQuery Tools</a> puts together some of the key user interface components in an easy to use package. They even make it easy to get started by including the latest version of jQuery minified alongside the Tools plugin all in one link, and you can hot-link to their CDN link so you don&#8217;t need to even host the plugin code.</p>
<p><img class="alignnone size-full wp-image-1857" title="tabs" src="http://papermashup.com/wp-content/uploads/2010/05/tabs.jpg" alt="" width="582" height="217" /><br />
<img class="alignnone size-full wp-image-1859" title="overlay" src="http://papermashup.com/wp-content/uploads/2010/05/overlay.jpg" alt="" width="582" height="217" /><br />
<img class="alignnone size-full wp-image-1860" title="scrollable" src="http://papermashup.com/wp-content/uploads/2010/05/scrollable.jpg" alt="" width="582" height="217" /><br />
<img class="alignnone size-full wp-image-1861" title="tooltips" src="http://papermashup.com/wp-content/uploads/2010/05/tooltips.jpg" alt="" width="582" height="217" /><br />
<img class="alignnone size-full wp-image-1863" title="expose" src="http://papermashup.com/wp-content/uploads/2010/05/expose.jpg" alt="" width="582" height="217" /></p>
<p><a href="http://flowplayer.org/tools/download/index.html"><img class="alignnone size-full wp-image-24" title="download" src="http://papermashup.com/wp-content/uploads/2009/01/download.png" alt="" /></a><a href="http://flowplayer.org/tools/demos/index.html"><img class="alignnone size-full wp-image-23" title="demo" src="http://papermashup.com/wp-content/uploads/2009/01/demo.png" alt="" /></a> </p>
]]></content:encoded>
			<wfw:commentRss>http://papermashup.com/get-started-with-jquery-tools/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>20 Complete scripts to download</title>
		<link>http://papermashup.com/20-complete-scripts-to-download/</link>
		<comments>http://papermashup.com/20-complete-scripts-to-download/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 22:01:20 +0000</pubDate>
		<dc:creator>Ashley</dc:creator>
				<category><![CDATA[API's]]></category>
		<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Gallery]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Learn]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[Trends]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web Tools]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Javascript Vimeo Tutorials API Downloads]]></category>

		<guid isPermaLink="false">http://papermashup.com/?p=1812</guid>
		<description><![CDATA[I&#8217;ve put together a nice little collection of scripts over the past year or so, and have decided as it&#8217;s approaching summer in the UK (sorry winter in Australia!) to do a download bundle of 20 assorted scripts where you can get the lot in one click for free! Although donations are also much appreciated. Check out the list below for all the details of the package. This collection is based on a variety of different techniques, from CSS, PHP jQuery to MySQL.

What&#8217;s in the ...]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve put together a nice little collection of scripts over the past year or so, and have decided as it&#8217;s approaching summer in the UK (sorry winter in Australia!) to do a download bundle of 20 assorted scripts where you can get the lot in one click for free! Although <a class="thickbox" title="Download And Donate" onclick="return false;" href="http://papermashup.com/wp-content/themes/arthemia/donate.php?download=http://papermashup.com/demos/bundle/bundle.zip&amp;keepThis=true&amp;TB_iframe=true&amp;height=220&amp;width=620">donations</a> are also much appreciated. Check out the list below for all the details of the package. This collection is based on a variety of different techniques, from CSS, PHP jQuery to MySQL.</p>
<p><img class="alignnone size-full wp-image-1834" title="boxes" src="http://papermashup.com/wp-content/uploads/2010/04/boxes.png" alt="" width="583" height="180" /></p>
<h3>What&#8217;s in the bundle?</h3>
<ol>
<li>
<h4>jQuery Drag &amp; Drop</h4>
<p>Using jQuery PHP and MySQL a complete drag and drop script that updates the database. <a href="http://papermashup.com/demos/jquery-drag-drop/">demo</a></li>
<li>
<h4>jQuery Delete</h4>
<p>Delete items using PHP jQuery using an AJAX request <a href="http://papermashup.com/demos/jquery-delete/">demo</a></li>
<li>
<h4>PHP jQuery and MySQL Autosuggest</h4>
<p>A powerful autosuggest script that searches a MySQL database to return you result <a href="http://papermashup.com/demos/autosuggest/">demo</a></li>
<li>
<h4>jQuery &amp; PHP username checker</h4>
<p>Checks the database to see if a chosen username exists in the database and returns true or false <a href="http://papermashup.com/demos/check-username/">demo</a></li>
<li>
<h4>CSS3 Buttons</h4>
<p>Styling elegant buttons using CSS3 <a href="http://papermashup.com/demos/css-buttons/">demo</a></li>
<li>
<h4>Feedburner Stats</h4>
<p>Using PHP and CURL to get your feedburner subscriber count <a href="http://papermashup.com/demos/feedburner-stats/">demo</a></li>
<li>
<h4>jQuery &amp; PHP username checker</h4>
<p>Checks the database to see if a chosen username exists in the database and returns true or false <a href="http://papermashup.com/demos/check-username/">demo</a></li>
<li>
<h4>jQuery image Zoom</h4>
<p>create a simple gallery with a hover image effect <a href="http://papermashup.com/demos/image-jquery/">demo</a></li>
<li>
<h4>jQuery PHP &amp; MySQL inline editing</h4>
<p>Edit page content directly in the browser inline using jQuery AJAX requests <a href="http://papermashup.com/demos/inline-editing/">demo</a></li>
<li>
<h4>jQuery Gallery</h4>
<p>Animated jQuery gallery with title and description <a href="http://papermashup.com/demos/jquery-gallery/index-title.html">demo</a></li>
<li>
<h4>Highlighting form inputs</h4>
<p>Highlight any input field using JavaScript <a href="http://papermashup.com/demos/jquery-highlighting-form-inputs/">demo</a></li>
<li>
<h4>jQuery JSON &amp; PHP</h4>
<p>Create a simple product gallery using JSONP PHP and MySQL <a href="http://papermashup.com/demos/jquery-json-php/">demo</a></li>
<li>
<h4>jQuery Tabs</h4>
<p>Simple tabs rendered using jQuery <a href="http://papermashup.com/demos/jquery-tabs/">demo</a></li>
<li>
<h4>jQuery XML</h4>
<p>build a product gallery parsing XML using jQuery <a href="http://papermashup.com/demos/jquery-xml/">demo</a></li>
<li>
<h4>jTruncate</h4>
<p>Using the jTruncate plugin to truncate text with a &#8216;more&#8217; link <a href="http://papermashup.com/demos/jtruncate/">demo</a></li>
<li>
<h4>PHP Page scrape</h4>
<p>Scrape page contents using PHP and CURL <a href="http://papermashup.com/demos/page-scrape/">demo</a></li>
<li>
<h4>AJAX Check</h4>
<p>Check to see if a normal GET or POST request was made or if an AJAX request was made <a href="http://papermashup.com/demos/ajax-check/">demo</a></li>
<li>
<h4>PHP Pagination</h4>
<p>A useful and raw PHP pagination script that could be adapted in to a class <a href="http://papermashup.com/demos/php-pagination/">demo</a></li>
<li>
<h4>jQuery Sliding Menu</h4>
<p>jQuery drop down slide in / out menu inspired by 9rules.com <a href="http://papermashup.com/demos/jquery-menu/">demo</a></li>
<li>
<h4>jQuery Tooltips</h4>
<p>An experimentation into building jQuery tooltips with AJAX requests, images etc <a href="http://papermashup.com/demos/tooltip/">demo</a></li>
</ol>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input name="cmd" type="hidden" value="_s-xclick" />
<input name="hosted_button_id" type="hidden" value="PHJ3K79G49EHN" />
<input alt="PayPal - The safer, easier way to pay online." name="submit" src="http://papermashup.com/wp-content/uploads/2010/04/donate.png" type="image" /> <img style="border: 0px;" src="https://www.paypal.com/en_GB/i/scr/pixel.gif" border="0" alt="" width="1" height="1" /><br />
</form>
<p><a class="thickbox" title="Download And Donate" onclick="return false;" href="http://papermashup.com/wp-content/themes/arthemia/donate.php?download=http://papermashup.com/demos/bundle/bundle.zip&amp;keepThis=true&amp;TB_iframe=true&amp;height=220&amp;width=620"><img class="alignnone size-full wp-image-24" title="download" src="http://papermashup.com/wp-content/uploads/2009/01/download.png" alt="" /></a> </p>
]]></content:encoded>
			<wfw:commentRss>http://papermashup.com/20-complete-scripts-to-download/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Translate your site in 52 languages</title>
		<link>http://papermashup.com/translate-your-site-in-52-languages/</link>
		<comments>http://papermashup.com/translate-your-site-in-52-languages/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 07:00:56 +0000</pubDate>
		<dc:creator>Ashley</dc:creator>
				<category><![CDATA[API's]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Web Tools]]></category>
		<category><![CDATA[headline]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[translation]]></category>

		<guid isPermaLink="false">http://papermashup.com/?p=1580</guid>
		<description><![CDATA[Is your site reaching audiences that would probably rather content in their native language? we&#8217;ll there&#8217;s a simple solution which models itself on the popular social sharing site AddThis. TranslateThis developed by Jon Raasch, a front-end web programmer from Portland, OR is a very easy to implement translation solution that uses the Google Language API and AJAX to translate your page content on the fly.
Why is it good?

It has several advantages over using the Google translate widget the main one being that TranslateThis processes the ...]]></description>
			<content:encoded><![CDATA[<p>Is your site reaching audiences that would probably rather content in their native language? we&#8217;ll there&#8217;s a simple solution which models itself on the popular social sharing site <a href="http://addthis.com/">AddThis</a>. <a href="http://translateth.is/">TranslateThis</a> developed by Jon Raasch, a front-end web programmer from Portland, OR is a very easy to implement translation solution that uses the Google Language API and AJAX to translate your page content on the fly.</p>
<h3>Why is it good?</h3>
<p><img class="alignnone size-full wp-image-1585" title="trans" src="http://papermashup.com/wp-content/uploads/2010/01/trans.jpg" alt="trans" width="583" height="300" /></p>
<p>It has several advantages over using the <a href="http://translate.google.com/translate_tools">Google translate widget</a> the main one being that <a href="http://translateth.is/">TranslateThis</a> processes the page right on the page in front of you without redirecting you to Google. Secondly its customisable allowing you to add specific languages to the initial drop down and change the button as well as add your own Google analytics code to track which languages are popular.  You can even disable the cookie that the plugin drops so it only translates one page at a time rather than automatically changing the language to your preferred setting.</p>
<p><img class="alignnone size-full wp-image-1587" title="trans1" src="http://papermashup.com/wp-content/uploads/2010/01/trans1.jpg" alt="trans1" width="583" height="300" /></p>
<p>I think this is a great piece of code that can easily translate your site, the code it both lightweight and optimised and comes in at a little under 19kb&#8217;s in size. It&#8217;s of course compatible with all major browsers including IE6, 7 and 8, FireFox, Safari and Chrome The code will gracefully degrade to any previous browsers. </p>
]]></content:encoded>
			<wfw:commentRss>http://papermashup.com/translate-your-site-in-52-languages/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Using Highcharts JavaScript Library</title>
		<link>http://papermashup.com/using-highcharts-javascript-library/</link>
		<comments>http://papermashup.com/using-highcharts-javascript-library/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 10:17:12 +0000</pubDate>
		<dc:creator>Ashley</dc:creator>
				<category><![CDATA[API's]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Tools]]></category>
		<category><![CDATA[headline]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[charts]]></category>
		<category><![CDATA[graphs]]></category>

		<guid isPermaLink="false">http://papermashup.com/?p=1507</guid>
		<description><![CDATA[There are some great JavaScript graph libraries out there and one that&#8217;s recently come to my attention is Highcharts.com which is compatible with both the jQuery and Mootools frameworks. To get started point your browser here where you can download all the files you need including examples.  Highcharts features include slick tooltips to reference points on your charts, it&#8217;s compatible with all standard web browsers, the setup for a graph as demonstrated below is simple and uses the JSON data type, there are also ...]]></description>
			<content:encoded><![CDATA[<p>There are some great JavaScript graph libraries out there and one that&#8217;s recently come to my attention is <a href="http://highcharts.com">Highcharts.com</a> which is compatible with both the jQuery and Mootools frameworks. To get started point your browser <a href="http://www.highcharts.com/">here</a> where you can download all the files you need including examples.  Highcharts features include slick tooltips to reference points on your charts, it&#8217;s compatible with all standard web browsers, the setup for a graph as demonstrated below is simple and uses the JSON data type, there are also multiple types of graph type, from  line, spline, area, areaspline, column, bar, pie and scatter chart.</p>
<p><img src="http://papermashup.com/wp-content/uploads/2010/01/graph.jpg" alt="graph" title="graph" width="582" height="300" /></p>
<h3>The Code</h3>
<p>Here&#8217;s how to setup  a simple chart. you need to include the jQuery framework as well as the highcharts.js file and excanvas.js file for IE users which you&#8217;ll get in the download from Highcharts. once you&#8217;ve got that setup simply paste this into your document head, and create a div with the id &#8216;graphDiv&#8217;, this is where the graph will render to. Note in the first few lines of setup code at the top of the script we specify this along with the chart type. In this case we&#8217;re using a bar chart. Below that we have the setup title parameter which is the main label for the graph along with the labels for the x and y axis. </p>
<p>You should be left with a graph as shown below.</p>
<p><img src="http://papermashup.com/wp-content/uploads/2010/01/fruit.png" alt="HighCharts Fruit Chart" title="HighCharts Fruit Chart" width="582" height="282"/></p>
<pre class="brush: jscript;">

   $(document).ready(function() {
      var chart1 = new Highcharts.Chart({
         chart: {
            renderTo: 'graphDiv',
            defaultSeriesType: 'bar'
         },
         title: {
            text: 'Fruit Consumption'
         },
         xAxis: {
            categories: ['Apples', 'Bananas', 'Oranges']
         },
         yAxis: {
            title: {
               text: 'Fruit eaten'
            }
         },
         series: [{
            name: 'Anne',
            data: [1, 0, 4]
         }, {
            name: 'Martin',
            data: [5, 7, 3]
         }]
      });
   });
</pre>
<blockquote><p>NOTE: the demo below is not of the code above. If you want to play around with the code for the demo you can simply copy the source from your web browser whilst viewing the demo</p></blockquote>
<p><a href="http://papermashup.com/demos/highcharts/"><img src="http://papermashup.com/wp-content/uploads/2009/01/demo.png" alt="demo" title="demo" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://papermashup.com/using-highcharts-javascript-library/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Build a JSON and PHP product gallery</title>
		<link>http://papermashup.com/json-and-php-product-gallery/</link>
		<comments>http://papermashup.com/json-and-php-product-gallery/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 14:44:58 +0000</pubDate>
		<dc:creator>Ashley</dc:creator>
				<category><![CDATA[API's]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Gallery]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Tools]]></category>
		<category><![CDATA[headline]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://papermashup.com/?p=1479</guid>
		<description><![CDATA[As the title describes we&#8217;re going to look at making cross domain ajax requests using JSONP I&#8217;m also going to show you how to get data from a MySQL database and encode it into a JSON string which can be parsed using JavaScript. JSON stands for JavaScript Object Notation and essentially its a method which allows us to execute cross domain ajax requests without too much fuss. This post really follows on from my article about scraping content from a page but also allows you ...]]></description>
			<content:encoded><![CDATA[<p>As the title describes we&#8217;re going to look at making cross domain ajax requests using JSONP I&#8217;m also going to show you how to get data from a MySQL database and encode it into a JSON string which can be parsed using JavaScript. JSON stands for JavaScript Object Notation and essentially its a method which allows us to execute cross domain ajax requests without too much fuss. This post really follows on from my article about <a href="http://papermashup.com/use-jquery-and-php-to-scrape-page-content/">scraping content from a page</a> but also allows you to send and receive GET variables through the JSON request.</p>
<h3>What we&#8217;re going to build</h3>
<p>To give this tutorial a valid example we&#8217;re going to display a selection of product in a gallery as seen in the image below, <a href="http://papermashup.com/demos/jquery-json-php/">click here to see the demo page</a>.</p>
<p><img title="product-gallery" src="http://papermashup.com/wp-content/uploads/2010/01/product-gallery.png" alt="product-gallery" width="582" height="300" /></p>
<h3>The PHP code</h3>
<p>First we&#8217;re going to run through getting data from our database using a PHP while loop to get a selection of rows limited to 6. In the code below you can see that we&#8217;re getting the data and generating an array. After this we simply pass the array variable $rows into the PHP function json_encode() which will format our PHP array for us.</p>
<pre class="brush: php;">
include('connect.php');
	$sql = &quot;SELECT title, image, description FROM json_demo LIMIT 6&quot;;
	$result = mysql_query($sql);
		while($row = mysql_fetch_array($result))
		{
			 $rows[] = array(
			&quot;title&quot; =&gt; $row['title'],
			&quot;image&quot; =&gt; $row['image'],
			&quot;description&quot; =&gt; $row['description']);
		}

$json = json_encode($rows);

$callback = $_GET['callback'];
echo $callback.'('. $json . ')';	
</pre>
<h3>What the JSON looks like</h3>
<p>Below is the structured output from our json.php file.</p>
<pre class="brush: jscript;">
[ { &quot;description&quot; : &quot;B&amp;O is a Danish company that designs and manufactures audio products, television sets, and telephones. It was founded in 1925 by Peter Bang and Svend Olufsen&quot;,
    &quot;image&quot; : &quot;1.jpg&quot;,
    &quot;title&quot; : &quot;B&amp;O 5.1&quot;
  },
  { &quot;description&quot; : &quot;B&amp;O is a Danish company that designs and manufactures audio products, television sets, and telephones. It was founded in 1925 by Peter Bang and Svend Olufsen&quot;,
    &quot;image&quot; : &quot;2.jpg&quot;,
    &quot;title&quot; : &quot;B&amp;O TV&quot;
  },
  { &quot;description&quot; : &quot;Market leader in the UK. Roberts produce a wide range of DAB digital radios. Roberts is a consumer electronics company producing DAB, analogue and wi-fi ...&quot;,
    &quot;image&quot; : &quot;3.jpg&quot;,
    &quot;title&quot; : &quot;Roberts Radio&quot;
  },
  { &quot;description&quot; : &quot;Toshiba is a diversified manufacturer and marketer of advanced electronic and electrical products, spanning information &amp; communications equipment and systems&quot;,
    &quot;image&quot; : &quot;4.jpg&quot;,
    &quot;title&quot; : &quot;Toshiba TV&quot;
  },
  { &quot;description&quot; : &quot;B&amp;O is a Danish company that designs and manufactures audio products, television sets, and telephones. It was founded in 1925 by Peter Bang and Svend Olufsen&quot;,
    &quot;image&quot; : &quot;5.jpg&quot;,
    &quot;title&quot; : &quot;B&amp;O Audio&quot;
  },
  { &quot;description&quot; : &quot;B&amp;O is a Danish company that designs and manufactures audio products, television sets, and telephones. It was founded in 1925 by Peter Bang and Svend Olufsen&quot;,
    &quot;image&quot; : &quot;6.jpg&quot;,
    &quot;title&quot; : &quot;B&amp;O Remote&quot;
  }
]
</pre>
<p>Now we have the JSON format built we just need some JavaScript to parse the file and output our data. generating an ajax request for JSON is pretty straight forward. because what we&#8217;re doing is designed to work cross domain you can put an absolute URI in the request. With JSONP we must add a callback parameter which is passed into the beginning of the JSON string.</p>
<p>Once we have the data we&#8217;re cycling through the results and appending a div with the results into the page.</p>
<pre class="brush: jscript;">
$(&quot;document&quot;).ready(function () {

    $.getJSON('http://papermashup.com/demos/jquery-json-php/json.php?callback=?', function (data) {
        $(&quot;#content&quot;).html('');
        $.each(data, function (i, item) {

            $(&quot;#content&quot;).append('&lt;div class=&quot;product&quot;&gt;&lt;img src=&quot;http://papermashup.com/demos/jquery-json-php/images/' + item.image + '&quot; width=&quot;135&quot; height=&quot;138&quot;/&gt;&lt;div class=&quot;title&quot;&gt;' + item.title + '&lt;/div&gt;&lt;div class=&quot;description&quot;&gt;' + item.description + '&lt;/div&gt;&lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;&lt;/div&gt;');

        });

    });
    $(&quot;#content&quot;).fadeIn(2000);
});
</pre>
<p><a href="http://papermashup.com/demos/jquery-json-php/"><img title="demo" src="http://papermashup.com/wp-content/uploads/2009/01/demo.png" alt="demo" /></a><a href="http://papermashup.com/demos/jquery-json-php/jquery-json-php.zip"><img title="download" src="http://papermashup.com/wp-content/uploads/2009/01/download.png" alt="download" /></a> </p>
]]></content:encoded>
			<wfw:commentRss>http://papermashup.com/json-and-php-product-gallery/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>JavaScript link tracking with Google Analytics</title>
		<link>http://papermashup.com/javascript-link-tracking-with-google-analytics/</link>
		<comments>http://papermashup.com/javascript-link-tracking-with-google-analytics/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 13:29:13 +0000</pubDate>
		<dc:creator>Ashley</dc:creator>
				<category><![CDATA[API's]]></category>
		<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Tools]]></category>
		<category><![CDATA[headline]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Search]]></category>

		<guid isPermaLink="false">http://papermashup.com/?p=1383</guid>
		<description><![CDATA[Google Analytics is great to tracking your site traffic. I started out using Statcounter.com to track my site visits, but over the years i&#8217;ve wanted more information so I switched over to using Google Analytics. Google provides an excellent dashboard to monitor and dig into your sites traffic and drill down the information to see exactly what content on your site is popular. For advertising campaigns at MySpace we use a JavaScript technique to track specific clicks on content on a page, with the ability ...]]></description>
			<content:encoded><![CDATA[<p>Google Analytics is great to tracking your site traffic. I started out using <a href="http://Statcounter.com" name="statcounter - link">Statcounter.com</a> to track my site visits, but over the years i&#8217;ve wanted more information so I switched over to using Google Analytics. Google provides an excellent dashboard to monitor and dig into your sites traffic and drill down the information to see exactly what content on your site is popular. For advertising campaigns at MySpace we use a JavaScript technique to track specific clicks on content on a page, with the ability to label specific content using the &#8216;name&#8217; attribute. I&#8217;m providing the jQuery and Mootools code to implement this below. By using this technique when you view what content has been clicked in the analytics dashboard, and instead of seeing a bunch of long urls with various parameters in you can easily see a readable label as to what that link really is as shown below.</p>
<p><img src="http://papermashup.com/wp-content/uploads/2009/12/google-ana.png" alt="google-ana" title="google-ana" width="582" height="300" class="alignnone size-full wp-image-1389" /></p>
<h3>jQuery Version</h3>
<p>So below is a simple &#8216;click&#8217; function that basically gets the value of the name attribute from any link that we set on our page and sends it to the analytics code at the bottom of our document. </p>
<p>Here&#8217;s an example of a link:</p>
<pre class="brush: xml;">
&lt;a href=&amp;quot;http://www.google.co.uk/search?hl=en&amp;rlz=1G1GGLQ_ENGB314&amp;q=papermashup.com&amp;btnG=Search&amp;meta=&amp;aq=f&amp;oq=name=&amp;quot;papermashup search on Google;&amp;gt;Search Google&amp;lt;/&gt;
</pre>
<pre class="brush: jscript;">
$('document').ready(function () {
    $('a').click(function(){
        Pagetracker._trackPageview('/outgoing/' + $(this).attr('name'));
		});
	});
</pre>
<p>This is the analytics tracking code that will go just before the closing body tag on your page.</p>
<pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot;&gt;
var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
try {
var pageTracker = _gat._getTracker(&quot;UA-6393355-53&quot;);
pageTracker._trackPageview('/outgoing');
} catch(err) {}&lt;/script&gt; 
</pre>
<h3>Mootools Version</h3>
<p>This is exactly that same technique as above with the jQuery version but replicated with Mootools.</p>
<pre class="brush: jscript;">

window.addEvent('load', function() {
		$$('a[name]').each(function(el) {
			el.addEvent('click',function() {
				var dd = '/outgoing/' + el.get('gaid');
				_gat._getTracker(&quot;UA-YOUR TRACKING ID&quot;)._trackPageview(dd);
			}.bind(this));
		});
});
</pre>
<p>So to sum up. To make your links easier to read in Google analytics add the name attribute to any link so when it&#8217;s clicked it will register with Google. </p>
]]></content:encoded>
			<wfw:commentRss>http://papermashup.com/javascript-link-tracking-with-google-analytics/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Win a copy of &#8216;Easy PHP Websites with the Zend Framework&#8217; Christmas giveaway</title>
		<link>http://papermashup.com/win-christmas-giveaway/</link>
		<comments>http://papermashup.com/win-christmas-giveaway/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 11:43:23 +0000</pubDate>
		<dc:creator>Ashley</dc:creator>
				<category><![CDATA[API's]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Competitions]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web Tools]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[headline]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[comps]]></category>
		<category><![CDATA[win]]></category>

		<guid isPermaLink="false">http://papermashup.com/?p=1351</guid>
		<description><![CDATA[&#8220;Easy PHP Websites with the Zend Framework&#8221; shows you how to use the powerful Zend Framework to build websites with amazing speed and efficiency. Embracing a teaching strategy of learning by doing, showing you how to build website features you&#8217;ll actually want to use within your own websites. Among other topics you&#8217;ll learn how to manage data submitted through web forms, send e-mail through your website (both text and HTML), manage the user registration, login, and password recovery processes, and even create a simple social ...]]></description>
			<content:encoded><![CDATA[<p>&#8220;Easy PHP Websites with the Zend Framework&#8221; shows you how to use the powerful Zend Framework to build websites with amazing speed and efficiency. Embracing a teaching strategy of learning by doing, showing you how to build website features you&#8217;ll actually want to use within your own websites. Among other topics you&#8217;ll learn how to manage data submitted through web forms, send e-mail through your website (both text and HTML), manage the user registration, login, and password recovery processes, and even create a simple social network. With free books updates for the life of the project, and access to almost five hours of companion video, &#8220;Easy PHP Websites with the Zend Framework&#8221; is the ultimate guide to the Zend Framework!</p>
<p><img src="http://papermashup.com/wp-content/uploads/2009/12/win.jpg" alt="win" title="win" width="582" height="140" class="alignnone size-full wp-image-1377" /></p>
<h3>The Competition</h3>
<p>Papermashup has teamed up with <a href="http://easyphpwebsites.com/books/v/Easy-PHP-Websites-with-the-Zend-Framework">EasyPHPWebsites.com</a> to give away <strong>three free copies of the e-book</strong> (including access to the videos). <a href="http://easyphpwebsites.com/books/v/Easy-PHP-Websites-with-the-Zend-Framework">Find out more about the book here</a><br />
Competition closes on the 14th of December 2009 with the three winners being announced shortly after the closing date. There is no cash alternative and no purchase necessary.</p>
<h3>How To Enter</h3>
<blockquote><p>This competition is now closed!</p></blockquote>
<ol>
<li>To enter simply post the below on twitter and we&#8217;ll pick three people from random. Couldn&#8217;t be easier!</li>
<style>
#twi{
width:570px;
border:3px solid #ccc;
padding:5px;
font-size:21px;
color:#000;
font-family:arial;
margin-top:10px;
height:70px;
}</p>
</style>
<form action="http://twitter.com/home/" method="get" target="_blank">
<textarea id="twi" name="status">@ashleyford &#038; @wjgilmore are giving away free copies of Easy PHP Websites with the Zend Framework. RT to enter http://twi.la/ew8zt</textarea></p>
<input type="submit" id="posttotwitter" value="Post to twitter to enter"/>
</form>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://papermashup.com/win-christmas-giveaway/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Using Memcache With PHP</title>
		<link>http://papermashup.com/using-memcache-with-php/</link>
		<comments>http://papermashup.com/using-memcache-with-php/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 21:18:14 +0000</pubDate>
		<dc:creator>Ashley</dc:creator>
				<category><![CDATA[API's]]></category>
		<category><![CDATA[Memcache]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Tools]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[headline]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://papermashup.com/?p=1231</guid>
		<description><![CDATA[I want to just start this little post with that fact that I donâ€™t know all the ins and outs of using Memcache but I have enough knowledge to just about get it working. I have access to a Mediatemple Dedicated Virtual Extreme server and managed to install it on the server using SSH, with the help of this little guide from Mediatemple which runs you through the installation process step by step.
Who uses Memcache?
Well Memcache was developed by Danga Interactive to enhance the speed ...]]></description>
			<content:encoded><![CDATA[<p>I want to just start this little post with that fact that I donâ€™t know all the ins and outs of using Memcache but I have enough knowledge to just about get it working. I have access to a Mediatemple Dedicated Virtual Extreme server and managed to install it on the server using SSH, with the help of this little guide from Mediatemple which runs you through the installation process step by step.</p>
<h3>Who uses Memcache?</h3>
<p>Well Memcache was developed by Danga Interactive to enhance the speed of LiveJournal.com, Memcache dropped the database load to almost nothing, yielding faster page load times for users, better resource utilization, and faster access to the databases on a Memcache miss. Currently FaceBook are the biggest users of Memcache. Infact FaceBook are using it so aggressively that they are chartering new territory, and helping to develop the open source project.</p>
<p><img src="http://papermashup.com/wp-content/uploads/2009/11/fb.png" alt="fb" title="fb" width="582" height="200" class="alignnone size-full wp-image-1221" /></p>
<h3>Whatâ€™s Memcached?</h3>
<p>So your reading this wondering what Iâ€™m talking about. Memcache is basically is a general-purpose distributed memory caching system, put that in English, it allows you to store any form of data in a â€˜temporary cacheâ€™ so wherever you go to do a database query, instead of just connecting to the database and getting the data we want we first check the memcache to see if our data is already stored. If the memcache returns nothing, then go to the database, get what youâ€™re looking for, then store it in the memcache for later:</p>
<p>There are five main functions that we use with Memcache and they are as follows:</p>
<ul>
<li>get() â€” gets the value for a specified key</li>
<li>set() â€” sets a given key with a given value</li>
<li>add() â€” adds to the cache, only if it doesnâ€™t already exist</li>
<li>replace() â€” sets in the cache only if the key already exists</li>
<li>flush() â€” removes all keys and cached data</li>
</ul>
<p><img src="http://papermashup.com/wp-content/uploads/2009/11/mem1.png" alt="mem1" title="mem1" width="582" height="87" class="alignnone size-full wp-image-1215" /></p>
<h3>The Code</h3>
<p>So once you have Memcache installed on your server you can connect to it and start caching stuff. Itâ€™s worth pointing out that you shouldnâ€™t go out and cache everything, itâ€™s really only useful when you have large amounts of data that are going to be requested regularly.</p>
<ol>
<li>So the first two lines setup the connection to Memcache.</li>
<li>The include is just my database connection script.</li>
<li>Next we set the key. When we store data using Memcache there are 3 parts to storing the data, those three parts are the key, the value, and the expiry time of the cached item. The key is used to reference the stored data. in this example you can see that the key is an MD5 hash of the database query.</li>
<li>we then check if the key exists in the cache. this will return true or false. if the data is found in the cache then we can access it.</li>
<li>If the data isn&#8217;t found in the cache we connect to the database to get it. we store the data in the cache by using the follow line:  $memcache->set($key, $row, TRUE, 20); $row refers to the array that we get from the database, notice the 20 at the end. This refers to the how long this item will expire in the cache. It is measured in seconds. </li>
</ol>
<pre class="brush: php;">

$memcache = new Memcache;
$memcache-&amp;gt;connect('127.0.0.1', 11211) or die (&amp;quot;Could not connect&amp;quot;);

include('includes/connect.php');

//set the key then check the cache
$key = md5(&amp;quot;SELECT * FROM memcached_test where name='ashley'&amp;quot;);
$get_result = $memcache-&amp;gt;get($key);
if ($get_result) {
echo $get_result['name'];
echo $get_result['username'];
echo &amp;quot;Data Pulled From Cache&amp;quot;;
}
else {
 // Run the query and get the data from the database then cache it
 $query=&amp;quot;SELECT * FROM memcached_test where name='ashley';&amp;quot;;
 $result = mysql_query($query);
 $row = mysql_fetch_array($result);
 print_r($row);
 $memcache-&amp;gt;set($key, $row, TRUE, 20); // Store the result of the query for 20 seconds
 echo &amp;quot;Data Pulled from the Database&amp;quot;;
}
</pre>
<p>This is a very simple example of how to use memcache, but I hope it has been an insight into how caching works. </p>
]]></content:encoded>
			<wfw:commentRss>http://papermashup.com/using-memcache-with-php/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Key web development skills</title>
		<link>http://papermashup.com/key-web-development-skills/</link>
		<comments>http://papermashup.com/key-web-development-skills/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 10:53:11 +0000</pubDate>
		<dc:creator>Ashley</dc:creator>
				<category><![CDATA[API's]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Iphone]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[MySpace]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[Trends]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Web Tools]]></category>
		<category><![CDATA[Widgets]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[headline]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[Advertising]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Data Portability]]></category>
		<category><![CDATA[Del.icio.us]]></category>
		<category><![CDATA[Digg]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://papermashup.com/?p=1198</guid>
		<description><![CDATA[API Knowledge
A key tool for any budding web developer is API knowledge. It&#8217;s good to familiarise yourself with a variety of application interfaces. I started out using the Twitter REST API with PHP and CURL when twitter first launched the API to basically get a users tweets, pretty simple now I look back, but at the time it was the first time i&#8217;d done such a thing. As the development of social media continues this will increasingly open up opportunities to develop more and more ...]]></description>
			<content:encoded><![CDATA[<h3>API Knowledge</h3>
<p>A key tool for any budding web developer is API knowledge. It&#8217;s good to familiarise yourself with a variety of application interfaces. I started out using the Twitter REST API with PHP and CURL when twitter first launched the API to basically get a users tweets, pretty simple now I look back, but at the time it was the first time i&#8217;d done such a thing. As the development of social media continues this will increasingly open up opportunities to develop more and more applications that interact with one another and and make our daily chores more eventful.</p>
<p><img src="http://papermashup.com/wp-content/uploads/2009/11/api.jpg" alt="api" title="api" width="582" height="200" /></p>
<h3>Frameworks</h3>
<p>There&#8217;s generally a framework for just about every programming language out there. Whether you decide to learn the jQuery framework for JavaScript or Cake for PHP each one will help you succeed as a freelancer and further your career as a web developer. Frameworks in many respects take out the arduous repetitive tasks we face daily and give us more time to focus on developing cutting edge products or applications. </p>
<p><img src="http://papermashup.com/wp-content/uploads/2009/11/ruby.jpg" alt="ruby" title="ruby" width="582" height="200" /></p>
<h3>iPhone Applications</h3>
<p>Companies are Increasingly seeing the massive potential that there is in the mobile platform. Applications that are approved and make it into the Apple app store have the opportunity to be downloaded thousands of times and can potentially make a lot of money. Having a specific skill to be able to develop for this market can be very lucrative, especially in the current economic climate when companies are turning to social media to plug holes where they&#8217;re not seeing return on investment from other advertising sectors.</p>
<p><img src="http://papermashup.com/wp-content/uploads/2009/11/iphone.jpg" alt="iphone" title="iphone" width="582" height="200" /></p>
<h3>CMS Customisation</h3>
<p>A handy skill to have is a general knowledge of how to use content management systems. For example building themes and plugins for WordPress, or modules and components for Joomla and Mambo.  As a developer its important to have an idea of the structure of a variety of CMS&#8217;s. If you have a wordpress blog/site, that&#8217;s an easy way to familiarise yourself with the platform. Remember it&#8217;s always easier to learn something by immersing yourself in the technology.</p>
<p><img src="http://papermashup.com/wp-content/uploads/2009/11/wordpress.jpg" alt="wordpress" title="wordpress" width="582" height="200" /></p>
<h3>Online Payments</h3>
<p>Businesses are always going to need payment solutions online. Having the skills to take a site and integrate  paypal or google checkout will allow you to go far. We&#8217;re starting to see many 3rd party software companies setting up and selling software at more affordable prices, take <a href="http://www.panic.com/">Panic</a> for example. They are a relatively small company that develop a selection of web development software for the mac. Many new startups are settling for a product based revenue stream rather than making money purely through ads, revenue share, or partnership deals. This opens up the demand for skilled developers to be able to build payment solutions.</p>
<p><img src="http://papermashup.com/wp-content/uploads/2009/11/google-checkout.png" alt="google-checkout" title="google-checkout" width="582" height="200"/></p>
]]></content:encoded>
			<wfw:commentRss>http://papermashup.com/key-web-development-skills/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
