<?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>Derek J Entringer &#124; Interactive Media, Web Application, and Mobile App Developer &#187; PHP/MySQL</title>
	<atom:link href="http://www.derekentringer.com/blog/category/phpmysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.derekentringer.com/blog</link>
	<description>Interactive Media Development, Web Application Development, Mobile App Development, Flash, Flash Media Server, Flex, Flash Component Creation, Game Programming &#38; Design, Blog, CMS, eCommerce Setup &#38; Styling, Search Engine Optimization, Social Networking Strategies, Website Interface &#38; Template Creation, Windows Vista Gadget Development, Apple Widget Development, Email Marketing, Code Samples, Tutorials</description>
	<lastBuildDate>Tue, 13 Jul 2010 19:25:15 +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>Boost Your Brand Awareness, Protect Your Link Data, and Get Your Own URL Trimming Service</title>
		<link>http://www.derekentringer.com/blog/boost-your-brand-awareness-protect-your-link-data-and-get-your-own-url-trimming-service/</link>
		<comments>http://www.derekentringer.com/blog/boost-your-brand-awareness-protect-your-link-data-and-get-your-own-url-trimming-service/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 22:32:35 +0000</pubDate>
		<dc:creator>Derek J Entringer</dc:creator>
				<category><![CDATA[Code Samples]]></category>
		<category><![CDATA[General Discussion]]></category>
		<category><![CDATA[New Developments]]></category>
		<category><![CDATA[PHP/MySQL]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[boost]]></category>
		<category><![CDATA[brand]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[protect]]></category>
		<category><![CDATA[recognition]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[trimming]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://www.derekentringer.com/blog/?p=356</guid>
		<description><![CDATA[
			
				
			
		

It seems that the larger url trimming services are gaining a lot of ground these days, and are churning over huge amounts of urls. This also feeds them a ton of data on what people are interested on the web, which will benefit these trimming services at some point in the future. We&#8217;re feeding their databases with enourmous amounts of information on what everyone on the web is talking about.
But, what about ourselves? How does keeping all of my trimmed url analytics on some other companies servers benefit me? How ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="clear:left; float:left; margin-top:10px; margin-bottom: 10px; margin-right:12px; margin-left:2px;">
			<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FwaS50d2VldG1lbWUuY29tL3NoYXJlP3VybD1odHRwJTNBJTJGJTJGd3d3LmRlcmVrZW50cmluZ2VyLmNvbSUyRmJsb2clMkZib29zdC15b3VyLWJyYW5kLWF3YXJlbmVzcy1wcm90ZWN0LXlvdXItbGluay1kYXRhLWFuZC1nZXQteW91ci1vd24tdXJsLXRyaW1taW5nLXNlcnZpY2UlMkY="><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.derekentringer.com%2Fblog%2Fboost-your-brand-awareness-protect-your-link-data-and-get-your-own-url-trimming-service%2F&amp;source=derekentringer&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p><!--PLAIN_TEXT--><br />
It seems that the larger url trimming services are gaining a lot of ground these days, and are churning over huge amounts of urls. This also feeds them a ton of data on what people are interested on the web, which will benefit these trimming services at some point in the future. We&#8217;re feeding their databases with enourmous amounts of information on what everyone on the web is talking about.</p>
<p>But, what about ourselves? How does keeping all of my trimmed url analytics on some other companies servers benefit me? How can I boost my own brand recognition if I were to create my own personal url trimming application?</p>
<p>Those were the exact goals in the creation of my own url trimming app: <a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VudHIuaW4vZ2VyLw==">http://entr.in/ger/</a></p>
<p><img src="http://www.derekentringer.com/img/entringer_logo.jpg" /></p>
<p>I wanted to accomplish the same things that bit.ly or tr.im were doing, but to also keep my brand http://derekentringer.com intact with all of the Trimmed URL&#8217;s that I was pushing out onto the web. Why would I push another companies brand recognition with all of the interesting articles and videos that I was sharing when using a smaller url? Why wouldn&#8217;t any Twitter or Facebook user want their own trimmed url? I believe that using your own custom url trimming service can benefit both your brand recognition, as well your own internal link tracking and social media monitoring initiatives.</p>
<p>Now, I don&#8217;t think that using tr.im or bit.ly is a bad thing, but, if you remember very recently, tr.im almost went offline right along with all of its data.</p>
<p>Protect your own data, boost your brand awareness, and get your own url trimming service.</p>
<p>If you&#8217;re looking for you own url trimming application, hit me up in the <a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5kZXJla2VudHJpbmdlci5jb20vY29udGFjdC8=">contact area</a>. I&#8217;m sure we can work something out to fit your needs.</p>
<p><em>Note: If you decide to trim a url with entr.in/ger/, it will work, but you will not be able to track the link analytics. This is my own personal url trimming application.</em></p>
 <img src="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=356" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.derekentringer.com/blog/boost-your-brand-awareness-protect-your-link-data-and-get-your-own-url-trimming-service/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Stratus &#8211; P2P Communication Using RTMFP and Flash 10</title>
		<link>http://www.derekentringer.com/blog/stratus-p2p-communication-using-rtmfp-and-flash-10/</link>
		<comments>http://www.derekentringer.com/blog/stratus-p2p-communication-using-rtmfp-and-flash-10/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 15:14:20 +0000</pubDate>
		<dc:creator>Derek J Entringer</dc:creator>
				<category><![CDATA[FMS]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[PHP/MySQL]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[flash 10]]></category>
		<category><![CDATA[p2p]]></category>
		<category><![CDATA[RTMFP]]></category>
		<category><![CDATA[RTMP]]></category>
		<category><![CDATA[stratus]]></category>

		<guid isPermaLink="false">http://www.derekentringer.com/blog/?p=200</guid>
		<description><![CDATA[
			
				
			
		

After doing some research on live broadcasting events using streaming video, I happened to come across a beta Adobe product called Stratus which builds upon Adobe&#8217;s RTMP. Not to confuse RTMP (Real Time Media Protocol) with RTMFP (Real Time Media Flow Protocol), RTMFP is a new communication protocol built by Adobe that will let users connect and communicate using P2P between multiple clients running a Flash or Adobe AIR application.
Stratus as defined by Adobe&#8230;
Stratus is a hosted rendezvous service that aids in establishing communications between Flash Players or Adobe AIR ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="clear:left; float:left; margin-top:10px; margin-bottom: 10px; margin-right:12px; margin-left:2px;">
			<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FwaS50d2VldG1lbWUuY29tL3NoYXJlP3VybD1odHRwJTNBJTJGJTJGd3d3LmRlcmVrZW50cmluZ2VyLmNvbSUyRmJsb2clMkZzdHJhdHVzLXAycC1jb21tdW5pY2F0aW9uLXVzaW5nLXJ0bWZwLWFuZC1mbGFzaC0xMCUyRg=="><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.derekentringer.com%2Fblog%2Fstratus-p2p-communication-using-rtmfp-and-flash-10%2F&amp;source=derekentringer&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p><!--PLAIN_TEXT--><br />
After doing some research on live broadcasting events using streaming video, I happened to come across a beta Adobe product called Stratus which builds upon Adobe&#8217;s RTMP. Not to confuse RTMP (Real Time Media Protocol) with RTMFP (Real Time Media Flow Protocol), RTMFP is a new communication protocol built by Adobe that will let users connect and communicate using P2P between multiple clients running a Flash or Adobe AIR application.</p>
<p>Stratus as defined by Adobe&#8230;</p>
<p><em>Stratus is a hosted rendezvous service that aids in establishing communications between Flash Players or Adobe AIR endpoints using RTMFP. Flash Player endpoints must stay connected to the server during the entire time of communications. Unlike Flash Media Server, Stratus does not stream video or support media relay, shared objects, or scripting. Stratus is being made available as a beta service through Adobe Labs to allow our developer community to begin building applications using RTMFP.</em></p>
<p>&#8230;which basically states that Stratus can be used in combination with Flash Media Server to allow for developers to easily connect a small amount of users (at the moment) directly instead of through the Flash Media Server using peer-to-peer technology.</p>
<p><img src="http://derekentringer.com/img/stratus_voip.jpg" /></p>
<p>Flash Media Server is built to support client to server communication. Stratus breaks free of that structure and allows client to client communication. This is a great starting point for Flash and P2P application development.</p>
<p>Unfortunately, this system was not intended to create an infinitely scalable MMORPG, although, there are some variables within the Stratus environment that will allow you to push the user limit over the default of 5.</p>
<p>Adobe&#8217;s first iteration of RTMFP is really only a taste of what is to come, and is only a glimpse into the Flash world of P2P.</p>
<p>Here are some tutorial resources I&#8217;ve put together. Feel free to leave any that you have also found helpful in learning how to effectively use Stratus.</p>
<p><a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2xhYnMuYWRvYmUuY29tL3RlY2hub2xvZ2llcy9zdHJhdHVzLw==">Stratus Home Page</a><br />
<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly93d3cuYWRvYmUuY29tL2NmdXNpb24vZW50aXRsZW1lbnQvaW5kZXguY2ZtP2U9c3RyYXR1cw==">Get A Stratus Developer Key</a><br />
<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2xhYnMuYWRvYmUuY29tL3dpa2kvaW5kZXgucGhwL1N0cmF0dXM6RkFR">Adobe Labs Stratus FAQ</a><br />
<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2xhYnMuYWRvYmUuY29tL3RlY2hub2xvZ2llcy9zdHJhdHVzL3NhbXBsZXMv">Adobe Labs Stratus Sample Application w/source</a><br />
<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2xhYnMuaW5mbHV4aXMuY29tLz9wPTg2">Tutorial and Downloadable Files from Influxis.com</a><br />
<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FjdGl2ZTYuY29tL2Jsb2cvZmxleC90aGUtYWRvYmUtc3RyYXR1cy1iZXRhLXNhbXBsZS1hcHAtYW5kLXBocG15c3FsLw==">Stratus Application Using PHP/MySQL</a><br />
<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21hcmNiYy5ibG9nc3BvdC5jb20vMjAwOS8wMy9maWxlLXNoYXJpbmctdXNpbmctc3RyYXR1cy1wYXJ0LTItc2VuZC5odG1s">Stratus, Python, and File Sharing</a><br />
<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5hZG9iZS5jb20vZGV2bmV0L2ZsYXNocGxheWVyL2FydGljbGVzL3J0bWZwX3N0cmF0dXNfYXBwLmh0bWw=">Stratus Basics</a></p>
 <img src="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=200" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.derekentringer.com/blog/stratus-p2p-communication-using-rtmfp-and-flash-10/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP Developer Best Practices</title>
		<link>http://www.derekentringer.com/blog/php-developer-best-practices/</link>
		<comments>http://www.derekentringer.com/blog/php-developer-best-practices/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 17:52:04 +0000</pubDate>
		<dc:creator>Derek J Entringer</dc:creator>
				<category><![CDATA[General Discussion]]></category>
		<category><![CDATA[PHP/MySQL]]></category>
		<category><![CDATA[best]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Inheritance]]></category>
		<category><![CDATA[object oriented]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PHPUnit]]></category>
		<category><![CDATA[Polymorphism]]></category>
		<category><![CDATA[practices]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[SimpleTest]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://derekentringer.com/blog/?p=76</guid>
		<description><![CDATA[
			
				
			
		

Start using version control

Version control is like a big UNDO button for your coding. You can go back to your previous code revisions and can compare/rollback to specific code areas anytime you see necessary. It will keep track of all your changes and will empower you to track your development changes across your work/team. Also, in a distributed development team, version control helps prevent overwriting of code by team members and keeps all the members code up to date.
Subversion (SVN) is one of the most popular open source version control ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="clear:left; float:left; margin-top:10px; margin-bottom: 10px; margin-right:12px; margin-left:2px;">
			<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FwaS50d2VldG1lbWUuY29tL3NoYXJlP3VybD1odHRwJTNBJTJGJTJGd3d3LmRlcmVrZW50cmluZ2VyLmNvbSUyRmJsb2clMkZwaHAtZGV2ZWxvcGVyLWJlc3QtcHJhY3RpY2VzJTJG"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.derekentringer.com%2Fblog%2Fphp-developer-best-practices%2F&amp;source=derekentringer&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p><!--PLAIN_TEXT--></p>
<h3>Start using version control</h3>
<p>
Version control is like a big UNDO button for your coding. You can go back to your previous code revisions and can compare/rollback to specific code areas anytime you see necessary. It will keep track of all your changes and will empower you to track your development changes across your work/team. Also, in a distributed development team, version control helps prevent overwriting of code by team members and keeps all the members code up to date.</p>
<p><a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3N1YnZlcnNpb24udGlncmlzLm9yZy8=" target=\"_blank\">Subversion (SVN)</a> is one of the most popular open source version control system. If you’re on windows platform, you can try <a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3RvcnRvaXNlc3ZuLnRpZ3Jpcy5vcmcv" target=\"_blank\">TortoiseSVN</a>, a client for SVN.</p>
<h3>Use Object Oriented Programming when useful</h3>
<p>
Not surprisingly, object oriented programming is focused around objects. While the idea of objects may be foreign to you in coding terms, understanding what objects are and why we use them shouldn&#8217;t take long. In short, our non-programming world is comprised of objects. Computers, fish, clouds, people, and cars are all objects. Objects have properties like color, size, name, and speed. Objects can also be comprised of other objects: cars have doors; doors have handles; handles have plastic levers; so on and so forth. Objects are everywhere around us. For this reason, many programmers find object oriented programming relatively easy to understand.</p>
<p>In my opinion any OOP language should have:</p>
<ul>
<li>Abstract data types and information hiding</li>
<p></p>
<li>Inheritance</li>
<p></p>
<li>Polymorphism</li>
<p>
</ul>
<p>This can all be done using PHP classes:</p>
<pre class="brush: php;">
&lt;?php
class Something {
    //classes are usually named starting with a cap letter
    var $x;
    function setX($v) {
        // methods start in lowercase then use lowercase to separate
        // words in the method name example getValueOfArea()
        $this-&amp;gt;x=$v;
    }
    function getX() {
    	return $this-&amp;gt;x;
    }
}
?&gt;
</pre>
<p>Of course you can use your own nomenclature but having a standardized one is useful.</p>
<h3>Use coding standards</h3>
<p>
To develop anything programatically is difficult enough, this is why all programmers must work in an organised and systematic way. It is not obvious but the coding style you employ plays an important role in achieving this goal.</p>
<p>The idea is very simple: consistent code is much easier to maintain.</p>
<p>So, here are several reasons why to use coding specifications:</p>
<ul></p>
<li>Multi-developer projects require coding standards. Your peer programmers have to understand the code you produce. A coding standard acts as the blueprint for all the team to decipher the code.</li>
<li>Even if you develop alone it’s advised to adhere to standards, because it really pays off when you revise your code after a time.</li>
<li>Simplicity and clarity achieved by consistent coding saves you from common mistakes.</li>
<li>Code becomes extensible and reusable. You don’t have to worry if people working on your current application would understand some reusable feature recycled from the previous project.</li>
<li>It just looks professional! </li>
</ul>
<h3>Document your code</h3>
<p>
So, why do we really need to document our code? Answer to this question may differ from programmer to programmer, but I strongly feel it helps in debugging, reverse engineering, re-engineering, testing and giving the code a neat look. Moreover, it&#8217;s a step towards standardization of coding methodology. When you document your code using coding standards, you can then use tools such as <a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5waHBkb2Mub3JnLw==" target=\"_blank\">phpDocumentor</a> to create professional documentation from your existing php source code.</p>
<h3>Use php frameworks</h3>
<p>
Frameworks provide structure, and speed development. Some popular PHP frameworks such as Zend Framework, CodeIgniter, CakePHP, Symfony, and Kohana follow the Model-View-Controller (MVC) pattern, which itself is a strong advocate of good coding practice.  They also usually come with a number of helpful libraries to make your life easier as a web developer.</p>
<h3>Re-use code and libraries</h3>
<p>
Don’t re-invent the wheel. This is the basic concept that should be followed, even though it may seem slightly lazy at times. It actually means that you should not spend much time on solving a problem that has already been solved, in an efficient way, by other programmers. Using already available resources will save you time in your development process.</p>
<p>If you do end up having to create your  solution from scratch, give back to the community and share what you&#8217;ve accomplished. This is the best part about an open source development community.</p>
<h3>Professionally test your code</h3>
<p>
PHPUnit and SimpleTest are the two most widely used Unit testing suites for PHP. To make code testing viable, good tool support is needed. This is where PHPUnit comes into play. It is a member of the xUnit family of testing frameworks and provides both a framework that makes the writing of tests easy as well as the functionality to easily run the tests and analyse their results. SimpleTest is an open source unit test framework for the PHP programming language and was created by Marcus Baker. The test structure is similar to JUnit/PHPUnit. SimpleTest supports mock objects and can be used to automate the regression testing of web applications with a scriptable HTTP Client that can parse HTML pages and simulate things like clicking on links and submittings forms.</p>
<h3>Use an IDE</h3>
<p>
An IDE provides a one-stop shop for your coding work. An IDE contains an editor in which you can edit the code, debug the code, view your code in a browser (often embedded), and check in and out of source code control. To support that functionality, an IDE has a set of features you don&#8217;t find in a basic editor, such as Notepad or Vim. Again, you can extend editors to do a lot of these things, but IDEs have all this functionality in one tidy package and they&#8217;re typically pre-configured.</p>
<p>Here are a few well put together and widely used IDE&#8217;s.</p>
<ul>
<li><a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5lY2xpcHNlLm9yZy8=" target=\"_blank\">Eclipse</a></li>
<li><a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5hY3RpdmVzdGF0ZS5jb20vUHJvZHVjdHMva29tb2RvX2lkZS9pbmRleC5taHRtbA==" target=\"_blank\">Komodo</a></li>
<li><a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5tcHNvZnR3YXJlLmRrL3BocGRlc2lnbmVyLnBocA==" target=\"_blank\">PHP Designer</a></li>
<li><a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5udXNwaGVyZS5jb20v" target=\"_blank\">PhpED</a></li>
<li><a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5waHBlZGl0LmNvbS8=" target=\"_blank\">PHPEdit</a></li>
<li><a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy56ZW5kLmNvbS9lbi9wcm9kdWN0cy9zdHVkaW8v" target=\"_blank\">Zend Studio</a></li>
</ul>
<p>With so many excellent IDE options out there, some of which are even free, there&#8217;s really no reason not to give one a try, particularly if you&#8217;re a professional.</p>
 <img src="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=76" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.derekentringer.com/blog/php-developer-best-practices/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Zend To Collaborate With Adobe</title>
		<link>http://www.derekentringer.com/blog/zend-to-collaborate-with-adobe/</link>
		<comments>http://www.derekentringer.com/blog/zend-to-collaborate-with-adobe/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 17:23:40 +0000</pubDate>
		<dc:creator>Derek J Entringer</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[PHP/MySQL]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://derekentringer.com/blog/?p=72</guid>
		<description><![CDATA[
			
				
			
		
“Since bringing Flex to market, we’ve seen strong uptake among PHP developers, and we’re pleased to be collaborating with Zend and the PHP community to deliver deeper integration and increased productivity,” said David Wadhwani, General Manager, Platform Business Unit at Adobe. “The collaboration with Zend furthers Adobe’s commitment to open technology initiatives. Together, we will enable developers using Flex and Zend Framework to rapidly deliver highly engaging applications to both the browser and the desktop.” &#8211; David Wadhwani, General Manager, Platform Business Unit at Adobe.
This is really exciting, as a ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="clear:left; float:left; margin-top:10px; margin-bottom: 10px; margin-right:12px; margin-left:2px;">
			<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FwaS50d2VldG1lbWUuY29tL3NoYXJlP3VybD1odHRwJTNBJTJGJTJGd3d3LmRlcmVrZW50cmluZ2VyLmNvbSUyRmJsb2clMkZ6ZW5kLXRvLWNvbGxhYm9yYXRlLXdpdGgtYWRvYmUlMkY="><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.derekentringer.com%2Fblog%2Fzend-to-collaborate-with-adobe%2F&amp;source=derekentringer&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>“Since bringing Flex to market, we’ve seen strong uptake among PHP developers, and we’re pleased to be collaborating with Zend and the PHP community to deliver deeper integration and increased productivity,” said David Wadhwani, General Manager, Platform Business Unit at Adobe. “The collaboration with Zend furthers Adobe’s commitment to open technology initiatives. Together, we will enable developers using Flex and Zend Framework to rapidly deliver highly engaging applications to both the browser and the desktop.” &#8211; David Wadhwani, General Manager, Platform Business Unit at Adobe.</p>
<p>This is really exciting, as a PHP/Flex developer, and it&#8217;s going to open even more opportunities for developing and integrating with the two code bases.</p>
<p><a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy56ZW5kLmNvbS9lbi9jb21wYW55L25ld3MvUHJlc3MvemVuZC10by1jb2xsYWJvcmF0ZS13aXRoLWFkb2Jl" target=\"_blank\">Read more here.</a></p>
 <img src="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=72" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.derekentringer.com/blog/zend-to-collaborate-with-adobe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iSalient Featured in PHPMagazine</title>
		<link>http://www.derekentringer.com/blog/isalient-featured-in-phpmagazine/</link>
		<comments>http://www.derekentringer.com/blog/isalient-featured-in-phpmagazine/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 16:34:22 +0000</pubDate>
		<dc:creator>Derek J Entringer</dc:creator>
				<category><![CDATA[PHP/MySQL]]></category>
		<category><![CDATA[isalient]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpmagazine]]></category>

		<guid isPermaLink="false">http://derekentringer.com/blog/?p=30</guid>
		<description><![CDATA[
			
				
			
		
iSalient has been recently featured within PHPMagazine.net with a short review of some the features available.
The article is available here.
More information on how I was involved in the creation of iSalient is available in the portfolio section of this site.
From the article:
&#8220;iSalient has an AJAX interface to create and customize your survey on the fly, intuitive and very easy to use powered by prototype and scriptaculous. There is many options available to create survey general, look and feel, number of response, start and end date, language, status &#8230; and more ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="clear:left; float:left; margin-top:10px; margin-bottom: 10px; margin-right:12px; margin-left:2px;">
			<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FwaS50d2VldG1lbWUuY29tL3NoYXJlP3VybD1odHRwJTNBJTJGJTJGd3d3LmRlcmVrZW50cmluZ2VyLmNvbSUyRmJsb2clMkZpc2FsaWVudC1mZWF0dXJlZC1pbi1waHBtYWdhemluZSUyRg=="><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.derekentringer.com%2Fblog%2Fisalient-featured-in-phpmagazine%2F&amp;source=derekentringer&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>iSalient has been recently featured within PHPMagazine.net with a short review of some the features available.</p>
<p>The article is available <a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FqYXgucGhwbWFnYXppbmUubmV0LzIwMDcvMDMvaXNhbGllbnRfYWpheGJhc2VkX2hvc3RlZF9zdXJ2Lmh0bWw=" target=\"_blank\">here</a>.</p>
<p>More information on how I was involved in the creation of iSalient is available in the portfolio section of this site.</p>
<p>From the article:</p>
<p>&#8220;iSalient has an AJAX interface to create and customize your survey on the fly, intuitive and very easy to use powered by prototype and scriptaculous. There is many options available to create survey general, look and feel, number of response, start and end date, language, status &#8230; and more advanced options such for restricted surveys, navigation &#8230; etc. Questions are easy to create, simply by choosing from the different options available in the drop down menu (18 options available), you can create from simple true false questions to advanced option with sliders, then you can add conditions and your survey is ready to go.&#8221;</p>
 <img src="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=30" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.derekentringer.com/blog/isalient-featured-in-phpmagazine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comet Ajax Development</title>
		<link>http://www.derekentringer.com/blog/comet-ajax-development/</link>
		<comments>http://www.derekentringer.com/blog/comet-ajax-development/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 16:21:35 +0000</pubDate>
		<dc:creator>Derek J Entringer</dc:creator>
				<category><![CDATA[PHP/MySQL]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://derekentringer.com/blog/?p=6</guid>
		<description><![CDATA[
			
				
			
		
Doing some recent research within the area of AJAX led me to a spin-off of the Ajax era of web application development called Comet. Using Comet, developers have the ability to stream data to and from the browser, instead of communication done thru series of call backs between the browser and the server. Seems like a slick idea, but if you have not used JSON before (basically a Java based XML language) you are in for a slight learning curve. Lingr.com  is a great example of an easy use ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="clear:left; float:left; margin-top:10px; margin-bottom: 10px; margin-right:12px; margin-left:2px;">
			<a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FwaS50d2VldG1lbWUuY29tL3NoYXJlP3VybD1odHRwJTNBJTJGJTJGd3d3LmRlcmVrZW50cmluZ2VyLmNvbSUyRmJsb2clMkZjb21ldC1hamF4LWRldmVsb3BtZW50JTJG"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.derekentringer.com%2Fblog%2Fcomet-ajax-development%2F&amp;source=derekentringer&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>Doing some recent research within the area of AJAX led me to a spin-off of the Ajax era of web application development called Comet. Using Comet, developers have the ability to stream data to and from the browser, instead of communication done thru series of call backs between the browser and the server. Seems like a slick idea, but if you have not used JSON before (basically a Java based XML language) you are in for a slight learning curve. <a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5saW5nci5jb20=" target=\"_blank\">Lingr.com</a>  is a great example of an easy use of Comet in the development of a web based chat room website, and is really quite slick. <a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5tZWViby5jb20=" target=\"_blank\">Meebo.com</a> is also another good example. A good starting tutorial is also available <a href="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3N2bi54YW50dXMub3JnL3Nob3J0YnVzL3RydW5rL2JheWV1eC9wcm90b2NvbC50eHQ=" target=\"_blank\">here</a>.</p>
 <img src="http://www.derekentringer.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=6" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.derekentringer.com/blog/comet-ajax-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
