<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Sun, 07 Sep 2008 18:53:59 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Zend Developer Zone: Create your own widget with PHP-GTK]]></title>
      <guid>http://www.phpdeveloper.org/news/10854</guid>
      <link>http://www.phpdeveloper.org/news/10854</link>
      <description><![CDATA[<p>
A <a href="http://devzone.zend.com/article/3779-Create-your-own-widget-with-PHP-GTK">new tutorial</a> on the Zend Developer Zone shows you how to use PHP's "younger cousin" PHP-GTK to make a simple widget.
</p>
<blockquote>
With PHP's younger cousin PHP-GTK's recent step to maturity with the 2.0 stable release it is a good time to give this project some more attention. In this article I will show you how to create a re-usable IPv4 Entry widget using PHP-GTK's excellent OO structure.
</blockquote>
<p>
The end result is an interface that lets the user input an IP in a familiar way (blocks of three, automatically advancing to the next block). They talk about the code first, describing how all of the parts fit together before giving you an easily cut-and-pastable block of code (the class) that creates the widget.
</p>]]></description>
      <pubDate>Tue, 19 Aug 2008 09:35:30 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Douglas Brown's Blog: Twitter Tag Cloud Service]]></title>
      <guid>http://www.phpdeveloper.org/news/10745</guid>
      <link>http://www.phpdeveloper.org/news/10745</link>
      <description><![CDATA[<p>
<i>Douglas Brown</i> has put together <a href="http://www.brownphp.com/2008/08/twitter-tag-cloud-service/">an announcement</a> for a web service he's come up with (and made available for <a href="http://www.brownphp.com/downloads/TwitterTagCloud.zip">download</a>) to make a tag cloud out of the top keywords from your twitter feed.
</p>
<blockquote>
The problem I was having was actually judging whether or not it would be worth my time following their tweets. I mean, I follow someone that is really respected in a certain field, only to find out that they tweet about their new puppy they just got more than anything. So I made a PHP script that generates a "Twitter Tag Cloud."  Using this, you can generate your own Twitter tag cloud to put on your personal site to display the top keywords that you have been tweeting about.
</blockquote>
<p>
You can either check out an example of the cloud through the form <a href="http://www.brownphp.com/2008/08/twitter-tag-cloud-service/">in the post</a>, use his REST service to get the keywords for a user or you can <a href="http://www.brownphp.com/downloads/TwitterTagCloud.zip">download his code</a> and try it out for yourself.
</p>]]></description>
      <pubDate>Fri, 01 Aug 2008 14:28:11 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Havard Eide's Blog:  Countable]]></title>
      <guid>http://www.phpdeveloper.org/news/10739</guid>
      <link>http://www.phpdeveloper.org/news/10739</link>
      <description><![CDATA[<p>
In a <a href="http://eide.org/2008/07/30/countable/">new post</a> <i>Havard Eide</i> looks at the creation of a Countable interface that can be used in any application:
</p>
<blockquote>
Today I will look at the Countable interface, it has a single function that needs to be implemented: count(), by implementing this you can ensure that there is a count() function ready to use on any given class that implements it. The Countable interface is used in other places in the SPL as well: the ArrayIterator and ArrayObject classes implements this interface ( and SqliteResult if present ).
</blockquote>
<p>
In his code examples he shows simple methods for returning the count() of a property, but notes that the real power of it comes in the ability to manipulate the number returned from the call based on other parameters (or filtering).
</p>]]></description>
      <pubDate>Fri, 01 Aug 2008 10:23:28 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Andy Frey's Blog: JavaScript PHP Remoting Demonstration]]></title>
      <guid>http://www.phpdeveloper.org/news/10504</guid>
      <link>http://www.phpdeveloper.org/news/10504</link>
      <description><![CDATA[<p>
<i>Andy Frey</i> dropped us a line to tell us about a <a href="http://onesandzeros.biz/jsphpremoting/">method he's come up with</a> to make a remoting interface between Javascript and PHP5.
</p>
<blockquote>
This is a demonstration of a very fast and easy way to build AJAX-type applications where communications between JavaScript on the client side and PHP5 on the server side is ideal. This library makes development of such systems fast and very simple.
</blockquote>
<p>
In <a href="http://onesandzeros.biz/jsphpremoting/">his example</a> he shows how to create the PHP and Javascript functions that let the service talk back and forth. He defines a simple "Hello World" style application to show how it would be structured. He also includes a bit of more complex that has other functionality - getting a value out of an array and returning a property/private variable from the backend class.
</p>]]></description>
      <pubDate>Sat, 28 Jun 2008 16:22:17 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Job Posting: Eqqus.com Seeks User Interface Engineer (Mountain View, CA)]]></title>
      <guid>http://www.phpdeveloper.org/news/10482</guid>
      <link>http://www.phpdeveloper.org/news/10482</link>
      <description><![CDATA[<p>
Via <a href="http://terrychay.com/blog/article/job-php-ui-engineer-mountain-view.shtml">Terry Chay's blog</a>:
</p>
<table cellpadding="3" cellspacing="2" border="0">
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Company</td>
	<td style="font-size:11px">Eqqus.com</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Location</td>
	<td style="font-size:11px">Mountain View, CA</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Title</td>
	<td style="font-size:11px">User Interface Engineer (PHP)</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Summary</td>
	<td style="font-size:11px">
	<p>
	<b>Role:</b><br/>
	You will be responsible for developing UI technology for the large scale, high performance shopping search engine. You will work closely with the design and product management groups to define and implement user interface for the website. You will work closely with server-side engineers during the implementation process.
	</p>
	<p><b>Requirements:</b></p>
	<ul>
	<li>3+ years experience developing User Interfaces for web-based companies
	<li>Strong knowledge and ability to program with object-oriented PHP 5. Familiarity with Smarty templating a plus.
	<li>Strong knowledge of HTML, CSS, DHTML, JavaScript, and AJAX
	<li>Experience with database (MySQL) applications, including strength in SQL is a plus
	<li>Familiarity with third-party APIs (Google/Yahoo Maps, Facebook, etc) preferred
	<li>Quick learner, who is anxious to contribute immediately
	</ul>
	<p>
	Contact aknight [at] <a href="http://eqqus.com/">this site</a> for more information.
	</p>
	</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Link</td>
	<td style="font-size:11px"><a href="http://www.eqqus.com">More Information</a></td>
</tr>
</table>]]></description>
      <pubDate>Wed, 25 Jun 2008 10:22:29 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: WebGrind Updated (Version 0.7 Released)]]></title>
      <guid>http://www.phpdeveloper.org/news/10412</guid>
      <link>http://www.phpdeveloper.org/news/10412</link>
      <description><![CDATA[<p>
<i>Joakim</i> has let us know about the recent updates that have been made to the <a href="http://code.google.com/p/webgrind/">WebGrind</a> web-based frontend for XDebug.
</p>
<blockquote>
Webgrind, the web frontend to Xdebug has been updated to version 0.7 with a few new features like: Support for directly loading a report through hash in url, Visual breakdowns of internal, class and procedural functions and calls to include/require and Version checking.
</blockquote>
<p>
This <a href="http://code.google.com/p/webgrind/">new version</a> (0.7) can be downloaded directly from its Google Code page.
</p>]]></description>
      <pubDate>Fri, 13 Jun 2008 12:06:50 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Harry Roberts' Blog: Flexible PHP Interfaces]]></title>
      <guid>http://www.phpdeveloper.org/news/10392</guid>
      <link>http://www.phpdeveloper.org/news/10392</link>
      <description><![CDATA[<p>
In an effort to breathe as much life into an old bit of software he was having to update, <i>Harry Roberts</i> worked up a <a href="http://codeb.us/flexible-php-interfaces">list of things</a> that he sees can make things a bit more "programmer friendly" when it comes to using classes, methods and interfaces in your code.
</p>
<p>His list of four is:</p>
<ul>
<li>Doc Comments
<li>Flexible Parameters
<li>Use method Entry contracts
<li>Be Stateful and Refactor
</ul>
<p>
The "Doc Comments" is pretty obvious, but some of the others need a bit more explaining. Being flexible with your parameters is more about requiring the least from a developer, "entry contracts" being the restrictions to let the developer know what you're expecting and refactoring commonly used functionality into a easy, single point of contact.
</p>]]></description>
      <pubDate>Wed, 11 Jun 2008 13:40:10 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHP 10.0 Blog: duck operator]]></title>
      <guid>http://www.phpdeveloper.org/news/10352</guid>
      <link>http://www.phpdeveloper.org/news/10352</link>
      <description><![CDATA[<p>
In <a href="http://php100.wordpress.com/2008/06/05/duck-operator/">this new post</a> to the PHP 10.0 blog today, <i>Stas</i> talks about <a href="http://en.wikipedia.org/wiki/Duck_typing">duck typing</a>, a method that lets the code decide the functionality to use rather than a direct relation to a parent.
</p>
<blockquote>
Well, if you are into <a href="http://en.wikipedia.org/wiki/Duck_typing">duck typing</a> style of programming, it may be interesting for you to have an object that implements certain set of functions, but not necessary declares it at class definition. Languages like Smalltalk do it all day along, so why PHP couldn't?
</blockquote>
<p>
His example defines an interface Cow and a class MooingGrassEater and a function, CowConsumer, that does the work. A classname is passed in and an instance of that class is checked with "implements" rather than "instanceof" to see if it uses the Cow interface. He points out a place where PHP itself uses something similar in <a href="http://php.net/manual/en/function.stream-wrapper-register.php">user defined streams</a>.
</p>]]></description>
      <pubDate>Thu, 05 Jun 2008 14:36:31 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Walter Poupore's Blog: Microsoft adCenter and PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/9993</guid>
      <link>http://www.phpdeveloper.org/news/9993</link>
      <description><![CDATA[<p>
On the Microsoft adCenter website, <i>Walter Poupore</i> has made a few posts <a href="http://adcentercommunity.com/members/Walter-Poupore-_2D00_-MSFT.aspx">to his blog</a> about integrating PHP with various parts of the adCenter technology. Topics include:
</p>
<ul>
<li><a href="http://adcentercommunity.com/blogs/api/archive/2008/03/28/check-the-status-of-an-ad-group.aspx">How to Check the Status of an Ad Group in PHP (V5)</a>
<li><a href="http://adcentercommunity.com/blogs/api/archive/2008/03/28/how-to-create-keywords-in-php-v5.aspx">How to Create Keywords in PHP (V5)</a>
<li><a href="http://adcentercommunity.com/blogs/api/archive/2008/03/28/how-to-create-ads-in-php-v5.aspx">How to Create Ads in PHP (V5)</a>
<li><a href="http://adcentercommunity.com/blogs/api/archive/2008/03/28/how-to-create-ad-groups-in-php-v5.aspx">How to Create Ad Groups in PHP (V5)</a>
</ul>
<p>
Check out <a href="http://adcentercommunity.com/members/Walter-Poupore-_2D00_-MSFT.aspx">his blog listing</a> for more.
</p>]]></description>
      <pubDate>Fri, 18 Apr 2008 08:47:57 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Andreas Gohr's Blog: Google Chart API via PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/9978</guid>
      <link>http://www.phpdeveloper.org/news/9978</link>
      <description><![CDATA[<p>
On his blog, <i>Andreas Gohr</i> has <a href="http://www.splitbrain.org/blog/2008-04/16-google_chart_api_via_php">posted about</a> various charting applications on the web (in his search for a way to show off the stats for <a href="http://www.splitbrain.org/blog/2008-02/17-gathering_dokuwiki_usage_data">DokuWiki</a>) and looking specifically at the Google Charts.
</p>
<blockquote>
Because such [popularity] data is much better to comprehend when accompanied by some nice graphs, I had a look at the <a href="http://code.google.com/apis/chart/">Google Chart API</a> today.
</blockquote>
<p>
He also mentions three wrapper libraries that help your apps interface with the Charts API. Of course, he also includes some graphs of the popularity stats showing things like web server usage and PHP versions.
</p>]]></description>
      <pubDate>Wed, 16 Apr 2008 21:04:05 -0500</pubDate>
    </item>
  </channel>
</rss>
