<?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>Application Developer</title>
	<atom:link href="http://applicationdeveloper.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://applicationdeveloper.net</link>
	<description>Making money online</description>
	<lastBuildDate>Sat, 26 Sep 2009 20:31:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Passing Variables into Flash using FlashVars</title>
		<link>http://applicationdeveloper.net/2009/09/26/passing-variables-flash-flashvars/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://applicationdeveloper.net/2009/09/26/passing-variables-flash-flashvars/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 20:31:22 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[AX_RunActiveContent]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flashvars]]></category>
		<category><![CDATA[variables into flash]]></category>

		<guid isPermaLink="false">http://applicationdeveloper.net/?p=86</guid>
		<description><![CDATA[The trouble with Flash has always been the level of communication between Flash and the web page. While this isn&#8217;t a new topic, it&#8217;s one that many webmasters have a lot of issues with. This is written assuming someone already knows how their way around Flash or actionscript. Looking at the standard Flash embed code:&#160;Javascript&#160;&#124;&#160;&#160;copy&#160;code&#160;&#124;?&#160;0102&#60;script [...]]]></description>
			<content:encoded><![CDATA[The trouble with Flash has always been the level of communication between Flash and the web page. While this isn&#8217;t a new topic, it&#8217;s one that many webmasters have a lot of issues with. This is written assuming someone already knows how their way around Flash or actionscript. Looking at the standard Flash embed code:<br /><br /><pre class="devcodeblock" title="Javascript"><table class="devcodetools"><tbody><tr><td>&nbsp;Javascript&nbsp;|&nbsp;</td><td style="background-image:url('http://applicationdeveloper.net/wp-content/plugins/devformatter/img/devformatter-copy.png');background-repeat:no-repeat;background-position:50% 50%;width:16px;height:16px;"/><embed id="ZeroClipboard2" src="http://applicationdeveloper.net/wp-content/plugins/devformatter/_zclipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16px" height="16px" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=2&width=16&height=16" wmode="transparent" /></td><td>&nbsp;copy&nbsp;code&nbsp;|</td><td style="cursor:pointer" title="DevFormatter Plugin" onclick="devfmt_credits()">?</td><td width="99%">&nbsp;</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">01</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">02</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&lt;script type=&quot;text/javascript&quot;&gt;</pre></td></tr><tr><td class="devcodelines" width="1%">03</td><td class="devcodelinesarea"><pre class="devcode devcodeline">AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','100','height','100', 'wmode', 'transparent', 'bgcolor', '#000000','src','flashfile','FlashVars','var1=1&amp;var2=','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','flashfile' ); //end AC code</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">04</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&lt;/script&gt;</pre></td></tr><tr><td class="devcodelines" width="1%">05</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&lt;noscript&gt;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">06</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0&quot; width=&quot;100&quot; height=&quot;100&quot;&gt;</pre></td></tr><tr><td class="devcodelines" width="1%">07</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&lt;param name=&quot;movie&quot; value=&quot;flashfile.swf&quot;&gt;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">08</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&lt;param name=&quot;quality&quot; value=&quot;high&quot;&gt;</pre></td></tr><tr><td class="devcodelines" width="1%">09</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&lt;param name=&quot;FlashVars&quot; value=&quot;var1=1&amp;var2=&quot;&gt;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">10</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&lt;embed src=&quot;flashfile.swf&quot; FlashVars=&quot;var1=1&amp;var2=&quot; quality=&quot;high&quot; pluginspage=&quot;http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;640&quot; height=&quot;680&quot;&gt;&lt;/embed&gt;</pre></td></tr><tr><td class="devcodelines" width="1%">11</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&lt;/object&gt;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">12</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&lt;/noscript&gt;</pre></td></tr><tr><td class="devcodelines" width="1%">13</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr></table></div></pre>
<br />In order for this to work, you need a copy of AC_RunActiveContent.js. It's literally everywhere on the Internet. Just <a href="http://www.google.ca/search?q=AC_RunActiveContent.js" target="_blank">Google</a> it and take your pick.<br /><br />In order for this code to work, the settings must be configured to work with your Flash swf. The above code will pass 2 variables, var1=$1 and var2=$2, using FlashVars. Your Flash code in actionscript can then be configured to read the variables within the Flash file using _root.var1 and _root.var2. What you choose to do with the information that gets passed is now up to you. For more information on how to use AC_RunActiveContent, visit the <a href="http://kb2.adobe.com/cps/127/tn_12701.html" target="_blank">Adobe Knowledgebase</a>.]]></content:encoded>
			<wfw:commentRss>http://applicationdeveloper.net/2009/09/26/passing-variables-flash-flashvars/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calling #PHP on #JSP / #Java Pages with Javascript &#8211; #js</title>
		<link>http://applicationdeveloper.net/2009/07/18/calling-php-jsp-java-pages-javascript-js/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://applicationdeveloper.net/2009/07/18/calling-php-jsp-java-pages-javascript-js/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 16:34:38 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[JAVA/JSP]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tweaks]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://applicationdeveloper.net/?p=74</guid>
		<description><![CDATA[Working with hacked together management systems that utilize both Java/JSP and PHP can be extremely annoying. However, jQuery has made our lives a lot easier by letting us call PHP using Javascript.Most of us are script kiddies. Admit it, we like to build our own tools but whenever a shortcut comes into play, we take [...]]]></description>
			<content:encoded><![CDATA[Working with hacked together management systems that utilize both Java/JSP and PHP can be extremely annoying. However, jQuery has made our lives a lot easier by letting us call PHP using Javascript.<br /><br /><img class="alignnone size-full wp-image-76" style="float:right;" title="java" src="http://applicationdeveloper.net/wp-content/uploads/2009/07/java.jpg" alt="java" width="90" height="119" />Most of us are script kiddies. Admit it, we like to build our own tools but whenever a shortcut comes into play, we take the high road. Can you really blame developers for choosing this route when time seems to always be a factor on the Internet. The issue is this leaves us with VERY hacky systems. We piece together and integrate but there are just things we can&#8217;t control. Particularly if we ever end up with anything that&#8217;s not open source.<br /><br />Here&#8217;s a trick for pulling PHP into a JSP run page, or really any page for that matter, as long as it supposed Javascript. Generally speaking, all things support Javascript.<br /><br /><pre class="devcodeblock" title="Javascript"><table class="devcodetools"><tbody><tr><td>&nbsp;Javascript&nbsp;|&nbsp;</td><td style="background-image:url('http://applicationdeveloper.net/wp-content/plugins/devformatter/img/devformatter-copy.png');background-repeat:no-repeat;background-position:50% 50%;width:16px;height:16px;"/><embed id="ZeroClipboard4" src="http://applicationdeveloper.net/wp-content/plugins/devformatter/_zclipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16px" height="16px" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=4&width=16&height=16" wmode="transparent" /></td><td>&nbsp;copy&nbsp;code&nbsp;|</td><td style="cursor:pointer" title="DevFormatter Plugin" onclick="devfmt_credits()">?</td><td width="99%">&nbsp;</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">1</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">2</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&lt;script src=&quot;jquery.js&quot;&gt;&lt;/script&gt; </pre></td></tr><tr><td class="devcodelines" width="1%">3</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&lt;script type=&quot;text/javascript&quot;&gt;// &lt;![CDATA[</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">4</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&nbsp;</pre></td></tr><tr><td class="devcodelines" width="1%">5</td><td class="devcodelinesarea"><pre class="devcode devcodeline">  $.get(&quot;/location/to/file.php&quot;, function(data) {</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">6</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">   $(&quot;#posthere&quot;).html(data);</pre></td></tr><tr><td class="devcodelines" width="1%">7</td><td class="devcodelinesarea"><pre class="devcode devcodeline">  });</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">8</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">// ]]&gt;&lt;/script&gt;</pre></td></tr><tr><td class="devcodelines" width="1%">9</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr></table></div></pre>
<br /><br /><a href="http://jquery.com/" target="_blank"><img class="alignnone size-full wp-image-75" style="float:right;" title="jQuery" src="http://applicationdeveloper.net/wp-content/uploads/2009/07/jQuery.jpg" alt="jQuery" width="232" height="67" /></a>Here's how this works. jQuery we should all know. If you don't, go do some reading. It's a big deal.<br /><br />$.get is from jQuery and it will pull the information over and display it.<br /><br />#posthere is key. The<div id="posthere">is where what you want to load will show up. <br /><br />Pretty much from this point you're set. All you need to do is build the PHP file and everything will load up on the JSP pages. Remember, this can applied to any page that supports jQuery or Javascript.</div>]]></content:encoded>
			<wfw:commentRss>http://applicationdeveloper.net/2009/07/18/calling-php-jsp-java-pages-javascript-js/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>User Authentication Through Twitter OAuth or cURL</title>
		<link>http://applicationdeveloper.net/2009/07/17/user-authentication-twitter-oauth-curl/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://applicationdeveloper.net/2009/07/17/user-authentication-twitter-oauth-curl/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 12:43:51 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[cURL]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[user management]]></category>

		<guid isPermaLink="false">http://applicationdeveloper.net/?p=68</guid>
		<description><![CDATA[Twitter offers 2 types of authentication. Using the standard cURL GET HTTP protocols or the new and fancy OAuth. cURL is easy, we all get it, and it works great. However, OAuth offers a wide range of fancy features, most importantly, securtiy.Taken from the OAuth website &#8211; An open protocol to allow secure API authorization [...]]]></description>
			<content:encoded><![CDATA[<a href="http://twitter.com/" target="_blank">Twitter</a> offers 2 types of authentication. Using the standard cURL GET HTTP protocols or the new and fancy OAuth. cURL is easy, we all get it, and it works great. However, OAuth offers a wide range of fancy features, most importantly, securtiy.<br /><br />Taken from the <a href="http://oauth.net/" target="_blank">OAuth</a> website &#8211; <em>An <a href="http://oauth.net" target="_blank"><img class="aligncenter size-full wp-image-69" style="float:right;" title="oauth" src="http://applicationdeveloper.net/wp-content/uploads/2009/07/oauth.jpg" alt="oauth" width="215" height="66" /></a>open protocol to allow secure API authorization  in a simple and standard method from desktop and web applications.</em> It&#8217;s a terrific idea and I&#8217;m glad someone is coming out with it. To make things easier there are also developers who&#8217;ve already done the work for you. Here&#8217;s a <a href="http://github.com/abraham/twitteroauth/tree/master" target="_blank">pre-built script</a> that does all the OAuth for you. There&#8217;s also a <a href="http://www.hueniverse.com/hueniverse/2007/10/beginners-guide.html" target="_blank">Beginners Guide</a>.<br /><br />When the benefits are increased security, a higher level of compatibility, and new fancy technology, why bother with cURL anymore?<br /><br />It&#8217;s pretty simple. cURL is easier, and it doesn&#8217;t require anything beyond what we know. Setting everything up with OAuth takes a few hours to wrap your head around. Compared to figuring out OAuth, here&#8217;s how to connect with cURL.<br /><br /><pre class="devcodeblock" title="PHP"><table class="devcodetools"><tbody><tr><td>&nbsp;PHP&nbsp;|&nbsp;</td><td style="background-image:url('http://applicationdeveloper.net/wp-content/plugins/devformatter/img/devformatter-copy.png');background-repeat:no-repeat;background-position:50% 50%;width:16px;height:16px;"/><embed id="ZeroClipboard7" src="http://applicationdeveloper.net/wp-content/plugins/devformatter/_zclipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16px" height="16px" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=7&width=16&height=16" wmode="transparent" /></td><td>&nbsp;copy&nbsp;code&nbsp;|</td><td style="cursor:pointer" title="DevFormatter Plugin" onclick="devfmt_credits()">?</td><td width="99%">&nbsp;</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">01</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">02</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">$loginUsername = &quot;username&quot;;   </pre></td></tr><tr><td class="devcodelines" width="1%">03</td><td class="devcodelinesarea"><pre class="devcode devcodeline">$loginPassword = &quot;password&quot;;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">04</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&nbsp;</pre></td></tr><tr><td class="devcodelines" width="1%">05</td><td class="devcodelinesarea"><pre class="devcode devcodeline">$url = &quot;https://twitter.com/statuses/followers/&quot; . $username . &quot;.xml&quot;;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">06</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&nbsp;</pre></td></tr><tr><td class="devcodelines" width="1%">07</td><td class="devcodelinesarea"><pre class="devcode devcodeline">$curl_handle = curl_init();</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">08</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">curl_setopt($curl_handle, CURLOPT_URL, $url);</pre></td></tr><tr><td class="devcodelines" width="1%">09</td><td class="devcodelinesarea"><pre class="devcode devcodeline">curl_setopt($curl_handle, CURLOPT_HTTPGET, 1); //GET method</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">10</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">curl_setopt($curl_handle, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); //basic authentication</pre></td></tr><tr><td class="devcodelines" width="1%">11</td><td class="devcodelinesarea"><pre class="devcode devcodeline">curl_setopt($curl_handle, CURLOPT_USERPWD, $loginUsername . &quot;:&quot; . $loginPassword); //login</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">12</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false);</pre></td></tr><tr><td class="devcodelines" width="1%">13</td><td class="devcodelinesarea"><pre class="devcode devcodeline">curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); //Return the string</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">14</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">$buffer = curl_exec($curl_handle);</pre></td></tr><tr><td class="devcodelines" width="1%">15</td><td class="devcodelinesarea"><pre class="devcode devcodeline">curl_close($curl_handle);</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">16</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline"></pre></td></tr></table></div></pre>
<br />There you have it, you're logged in, or at the very least authenticated. Here's how to report back:<br /><br /><pre class="devcodeblock" title="PHP"><table class="devcodetools"><tbody><tr><td>&nbsp;PHP&nbsp;|&nbsp;</td><td style="background-image:url('http://applicationdeveloper.net/wp-content/plugins/devformatter/img/devformatter-copy.png');background-repeat:no-repeat;background-position:50% 50%;width:16px;height:16px;"/><embed id="ZeroClipboard8" src="http://applicationdeveloper.net/wp-content/plugins/devformatter/_zclipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16px" height="16px" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=8&width=16&height=16" wmode="transparent" /></td><td>&nbsp;copy&nbsp;code&nbsp;|</td><td style="cursor:pointer" title="DevFormatter Plugin" onclick="devfmt_credits()">?</td><td width="99%">&nbsp;</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">1</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">2</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">// check for success or failure</pre></td></tr><tr><td class="devcodelines" width="1%">3</td><td class="devcodelinesarea"><pre class="devcode devcodeline">if (empty($buffer) || strpos($buffer, &quot;Could not authenticate you&quot;)) {</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">4</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline"> $replyStatus = &quot;Failed: Please check your username and password&quot;;</pre></td></tr><tr><td class="devcodelines" width="1%">5</td><td class="devcodelinesarea"><pre class="devcode devcodeline">} else {</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">6</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline"> $replyStatus = &quot;Success: You are logged in.&quot;;</pre></td></tr><tr><td class="devcodelines" width="1%">7</td><td class="devcodelinesarea"><pre class="devcode devcodeline">}</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">8</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline"></pre></td></tr></table></div></pre>
<br /><a href="http://twitter.com/appdevnet" target="_blank"><img style="float:right;" class="alignnone size-full wp-image-70" title="twit-fol" src="http://applicationdeveloper.net/wp-content/uploads/2009/07/twit-fol.jpg" alt="twit-fol" width="200" height="121" /></a>Twitter currently supports both without offering many benefits to either choice. cURL isn't really anything new but it's simple while OAuth will continue to develop. For serious developers who plan for longevity with their Twitter Application sites, I highly recommend taking the extra effort to at least understand OAuth enough to switch to it when they demand it. In the meantime, forget it and stick with cURL until the benefits outweigh the cons.]]></content:encoded>
			<wfw:commentRss>http://applicationdeveloper.net/2009/07/17/user-authentication-twitter-oauth-curl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Parse a String with BB Code or RSS using PHP</title>
		<link>http://applicationdeveloper.net/2009/07/15/parse-string-bb-code-rss/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://applicationdeveloper.net/2009/07/15/parse-string-bb-code-rss/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 12:01:05 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[bb code]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[forums]]></category>
		<category><![CDATA[functions]]></category>
		<category><![CDATA[parse]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[string handling]]></category>

		<guid isPermaLink="false">http://applicationdeveloper.net/?p=60</guid>
		<description><![CDATA[Writing a function to parse BB Code and RSS Feeds each time you need them is a pain. Here&#8217;s a use function to throw into an include or just have on hand for later.A little while ago I was stuck reading forum content outside of the forums. Pulling anything from the database is easy but [...]]]></description>
			<content:encoded><![CDATA[Writing a function to parse BB Code and RSS Feeds each time you need them is a pain. Here&#8217;s a use function to throw into an include or just have on hand for later.<br /><br />A little while ago I was stuck reading forum content outside of the forums. Pulling anything from the database is easy but without a nice set of functions to handle the odd strings that can somehow come out, it can be a little difficult. This function here made everything a lot better. Unless your forums look like this:<p style="text-align: center;"><img class="size-full wp-image-62 aligncenter" title="forums" src="http://applicationdeveloper.net/wp-content/uploads/2009/07/forums.gif" alt="forums" width="400" height="271" /></p>
<br />This string handling function will do most of work for you once you set the tags. To improve on the function, just make parsed tags dynamic and pass them into the function when calling it.<br /><br /><pre class="devcodeblock" title="PHP"><table class="devcodetools"><tbody><tr><td>&nbsp;PHP&nbsp;|&nbsp;</td><td style="background-image:url('http://applicationdeveloper.net/wp-content/plugins/devformatter/img/devformatter-copy.png');background-repeat:no-repeat;background-position:50% 50%;width:16px;height:16px;"/><embed id="ZeroClipboard10" src="http://applicationdeveloper.net/wp-content/plugins/devformatter/_zclipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16px" height="16px" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=10&width=16&height=16" wmode="transparent" /></td><td>&nbsp;copy&nbsp;code&nbsp;|</td><td style="cursor:pointer" title="DevFormatter Plugin" onclick="devfmt_credits()">?</td><td width="99%">&nbsp;</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">01</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">02</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">// Setup functions</pre></td></tr><tr><td class="devcodelines" width="1%">03</td><td class="devcodelinesarea"><pre class="devcode devcodeline">function get_string_between($string, $start, $end){</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">04</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">        $string = &quot; &quot;.$string;</pre></td></tr><tr><td class="devcodelines" width="1%">05</td><td class="devcodelinesarea"><pre class="devcode devcodeline">        $ini = strpos($string,$start);</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">06</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">        if ($ini == 0) return &quot;&quot;;</pre></td></tr><tr><td class="devcodelines" width="1%">07</td><td class="devcodelinesarea"><pre class="devcode devcodeline">        $ini += strlen($start);   </pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">08</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">        $len = strpos($string,$end,$ini) - $ini;</pre></td></tr><tr><td class="devcodelines" width="1%">09</td><td class="devcodelinesarea"><pre class="devcode devcodeline">        return substr($string,$ini,$len);</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">10</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">}</pre></td></tr><tr><td class="devcodelines" width="1%">11</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&nbsp;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">12</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">$fullstring = &quot;this is my [tag]app[/tag]&quot;;</pre></td></tr><tr><td class="devcodelines" width="1%">13</td><td class="devcodelinesarea"><pre class="devcode devcodeline">$parsed = get_string_between($fullstring, &quot;[tag]&quot;, &quot;[/tag]&quot;);</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">14</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">&nbsp;</pre></td></tr><tr><td class="devcodelines" width="1%">15</td><td class="devcodelinesarea"><pre class="devcode devcodeline">echo $parsed; // (result = app) </pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">16</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline"></pre></td></tr></table></div></pre>]]></content:encoded>
			<wfw:commentRss>http://applicationdeveloper.net/2009/07/15/parse-string-bb-code-rss/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BackType Tweetcount 1.2 with su.pr Short URL Support</title>
		<link>http://applicationdeveloper.net/2009/07/14/backtype-tweetcount-12-supr-short-url-support/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://applicationdeveloper.net/2009/07/14/backtype-tweetcount-12-supr-short-url-support/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 12:34:08 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tweaks]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[cURL]]></category>
		<category><![CDATA[backtype]]></category>
		<category><![CDATA[social marketing]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://applicationdeveloper.net/?p=52</guid>
		<description><![CDATA[The new BackType Tweetcount just launched last night. With a little work, it&#8217;ll support your very own custom shortened URL in the re-tweet. We like su.pr. Thanks to a bit of help from Michael of BackType, we&#8217;re able to figure out this mod overnight.The previous version of BackType worked well but it always re-tweet your [...]]]></description>
			<content:encoded><![CDATA[The new <a href="http://wordpress.org/extend/plugins/backtype-tweetcount/" target="_blank">BackType Tweetcount</a> just launched last night. With a little work, it&#8217;ll support your very own custom shortened URL in the re-tweet. We like <a href="http://su.pr" target="_blank">su.pr</a>. Thanks to a bit of help from <a href="http://twitter.com/michaelmontano">Michael of BackType</a>, we&#8217;re able to figure out this mod overnight.<br /><br />The previous version of BackType worked well but it always re-tweet your posts through <a href="http://awe.sm" target="_blank">awe.sm</a>. That&#8217;s great and all, but what about the rest of us who have our own click tracking or even our own custom shorteners.<a href="http://backtype.com"><img src="http://applicationdeveloper.net/wp-content/uploads/2009/07/backtype.jpg" alt="backtype" title="backtype" width="122" height="39" class="alignnone size-full wp-image-53" style="float:right;" /></a><br /><br />So to make it better, last night we added a new option for developers to add a function into the code that will allow them to build their own custom functions and generate their own custom links. It&#8217;s really just a meta tag, &#8220;<em>bttc_short_url</em>&#8221; that gets generated the first time the post is viewed. Here&#8217;s the best part. Since the short url is generated the FIRST time everything is viewed. Just by browsing your pages, and olf non-syndicated links are automatically added into su.pr. If you use another shortening service, it&#8217;ll do the same for that too.<br /><br />After grabbing the latest BackType Tweetcount, load up your favorite editing tool and add this function to the very bottom of the code:<br /><br /><pre class="devcodeblock" title="PHP"><table class="devcodetools"><tbody><tr><td>&nbsp;PHP&nbsp;|&nbsp;</td><td style="background-image:url('http://applicationdeveloper.net/wp-content/plugins/devformatter/img/devformatter-copy.png');background-repeat:no-repeat;background-position:50% 50%;width:16px;height:16px;"/><embed id="ZeroClipboard15" src="http://applicationdeveloper.net/wp-content/plugins/devformatter/_zclipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16px" height="16px" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=15&width=16&height=16" wmode="transparent" /></td><td>&nbsp;copy&nbsp;code&nbsp;|</td><td style="cursor:pointer" title="DevFormatter Plugin" onclick="devfmt_credits()">?</td><td width="99%">&nbsp;</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">01</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">02</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">function bttc_supr($url) {</pre></td></tr><tr><td class="devcodelines" width="1%">03</td><td class="devcodelinesarea"><pre class="devcode devcodeline">	$SU_username = &quot;username&quot;;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">04</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">	$SU_api = &quot;api_key&quot;;</pre></td></tr><tr><td class="devcodelines" width="1%">05</td><td class="devcodelinesarea"><pre class="devcode devcodeline">	$SU_url = &quot;http://su.pr/api&quot;;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">06</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">	$SU_vars = &quot;?url=$url&amp;login=$SU_username&amp;apiKey=$SU_api&quot;;</pre></td></tr><tr><td class="devcodelines" width="1%">07</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&nbsp;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">08</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">	$curl_handle = curl_init();</pre></td></tr><tr><td class="devcodelines" width="1%">09</td><td class="devcodelinesarea"><pre class="devcode devcodeline">	curl_setopt($curl_handle, CURLOPT_URL, $SU_url . $SU_vars);</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">10</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">	curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);</pre></td></tr><tr><td class="devcodelines" width="1%">11</td><td class="devcodelinesarea"><pre class="devcode devcodeline">	curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">12</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">	curl_setopt($curl_handle, CURLOPT_HTTPGET, 1); </pre></td></tr><tr><td class="devcodelines" width="1%">13</td><td class="devcodelinesarea"><pre class="devcode devcodeline">	$buffer = curl_exec($curl_handle);</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">14</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">	curl_close($curl_handle);</pre></td></tr><tr><td class="devcodelines" width="1%">15</td><td class="devcodelinesarea"><pre class="devcode devcodeline">	//$SU_newURL = str_replace(&quot;su.pr/&quot;, &quot;&quot;, $buffer);</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">16</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">	$SU_newURL = $buffer;</pre></td></tr><tr><td class="devcodelines" width="1%">17</td><td class="devcodelinesarea"><pre class="devcode devcodeline">&nbsp;</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">18</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">	return $SU_newURL;</pre></td></tr><tr><td class="devcodelines" width="1%">19</td><td class="devcodelinesarea"><pre class="devcode devcodeline">}</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">20</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline"></pre></td></tr></table></div></pre>
<br />As a quick note there. The commented out <em>//$SU_newurl</em> is for those that host their own url shortcodes on their domain using the su.pr htaccess modification.<br /><br />Go to Line 180, insert this code:<br /><br /><pre class="devcodeblock" title="PHP"><table class="devcodetools"><tbody><tr><td>&nbsp;PHP&nbsp;|&nbsp;</td><td style="background-image:url('http://applicationdeveloper.net/wp-content/plugins/devformatter/img/devformatter-copy.png');background-repeat:no-repeat;background-position:50% 50%;width:16px;height:16px;"/><embed id="ZeroClipboard16" src="http://applicationdeveloper.net/wp-content/plugins/devformatter/_zclipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16px" height="16px" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=16&width=16&height=16" wmode="transparent" /></td><td>&nbsp;copy&nbsp;code&nbsp;|</td><td style="cursor:pointer" title="DevFormatter Plugin" onclick="devfmt_credits()">?</td><td width="99%">&nbsp;</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">1</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">2</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">if (get_post_meta($post-&gt;ID, 'bttc_short_url', true) != '') {</pre></td></tr><tr><td class="devcodelines" width="1%">3</td><td class="devcodelinesarea"><pre class="devcode devcodeline">    $button .= 'tweetcount_short_url=\'' . wp_specialchars(get_post_meta($post-&gt;ID, 'bttc_short_url', true), '1') . '\';';</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">4</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">}</pre></td></tr><tr><td class="devcodelines" width="1%">5</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr></table></div></pre>
<br />Then go to Line 161, search for this code:<br /><br /><pre class="devcodeblock" title="PHP"><table class="devcodetools"><tbody><tr><td>&nbsp;PHP&nbsp;|&nbsp;</td><td style="background-image:url('http://applicationdeveloper.net/wp-content/plugins/devformatter/img/devformatter-copy.png');background-repeat:no-repeat;background-position:50% 50%;width:16px;height:16px;"/><embed id="ZeroClipboard17" src="http://applicationdeveloper.net/wp-content/plugins/devformatter/_zclipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16px" height="16px" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=17&width=16&height=16" wmode="transparent" /></td><td>&nbsp;copy&nbsp;code&nbsp;|</td><td style="cursor:pointer" title="DevFormatter Plugin" onclick="devfmt_credits()">?</td><td width="99%">&nbsp;</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">1</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">2</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">if ($meta == '') {</pre></td></tr><tr><td class="devcodelines" width="1%">3</td><td class="devcodelinesarea"><pre class="devcode devcodeline">	add_post_meta($post-&gt;ID, 'bttc_cache', time() . ':' . $cnt);</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">4</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">} else {</pre></td></tr><tr><td class="devcodelines" width="1%">5</td><td class="devcodelinesarea"><pre class="devcode devcodeline">	update_post_meta($post-&gt;ID, 'bttc_cache', time() . ':' . $cnt);</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">6</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">}</pre></td></tr><tr><td class="devcodelines" width="1%">7</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr></table></div></pre>
<br />Directly below the code, paste the following:<br /><br /><pre class="devcodeblock" title="PHP"><table class="devcodetools"><tbody><tr><td>&nbsp;PHP&nbsp;|&nbsp;</td><td style="background-image:url('http://applicationdeveloper.net/wp-content/plugins/devformatter/img/devformatter-copy.png');background-repeat:no-repeat;background-position:50% 50%;width:16px;height:16px;"/><embed id="ZeroClipboard18" src="http://applicationdeveloper.net/wp-content/plugins/devformatter/_zclipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16px" height="16px" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=18&width=16&height=16" wmode="transparent" /></td><td>&nbsp;copy&nbsp;code&nbsp;|</td><td style="cursor:pointer" title="DevFormatter Plugin" onclick="devfmt_credits()">?</td><td width="99%">&nbsp;</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">1</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">2</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">if (get_post_meta($post-&gt;ID, 'bttc_short_url', true) == '') {</pre></td></tr><tr><td class="devcodelines" width="1%">3</td><td class="devcodelinesarea"><pre class="devcode devcodeline">	$short_url = bttc_supr($url);</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">4</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">	if ($short_url) {</pre></td></tr><tr><td class="devcodelines" width="1%">5</td><td class="devcodelinesarea"><pre class="devcode devcodeline">		add_post_meta($post-&gt;ID, 'bttc_short_url', $short_url);</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">6</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">	}</pre></td></tr><tr><td class="devcodelines" width="1%">7</td><td class="devcodelinesarea"><pre class="devcode devcodeline">}</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">8</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline"></pre></td></tr></table></div></pre>
<br />And that's it. Edit the first bttc_supr function into basically whatever you want, and the short URL will automatically generated the first time the posts are viewed. It'll let you re-tweet with your own custom links, and even add old content that you haven't added to your shortening admin pages for you. This is a pretty raw version of doing this. BackType will be launching an updated version soon with these modifications to make it easier for users that don't want to edit as much code.]]></content:encoded>
			<wfw:commentRss>http://applicationdeveloper.net/2009/07/14/backtype-tweetcount-12-supr-short-url-support/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SEO Friendly Links and .htaccess Hacks</title>
		<link>http://applicationdeveloper.net/2009/07/13/seo-friendly-links-htaccess-tricks/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://applicationdeveloper.net/2009/07/13/seo-friendly-links-htaccess-tricks/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 23:17:36 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tweaks]]></category>
		<category><![CDATA[bing]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://applicationdeveloper.net/?p=39</guid>
		<description><![CDATA[I&#8217;m going to assume most people know how to activate or edit their own .htaccess files. If you&#8217;re not sure how to edit them then visit this link.htaccess modifications can come in really handy when cleaning up some of the old management systems. For those that use Google Webmaster Tools, this can be a great [...]]]></description>
			<content:encoded><![CDATA[I&#8217;m going to assume most people know how to activate or edit their own .htaccess files. If you&#8217;re not sure how to edit them then visit <a href="http://en.wikipedia.org/wiki/Htaccess">this link</a>.<br /><br />htaccess modifications can come in really handy when cleaning up some of the old management systems. For those that use <a href="http://www.google.com/webmasters/" target="_blank">Google Webmaster Tools</a>, this can be a great way to clean up those nasty 404s. Also note the <a href="http://www.bing.com/webmaster" target="_blank">Bing Webmaster Area</a>. Many developers don&#8217;t build for SEO purposes and let other guys deal with it later. Sometimes they will even request a fee. Here&#8217;s a few tricks to save a couple bucks or clean up some links.<br /><br /><strong>1. Removing variables from your links</strong><br /><br />Ever wonder how sites that have nice friendly links to customer profiles do it? There are a number of methods but if you use php variables that come out like this:<br /><br />http://www.mywebsite.com/index.php?profile=customer_name<br /><br />Apply this short mod to your .htaccess file:<br /><br /><pre class="devcodeblock" title="HTML"><table class="devcodetools"><tbody><tr><td>&nbsp;HTML&nbsp;|&nbsp;</td><td style="background-image:url('http://applicationdeveloper.net/wp-content/plugins/devformatter/img/devformatter-copy.png');background-repeat:no-repeat;background-position:50% 50%;width:16px;height:16px;"/><embed id="ZeroClipboard24" src="http://applicationdeveloper.net/wp-content/plugins/devformatter/_zclipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16px" height="16px" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=24&width=16&height=16" wmode="transparent" /></td><td>&nbsp;copy&nbsp;code&nbsp;|</td><td style="cursor:pointer" title="DevFormatter Plugin" onclick="devfmt_credits()">?</td><td width="99%">&nbsp;</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">1</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">2</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">RewriteRule ^profile\/(.*)$ index.php?profile=1 [L,QSA]</pre></td></tr><tr><td class="devcodelines" width="1%">3</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr></table></div></pre>
<br />The result:<br /><br />http://mywebsite.com/profile/customer_name<p style="text-align: center;"><img class="size-full wp-image-44 aligncenter" title="SEO-Friendly-Images-Titles" src="http://applicationdeveloper.net/wp-content/uploads/2009/07/SEO-Friendly-Images-Titles.jpg" alt="SEO-Friendly-Images-Titles" width="383" height="272" /></p>
<br />Nice friendly links that everyone understands. Even the users.<br /><br /><br /><br /><strong>2. SEO Friendly 301 Redirects</strong><br /><br />This is probably the simplest and most useful htaccess. As developers, we change our minds all the time. If those changes ever include changing post names, moving folders, or just altering a link. Google Webmaster Tools is going to come knocking with a 404 error within the next couple days. Fix it with this:<br /><br /><pre class="devcodeblock" title="HTML"><table class="devcodetools"><tbody><tr><td>&nbsp;HTML&nbsp;|&nbsp;</td><td style="background-image:url('http://applicationdeveloper.net/wp-content/plugins/devformatter/img/devformatter-copy.png');background-repeat:no-repeat;background-position:50% 50%;width:16px;height:16px;"/><embed id="ZeroClipboard25" src="http://applicationdeveloper.net/wp-content/plugins/devformatter/_zclipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16px" height="16px" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=25&width=16&height=16" wmode="transparent" /></td><td>&nbsp;copy&nbsp;code&nbsp;|</td><td style="cursor:pointer" title="DevFormatter Plugin" onclick="devfmt_credits()">?</td><td width="99%">&nbsp;</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">1</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">2</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">Redirect 301 /path/to/old/location /new/location</pre></td></tr><tr><td class="devcodelines" width="1%">3</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr></table></div></pre>
<br /><em>/new/location</em> can also be a link like <em>http://new_website.com</em><br /><br /><em><br /></em><br /><br /><strong>3. Custom Error Pages</strong><br /><br />These just help you make a nice polished site. Particularly the 404 error page.<br /><br /><pre class="devcodeblock" title="HTML"><table class="devcodetools"><tbody><tr><td>&nbsp;HTML&nbsp;|&nbsp;</td><td style="background-image:url('http://applicationdeveloper.net/wp-content/plugins/devformatter/img/devformatter-copy.png');background-repeat:no-repeat;background-position:50% 50%;width:16px;height:16px;"/><embed id="ZeroClipboard26" src="http://applicationdeveloper.net/wp-content/plugins/devformatter/_zclipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16px" height="16px" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=26&width=16&height=16" wmode="transparent" /></td><td>&nbsp;copy&nbsp;code&nbsp;|</td><td style="cursor:pointer" title="DevFormatter Plugin" onclick="devfmt_credits()">?</td><td width="99%">&nbsp;</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">1</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">2</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">ErrorDocument 401 /error/401.php</pre></td></tr><tr><td class="devcodelines" width="1%">3</td><td class="devcodelinesarea"><pre class="devcode devcodeline">ErrorDocument 403 /error/403.php</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">4</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">ErrorDocument 404 /error/404.php</pre></td></tr><tr><td class="devcodelines" width="1%">5</td><td class="devcodelinesarea"><pre class="devcode devcodeline">ErrorDocument 500 /error/500.php</pre></td></tr></table></div></pre>
<br /><br /><br /><strong>4. Block IPs Using htaccess</strong><br /><br />Handy when you just don't like someone, or a country, or you just hate that IP block<br /><br /><pre class="devcodeblock" title="HTML"><table class="devcodetools"><tbody><tr><td>&nbsp;HTML&nbsp;|&nbsp;</td><td style="background-image:url('http://applicationdeveloper.net/wp-content/plugins/devformatter/img/devformatter-copy.png');background-repeat:no-repeat;background-position:50% 50%;width:16px;height:16px;"/><embed id="ZeroClipboard27" src="http://applicationdeveloper.net/wp-content/plugins/devformatter/_zclipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16px" height="16px" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=27&width=16&height=16" wmode="transparent" /></td><td>&nbsp;copy&nbsp;code&nbsp;|</td><td style="cursor:pointer" title="DevFormatter Plugin" onclick="devfmt_credits()">?</td><td width="99%">&nbsp;</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">1</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">2</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">allow from all</pre></td></tr><tr><td class="devcodelines" width="1%">3</td><td class="devcodelinesarea"><pre class="devcode devcodeline">deny from 145.186.14.122</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">4</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">deny from 124.15</pre></td></tr></table></div></pre>
<br /><br /><br /><strong>5. Prevent Hotlinking</strong><br /><br />I get a lot requests for this one.<br /><br /><pre class="devcodeblock" title="HTML"><table class="devcodetools"><tbody><tr><td>&nbsp;HTML&nbsp;|&nbsp;</td><td style="background-image:url('http://applicationdeveloper.net/wp-content/plugins/devformatter/img/devformatter-copy.png');background-repeat:no-repeat;background-position:50% 50%;width:16px;height:16px;"/><embed id="ZeroClipboard28" src="http://applicationdeveloper.net/wp-content/plugins/devformatter/_zclipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16px" height="16px" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=28&width=16&height=16" wmode="transparent" /></td><td>&nbsp;copy&nbsp;code&nbsp;|</td><td style="cursor:pointer" title="DevFormatter Plugin" onclick="devfmt_credits()">?</td><td width="99%">&nbsp;</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">1</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">2</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">Options +FollowSymlinks</pre></td></tr><tr><td class="devcodelines" width="1%">3</td><td class="devcodelinesarea"><pre class="devcode devcodeline"># Protect Hotlinking</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">4</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">RewriteEngine On</pre></td></tr><tr><td class="devcodelines" width="1%">5</td><td class="devcodelinesarea"><pre class="devcode devcodeline">RewriteCond %{HTTP_REFERER} !^$</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">6</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">RewriteCond %{HTTP_REFERER} !^http://(www.)?domainname.com/ [nc]</pre></td></tr><tr><td class="devcodelines" width="1%">7</td><td class="devcodelinesarea"><pre class="devcode devcodeline">RewriteRule .*.(gif|jpg|png)$ http://domainname.com/img/hotlink_f_o.png [nc]</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">8</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline"></pre></td></tr></table></div></pre>
<br />For more dry information on .htaccess. Here's a great blog on it:<br /><br /><a href="http://htaccess.wordpress.com/tag/htaccess-mod-rewrite/" target="_blank">http://htaccess.wordpress.com/tag/htaccess-mod-rewrite/</a>]]></content:encoded>
			<wfw:commentRss>http://applicationdeveloper.net/2009/07/13/seo-friendly-links-htaccess-tricks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OnlyWire &#8211; Annoying but Helpful</title>
		<link>http://applicationdeveloper.net/2009/07/12/onlywire-annoying-helpful/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://applicationdeveloper.net/2009/07/12/onlywire-annoying-helpful/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 22:37:53 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[onlywire]]></category>
		<category><![CDATA[social marketing]]></category>

		<guid isPermaLink="false">http://applicationdeveloper.net/?p=35</guid>
		<description><![CDATA[After spending about 4 to 5 hours on setting a whole chain of accounts for OnlyWire, I&#8217;d be holding back if I didn&#8217;t discuss it. Since the beginning on time (Internet time), webmasters have been looking for methods of auto-submitting. I can&#8217;t count how many companies that I have been a part of that have [...]]]></description>
			<content:encoded><![CDATA[After spending about 4 to 5 hours on setting a whole chain of accounts for <a href="http://onlywire.com">OnlyWire</a>, I&#8217;d be holding back if I didn&#8217;t discuss it. Since the beginning on time (Internet time), webmasters have been looking for methods of auto-submitting. I can&#8217;t count how many companies that I have been a part of that have tried to develop their own auto-submission services to their own sites or to their partners.<br /><p style="text-align: center;"><a title="OnlyWire" href="http://onlywire.com" target="_blank"><img class="aligncenter" title="OnlyWire" src="http://onlywire.com/i/home_banner.jpg" alt="" width="377" height="225" /></a></p>
<br />Why do companies have such a hard time? We&#8217;re fickle. The &#8220;team&#8221; changes it&#8217;s minds frequently. Worse yet, the Internet keeps changing&#8230; very very fast. So some could say it&#8217;s hopeless. Whenever the technology starts to complete, something new comes out and we&#8217;re stuck rebuilding an automated system&#8230; kind of defeats the purpose.<br /><br />Thank god someone made a business out of this. While it doesn&#8217;t cover every blog or social networking site out there, at least it does the major ones. And for guys like me who don&#8217;t have the time, it&#8217;s great.<br /><br />While this service is great, this very well hidden Wordpress Plugin for it is even better. Don&#8217;t say I never offered you anything. This is something I snuck off the <a href="http://blackhatworld.com">BlackHatWorld Forums</a> so credit belongs to them.<br /><br /><a href="http://applicationdeveloper.net/files/onlywireautosubmit.zip">Download the Plugin</a><br />]]></content:encoded>
			<wfw:commentRss>http://applicationdeveloper.net/2009/07/12/onlywire-annoying-helpful/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1</title>
		<link>http://applicationdeveloper.net/2009/07/12/33/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://applicationdeveloper.net/2009/07/12/33/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 21:59:11 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://applicationdeveloper.net/2009/07/12/33/</guid>
		<description><![CDATA[3aiwpg5y72]]></description>
			<content:encoded><![CDATA[3aiwpg5y72]]></content:encoded>
			<wfw:commentRss>http://applicationdeveloper.net/2009/07/12/33/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Post to Twitter using cURL</title>
		<link>http://applicationdeveloper.net/2009/07/12/post-twitter-curl/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://applicationdeveloper.net/2009/07/12/post-twitter-curl/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 13:20:36 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[cURL]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://applicationdeveloper.net/?p=27</guid>
		<description><![CDATA[Having a choice of 50 Wordpress plugins are great when you are using Wordpress but what do you do when you have custom made software or don&#8217;t use Wordpress?Using this handy cURL php code, you can post to Twitter from anywhere on your website. You can include the code as is, or just stick it [...]]]></description>
			<content:encoded><![CDATA[Having a choice of 50 Wordpress plugins are great when you are using Wordpress but what do you do when you have custom made software or don&#8217;t use Wordpress?<br /><br />Using this handy cURL php code, you can post to Twitter from anywhere on your website. You can include the code as is, or just stick it into a function that you can include across all your scripts that need it.<br /><br /><pre class="devcodeblock" title="PHP"><table class="devcodetools"><tbody><tr><td>&nbsp;PHP&nbsp;|&nbsp;</td><td style="background-image:url('http://applicationdeveloper.net/wp-content/plugins/devformatter/img/devformatter-copy.png');background-repeat:no-repeat;background-position:50% 50%;width:16px;height:16px;"/><embed id="ZeroClipboard30" src="http://applicationdeveloper.net/wp-content/plugins/devformatter/_zclipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="16px" height="16px" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=30&width=16&height=16" wmode="transparent" /></td><td>&nbsp;copy&nbsp;code&nbsp;|</td><td style="cursor:pointer" title="DevFormatter Plugin" onclick="devfmt_credits()">?</td><td width="99%">&nbsp;</td></tr></tbody></table><div class="devcodeoverflow"><table class="devcodearea" width="100%"><tr><td class="devcodelines" width="1%">01</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">02</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">// Set username and password</pre></td></tr><tr><td class="devcodelines" width="1%">03</td><td class="devcodelinesarea"><pre class="devcode devcodeline">$username = '$username';</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">04</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">$password = '$password';</pre></td></tr><tr><td class="devcodelines" width="1%">05</td><td class="devcodelinesarea"><pre class="devcode devcodeline">// The message you want to send</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">06</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">$message = $TWITTER_POST;</pre></td></tr><tr><td class="devcodelines" width="1%">07</td><td class="devcodelinesarea"><pre class="devcode devcodeline">// The twitter API address</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">08</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">$url = 'http://twitter.com/statuses/update.xml';</pre></td></tr><tr><td class="devcodelines" width="1%">09</td><td class="devcodelinesarea"><pre class="devcode devcodeline">// Alternative JSON version</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">10</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">// $url = 'http://twitter.com/statuses/update.json';</pre></td></tr><tr><td class="devcodelines" width="1%">11</td><td class="devcodelinesarea"><pre class="devcode devcodeline">// Set up and execute the curl process</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">12</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">$curl_handle = curl_init();</pre></td></tr><tr><td class="devcodelines" width="1%">13</td><td class="devcodelinesarea"><pre class="devcode devcodeline">curl_setopt($curl_handle, CURLOPT_URL, &quot;$url&quot;);</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">14</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);</pre></td></tr><tr><td class="devcodelines" width="1%">15</td><td class="devcodelinesarea"><pre class="devcode devcodeline">curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">16</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">curl_setopt($curl_handle, CURLOPT_POST, 1);</pre></td></tr><tr><td class="devcodelines" width="1%">17</td><td class="devcodelinesarea"><pre class="devcode devcodeline">curl_setopt($curl_handle, CURLOPT_POSTFIELDS, &quot;status=$message&quot;);</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">18</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">curl_setopt($curl_handle, CURLOPT_USERPWD, &quot;$username:$password&quot;);</pre></td></tr><tr><td class="devcodelines" width="1%">19</td><td class="devcodelinesarea"><pre class="devcode devcodeline">$buffer = curl_exec($curl_handle);</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">20</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">curl_close($curl_handle);</pre></td></tr><tr><td class="devcodelines" width="1%">21</td><td class="devcodelinesarea"><pre class="devcode devcodeline">// check for success or failure</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">22</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">if (empty($buffer)) {</pre></td></tr><tr><td class="devcodelines" width="1%">23</td><td class="devcodelinesarea"><pre class="devcode devcodeline">//    echo 'message';</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">24</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">} else {</pre></td></tr><tr><td class="devcodelines" width="1%">25</td><td class="devcodelinesarea"><pre class="devcode devcodeline">//    echo 'success';</pre></td></tr><tr><td class="devcodelines devcodelinesodd" width="1%">26</td><td class="devcodelinesarea devcodelinesareaodd"><pre class="devcode devcodeline">}</pre></td></tr><tr><td class="devcodelines" width="1%">27</td><td class="devcodelinesarea"><pre class="devcode devcodeline"></pre></td></tr></table></div></pre>
<br />I commented out the messages but I left them in for debugging purposes. Just uncomment then and start testing. Here's the end result... as if we didn't know what it would look like anyway.<p style="text-align: center;"><img class="size-full wp-image-29 aligncenter" title="cURL Twitter Post" src="http://applicationdeveloper.net/wp-content/uploads/2009/07/curl-twitter-post.jpg" alt="cURL Twitter Post" width="427" height="220" /></p>
<br />This is really just a snippet, you can expand on this and even create forms that request the username and password for distributable scripts or replies from your traffic.]]></content:encoded>
			<wfw:commentRss>http://applicationdeveloper.net/2009/07/12/post-twitter-curl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>su.pr Traffic Results and API Tests</title>
		<link>http://applicationdeveloper.net/2009/07/11/supr-traffic-results-api-tests/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</link>
		<comments>http://applicationdeveloper.net/2009/07/11/supr-traffic-results-api-tests/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 13:02:35 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[results]]></category>
		<category><![CDATA[social marketing]]></category>
		<category><![CDATA[syndication]]></category>
		<category><![CDATA[testing application]]></category>
		<category><![CDATA[url shortener]]></category>

		<guid isPermaLink="false">http://applicationdeveloper.net/?p=14</guid>
		<description><![CDATA[So I finally have enough data to report on the su.pr mods we made to our systems as discussed in the post &#8220;su.pr – cURL Links into your Account with Login/API&#8221;. They came out great. I really only started working with StumbleUpon a few weeks ago and we&#8217;re already seeing great results. For the most [...]]]></description>
			<content:encoded><![CDATA[So I finally have enough data to report on the <a href="http://su.pr">su.pr mods</a> we made to our systems as discussed in the post <a href="http://applicationdeveloper.net/2009/07/11/supr-curl-links-account-loginapi/">&#8220;su.pr – cURL Links into your Account with Login/API&#8221;</a>. They came out great. I really only started working with <a href="http://stumbleupon">StumbleUpon </a>a few weeks ago and we&#8217;re already seeing great results. For the most part, it really just started picking up after we installed su.pr.<br /><br />Here&#8217;s a screenshot of the results since su.pr. You can tell right when we got it installed. The effects shows the next day.<br /><br /><div id="attachment_15" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-15" title="su.pr-results" src="http://applicationdeveloper.net/wp-content/uploads/2009/07/su.pr-results.jpg" alt="su.pr traffic" width="500" height="197" /><p class="wp-caption-text">su.pr traffic</p></div>]]></content:encoded>
			<wfw:commentRss>http://applicationdeveloper.net/2009/07/11/supr-traffic-results-api-tests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
