<?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>Tue, 21 May 2013 09:53:43 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Paul Gregg's Blog: PHP algorithms: Determining if an IP is within a specific range.]]></title>
      <guid>http://www.phpdeveloper.org/news/12417</guid>
      <link>http://www.phpdeveloper.org/news/12417</link>
      <description><![CDATA[<p>
<i>Paul Gregg</i> has <a href="http://pgregg.com/blog/2009/04/php-algorithms-determining-if-an-ip-is-within-a-specific-range.html">shared a method</a> he's come up with to determine if a given IP is within a selected range.
</p>
<blockquote>
Unfortunately although people usually understand that an IP address is simply an unsigned 32 bit integer, and is easily determined, usually with $_SERVER['REMOTE_ADDR'], where the real challenge is - is in specifying the range within which they wish to check that IP address.  IP ranges are usually specified in three common ways (in increasing complexity): wildcard, start-end range, classless inter-domain routing.
</blockquote>
<p>
He looks at each method and includes descriptions and code examples as well as a link to <a href="http://pgregg.com/projects/php/ip_in_range/ip_in_range.phps">the source code</a> and a <a href="http://pgregg.com/projects/php/ip_in_range/test.php">live demo</a> of it in action. 
</p>]]></description>
      <pubDate>Tue, 28 Apr 2009 09:25:39 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Tim Bray Explains Why Solaris in a Good Choice for PHP Developers]]></title>
      <guid>http://www.phpdeveloper.org/news/6542</guid>
      <link>http://www.phpdeveloper.org/news/6542</link>
      <description><![CDATA[<p>
Over on the Zend Developer Zone, <i>Cal Evans</i> shares part of a <a href="http://devzone.zend.com/node/view/id/1097">mini-interview</a> (one question, really) where <i>Cal</i> asked <i>Tim</i> about Solaris as a hosting and development platform for PHP.
</p>
<blockquote>
Tim will be at <a href="http://www.zendcon.com/">ZendCon</a> this year participating in a panel discussion titled "How Do The Stacks Stack Up?" I talked with Tim by phone because I was curious why PHP developers should consider Solaris as a development and deployment environment. Here's what Tim had to say.
</blockquote>
<p>
His answer was based around three main points - observability, virtualization "stuff", and the ZFS filesystem all Solaris systems come installed with. And, of course, he explains the thought process behind each (briefly).
</p>]]></description>
      <pubDate>Fri, 20 Oct 2006 09:51:56 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Jorge Garifuna's Blog: Build a Complete PHP Application in 3 Clicks]]></title>
      <guid>http://www.phpdeveloper.org/news/5526</guid>
      <link>http://www.phpdeveloper.org/news/5526</link>
      <description><![CDATA[<p>
Sometimes, just the idea of starting off a new project makes developers shy away from an idea. They think about everything they have to set up even before they get to the real work. Thankfully, there are solutions out there to help you get down to the real work real fast. For example, the ATK Code Generator, an application designed to simplify creation of an application to a few clicks. <a href="http://www.jgari.com/?q=node/34">This new tutorial</a> from <i>Jorge Garifuna</i> shows you how.
</p>
<quote>
<i>
Developers can spend their time creating robust database schema and feed it to the ATK Code Generator to see instant web applications customized for the schema. Something that used to take months to create, has been cut to minutes and instant results.
</i>
</quote>
<p>
He <a href="http://www.jgari.com/?q=node/34">mentions specifically</a> a three-step method to create an "application" around a database table. The user views the tables in the software, customizes the options for it, and clicks to have the ATK Code Generator build it out for them.
</p>
<p>
Also included in <a href="http://www.jgari.com/?q=node/34">the post</a> are links to the project's homepage, some documentation, and screenshots of the application at work.
</p>]]></description>
      <pubDate>Tue, 06 Jun 2006 17:10:02 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Jan Schneider's Blog: 3 projects at Google's Summer of Code]]></title>
      <guid>http://www.phpdeveloper.org/news/5443</guid>
      <link>http://www.phpdeveloper.org/news/5443</link>
      <description><![CDATA[<p>
<i>Jan Schneider</i> has a <a href="http://janschneider.de/news/5/277">new blog post</a> today concerning the acceptance of three projects (based on the Horde Project) into the Google "Summer of Code" program for this year.
</p>
<quote>
<i>
3 student applications for projects in the Horde Project have been accepted by Google's Summer of Code 2006 program: an LDAP browser/manager, a Live CD, and "Wandering Books".
</i>
</quote>
<p>
Here's some of the details:
<ul>
<li><i>Jonathan Burchfield</i>'s LDAP module for the Horde Application Framework to include full read/write functionality when completed
<li><i>Soumyadip Modak</i>'s development of a Horde bootable Live CD with a complete install of all Groupware modules Horde.
<li><i>Luciano Ramalho</i>'s "Wandering Books" application to allow anyone to turn their own library into a lending library quickly and easily.
</ul>
</p>]]></description>
      <pubDate>Thu, 25 May 2006 05:33:19 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Davey Shafik's Blog: php|tek Day 3]]></title>
      <guid>http://www.phpdeveloper.org/news/5272</guid>
      <link>http://www.phpdeveloper.org/news/5272</link>
      <description><![CDATA[<p>
<i>Davey Shafik</i> has posted his <a href="http://pixelated-dreams.com/archives/228-phptek-Day-3.html">third and final</i> day's summary for the php|tek conference put on by <a href="http://www.phparch.com">php|architect</a>.
</p>
<p>
He recounts the talks he attended, including <i>Hartmuts</i> talk on Clustering MySQL, the Keynote from another of the php|architect staff, and a vote that was taken on the suggested location for next year's php|architect spring conference.
</p>
<p>
<i>Davey</i> has also posted quite a few pictures over on the <a href="http://flickr.com/photos/tags/phptek">php|tek photostream</a> on Flickr for a bit of the experience for those not able to attend.
</p>]]></description>
      <pubDate>Mon, 01 May 2006 07:02:15 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPBuilder.com: Using XML - A PHP Developer's Primer (Part 3)]]></title>
      <guid>http://www.phpdeveloper.org/news/5041</guid>
      <link>http://www.phpdeveloper.org/news/5041</link>
      <description><![CDATA[For those of you that have been following along, PHPBuilder.com has posted the <a href="http://www.phpbuilder.com/columns/adam_delves20060322.php3">third and final part</a> of their "Using XML: A PHP Developer's Primer" series. Even if you haven't been keeping up, it's worth a look.
<p>
In <a href="http://www.phpbuilder.com/columns/adam_delves20060322.php3">this edition</a>, they look at more advanced topics - a deeper look at Ajax and how to style the data you get back with XSL, both on the client and sever.
<p>
To start, they look at XSL - what it is, how it's used, and some code examples of both the XML and XSL structures to style XML data into a valid HTML page. Of course, you'll need the PHP extension to get this all working, so they step you through the installation/enabling of that as well.
<p>
They <a href="http://www.phpbuilder.com/columns/adam_delves20060322.php3">touch on other topics</a> (like passing variables to a stylehseet and XSLT in Javascript) before getting to a simple XSLT and Ajax example - pulling book data and formating it with examples of both the PHP and Javascript sides.]]></description>
      <pubDate>Fri, 24 Mar 2006 07:04:06 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Sebastian Bergmann's Blog: Graphical Logging in PHPUnit 3]]></title>
      <guid>http://www.phpdeveloper.org/news/4781</guid>
      <link>http://www.phpdeveloper.org/news/4781</link>
      <description><![CDATA[On his blog today, <i>Sebastian Bergmann</i> has posted <a href="http://www.sebastian-bergmann.de/blog/archives/569-Graphical-Logging-in-PHPUnit-3.html">this quick entry</a> about a cool feature of the upcoming version of <a href="http://www.phpunit.de/">PHPUnit</a> - a graphical representation of the test execution.
<p>
<quote>
<i>
Another new feature of the next version of PHPUnit is the ability to generate a graphical visualization of the test execution using GraphViz.
<p>
This graph (SVG version), for example, shows the graphical visualization for the execution of the tests declared in the MoneyTest sample that comes with PHPUnit.
</i>
</quote>
<p>
The MoneyTest sample <a href="http://www.sebastian-bergmann.de/blog/archives/569-Graphical-Logging-in-PHPUnit-3.html">mentioned</a> comes with the PHPUnit download, but the code was altered to cause it to fail. You can see the result in <a href="http://www.sebastian-bergmann.de/blog/uploads/money_graphviz.png">this graphic</a>...]]></description>
      <pubDate>Thu, 02 Feb 2006 06:47:07 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[InternetNews.com: PHP - Three Versions, One Promise]]></title>
      <guid>http://www.phpdeveloper.org/news/4576</guid>
      <link>http://www.phpdeveloper.org/news/4576</link>
      <description><![CDATA[In <a href="http://www.internetnews.com/dev-news/article.php/3573486">this new article</a> from InternetNews.com, there's a look back at where PHP has come from as well as a look forward to the new year and what we can expect.
<p>
<quote>
<i>
PHP has long been a favorite dynamic programming language for Web developers. After 10 years of growth, 2006 looks to be a banner year for the open source language as its collaboration framework, partner ecosystem and the language itself are expected to grow and gain new users.
<p>
Look for a confluence of three distinct branches of the PHP language, with versions 4, 5 and 6 all likely to be out in the market in 2006. It will also be a year in which PHP will continue to challenge .NET and Java as the online language of choice for developers.
</i>
</quote>
<p>
They <a href="http://www.internetnews.com/dev-news/article.php/3573486">also look at</a> a brief history of PHP, what PHP6 has in store for the community, the confusion that the "three versions" (PHP 4.x, 5, and the upcoming 6) can cause. They wrap it all up with a positive note about PHP and its future from <i>Andi Gutmans</i> of Zend.]]></description>
      <pubDate>Thu, 29 Dec 2005 06:46:09 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Sebastian Bergmann's Blog: PHPUnit 3.0]]></title>
      <guid>http://www.phpdeveloper.org/news/4561</guid>
      <link>http://www.phpdeveloper.org/news/4561</link>
      <description><![CDATA[In <a href="http://www.sebastian-bergmann.de/blog/archives/553-PHPUnit-3.0.html">his latest post</a> today, <i>Sebastian Bergmann</i> announces the upcoming release of the latest version of the widely popular PHP unit testing suite - <a href="http://www.phpunit.de/">PHPUnit 3.0</a>.
<p>
<quote>
<i>
These past few days I have been busy hacking on what will become PHPUnit 3.0, hopefully already in January 2006.
<p>
The hallmark feature of PHPUnit 3.0 will be its support for Mock Objects. PHPUnit's <a href="http://www.mockobjects.com/">Mock Object</a> implementation has been initially developed by Jan Borsodi of <a href="http://ez.no/">eZ systems AS</a> and is inspired by <a href="http://www.jmock.org/">jMock</a>.
<p>
While working with the Unit Tests for the <a href="http://www.zend.com/collaboration/framework_overview">Zend Framework</a> I noticed that PHPUnit previously had no support for skipping the execution of a test, for instance when a required PHP extension is not available. PHPUnit 3.0 introduces the PHPUnit2_Framework_Assert::markTestSkipped() to mark a test as being skipped.
<p>
<a href="http://shiflett.org/">Chris Shiflett</a> <a href="http://shiflett.org/archive/176">requested</a> support for the <a href="http://search.cpan.org/dist/Test-Harness/lib/Test/Harness/TAP.pod">Test Anything Protocol (TAP)</a> which I added in the form of a respective PHPUnit2_Framework_TestListener implementation.
</i>
</quote>
<p>
<a href="http://www.phpunit.de">PHPUnit</a> has become the de-facto standard for unit testing with PHP, and it's great to see so many more improvements coming from it. It's also good to see that, through it's efforts with the Zend Framework, it's also found some places it was lacking and fixed them right up.]]></description>
      <pubDate>Mon, 26 Dec 2005 07:20:09 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPit.net: Building an advertising system with PHP (Part 3)]]></title>
      <guid>http://www.phpdeveloper.org/news/4524</guid>
      <link>http://www.phpdeveloper.org/news/4524</link>
      <description><![CDATA[PHPit.net has posted the <a href="http://www.phpit.net/article/building-advertising-system-part3/">third part</a> in their "Building an advertising system with PHP" series today. 
<p>
<quote>
<i>
Welcome to part 3 of the "Building an advertising system with PHP" series. In the previous parts (<a href="http://www.phpit.net/article/building-advertising-system-part1/">part 1</a> and <a href="http://www.phpit.net/article/building-advertising-system-part2/">part 2</a>) I have shown you how to build your own advertising system using PHP and JavaScript. We've also added two extra features to our ad system and in part 2 we built a page to manage the ads as well. If you haven't read either part yet, I highly recommend doing so before reading this part.
<p>
In this part, the final part of the series, I will show you how to first track all kinds of statistics on each ad, and after that display neat graphs using PHP/SWF Charts. Let's get started.
</i>
</quote>
<p>
Now that the front even of the system is all set up, they <a href="http://www.phpit.net/article/building-advertising-system-part3/">help you create the backend</a> - gathering data, analyzing the traffic, and creating the graphs to map out the results. It'll require <a href="http://www.maani.us/charts/index.php>an extra library</a> to make the results, but it's a pretty simple installation...]]></description>
      <pubDate>Mon, 19 Dec 2005 07:14:19 -0600</pubDate>
    </item>
  </channel>
</rss>
