<?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>Fri, 25 Jul 2008 09:40:18 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Hasin Hayder's Blog: WorldTimeEngine - How about making your own in PHP?]]></title>
      <guid>http://www.phpdeveloper.org/news/9767</guid>
      <link>http://www.phpdeveloper.org/news/9767</link>
      <description><![CDATA[<p>
<i>Hasin Hayder</i> has <a href="http://hasin.wordpress.com/2008/03/01/worldtimeengine-how-about-making-your-own-in-php/">posted an example</a> of a "world time search" he's worked up that uses the geonames.org and Yahoo! developer APIs to pin down the time at any given location.
</p>
<blockquote>
I recently came by this site <a href="http://worldtimeengine.com/">WorldTimeEngine</a> where users can search the local time of any place using the name, street address or just latitude and longitude. Since that time I was thinking how easily you can make your own. As long there are some good people over there (For Geocoding API) - its a not a big deal, you know?
</blockquote>
<p>
His script pulls the location of the place (latitude/longitude) from the Yahoo! geocoding API and passes that back into the geonames web service to get the local time. The result is an array with the lat/long, address you submitted and the time output in a standard string.
</p>]]></description>
      <pubDate>Mon, 10 Mar 2008 11:17:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Lukas Smith's Blog: Its the end of the world as we know it.]]></title>
      <guid>http://www.phpdeveloper.org/news/8334</guid>
      <link>http://www.phpdeveloper.org/news/8334</link>
      <description><![CDATA[<p>
In <a href="http://pooteeweet.org/blog/811">a post</a> from <i>Lukas Smith</i>, he gives responses to some of the questions/comments people have to say about PHP, specifically in how it's related to Java.
</p>
<blockquote>
Whenever someone asks me why PHP is more "agile" than Java, I tell them that in PHP you can break most of the rules your comp sci course told you about and get away with it. Of course this means that you need PHP developers to constantly clean up their code.
</blockquote>
<p>
He <a href="http://pooteeweet.org/blog/811">talks about rules</a> for developing in PHP, one being not to change a method so make it incompatible with its parent. He recommends one way to avoid this - the E_STRICT warning to protect against possible conflicts and issues (the same kind of functionality in PHP6 is in E_FATAL though).
</p>
<blockquote>
Please, lets get the sense back here. Lets not make things that are not fatal an E_FATAL. Lets use E_STRICT for the pedantic, lets add a E_DEPRECATED for all things deprecated. Lets not kill what makes PHP more agile than those other languages that think they know what I should be spending my time on.
</blockquote>]]></description>
      <pubDate>Thu, 26 Jul 2007 08:44:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Jacob Santos' Blog: Multitasking in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/6084</guid>
      <link>http://www.phpdeveloper.org/news/6084</link>
      <description><![CDATA[<p>
In his <a href="http://www.santosj.name/php/multitasking-in-php/">latest blog post</a>, <i>Jacob Santos</i> takes a look at a common request PHP developers hit after a while - is it possible to multitask processes/actions in php?
</p>
<blockquote>
<p>
The ability to run two or more commands in parallel is totally sexy, but the Web is a different playing field and it doesn't make complete sense.
</p>
<p>
PHP loses control, once the output is sent and the connection is closed. Multithreading would probably make sense in streaming, but PHP already handles that for you where it makes sense for the function. Furthermore, mulithreading has its purpose in applications that continue to run and not something that closes and cleans up everything after the last command is issued.
</p>
</blockquote>
<p>
He <a href="http://www.santosj.name/php/multitasking-in-php/">continues</a> talking more about what multitasking is, a more real life example, the goods, the bads, and some of the issues that can come along with it. Finally, he suggests a feature to be added to the core of PHP - an "internal multitasking mechanism" to help aid these kinds of processes.
</p>]]></description>
      <pubDate>Sat, 19 Aug 2006 15:23:43 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[php|architect: ITALY WINS! 50% off on all our products!]]></title>
      <guid>http://www.phpdeveloper.org/news/5758</guid>
      <link>http://www.phpdeveloper.org/news/5758</link>
      <description><![CDATA[<p>
Because of the recent World Cup win by Italy, <a href="http://www.phparch.com">php|architect magazine</a> has come through on their promise and is taking 50% off of all of their products for today (July 10th, 2006 @ 12AM EDT) ending Tuesday the 11th at midnight - a 24 window to get your discounts on any product php|architect offers.
</p>
<p>
The things you can get discounts on include:
<ul>
<li><a href="http://www.phparch.com/publication.php">magazing subscriptions</a>
<li><a href="http://www.phparch.com/shop_product.php?itemid=89">the PHP Essentials Course</a>
<li><a href="http://www.phparch.com/shop_product.php?itemid=90">the Professional PHP Course</a>
<li><a href="http://www.phparch.com/shop_dept.php?itemid=5">tons of PHP-related books</a>
</ul>
</p>
<p>
If you've been waiting to make that purchase from php|architect, now is definitely <a href="http://www.phparch.com/shop_phpa.php">the time to make your move</a>! Remember, it's today only, so hurry!
</p>]]></description>
      <pubDate>Mon, 10 Jul 2006 06:22:12 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Sebastian Bergmann's Blog: Static Analysis of PHP Code]]></title>
      <guid>http://www.phpdeveloper.org/news/5546</guid>
      <link>http://www.phpdeveloper.org/news/5546</link>
      <description><![CDATA[<p>
In <a href="http://www.sebastian-bergmann.de/blog/archives/602-Static-Analysis-of-PHP-Code.html">this blog entry</a> <i>Sebastian Bergmann</i> notes a sudden surge of interest from the academi ccommunity about PHP.
</p>
<quote>
<i>
<p>
At least with regard to using <a href="http://en.wikipedia.org/wiki/Static_code_analysis">static code analysis</a> to automatically detect security vulnerabilities in PHP applications.
</p>
<p>
I started to collect links to scientific papers on this subject <a href="http://del.icio.us/sebastian_bergmann/static_sourse_analysis">here</a>.
</p>
</i>
</quote>
<p>
So far, he's already <a href="http://del.icio.us/sebastian_bergmann/static_sourse_analysis">gathered a few</a> - two from Pxy, one from Stanford, and another from the Secure Systems Lab (at the Technical University of Vienna).
</p>]]></description>
      <pubDate>Fri, 09 Jun 2006 05:51:11 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[NewsForge: Real world control from a Web page]]></title>
      <guid>http://www.phpdeveloper.org/news/5426</guid>
      <link>http://www.phpdeveloper.org/news/5426</link>
      <description><![CDATA[<p>
If you've ever wanted yout scripts to do something more "outside the box" and out in the real world, you might want to check out <a href="http://hardware.newsforge.com/hardware/06/05/11/1517222.shtml?tid=123&tid=55&tid=48">this new tutorial</a> from NewsForge for a good start.
</p>
<quote>
<i>
In "<a href="http://hardware.newsforge.com/hardware/06/02/02/1647248.shtml?tid=87">Acquiring data from the physical world</a>" we examined how to use a microcontroller to turn physical events (such as reading a switch) into data and send that data to a Linux box via the serial line. With this capability you can do things like counting people passing through a gate or recording how the temperature changes over time in a factory process. You can then send the data to a Web page. In this article, we'll do it in reverse -- from a Web form, instruct a microcontroller to perform some actions
</i>
</quote>
<p>
The concept's pretty simple - the <a href="http://hardware.newsforge.com/hardware/06/05/11/1517222.shtml?tid=123&tid=55&tid=48">form they build</a> submits back to the page and writes the input out to a file. This file is then read by the controller for the LED they have connected and, with the proper input, will turn it on and off. The code for the PHP/web side of things is included, but it might take a little work to get the rest of the hardware interfaced (as the author saw as well).
</p>]]></description>
      <pubDate>Tue, 23 May 2006 07:20:11 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPit.net: An Introduction to the Winbinder Library (Part 1)]]></title>
      <guid>http://www.phpdeveloper.org/news/5288</guid>
      <link>http://www.phpdeveloper.org/news/5288</link>
      <description><![CDATA[<p>
PHPit.net has posted <a href="http://www.phpit.net/article/introduction-winbinder-part1/">their latest tutorial</a> today providing an introduction to the powerful <a href="http://www.hypervisual.com/winbinder/index.php">Winbinder</a> library for PHP for those unfamiliar with it.
</p>
<quote>
<i>
In this new article series you will be introduced to the Winbinder Library, and shown exactly what it can do. In this first part you will learn what the Winbinder library is, and you will be given two examples.
</i>
</quote>
<p>
True to the theme of <a href="http://www.phpit.net/article/introduction-winbinder-part1/">the article</a>, they introduce the Winbinder library - what it is, how it works, and links to grab the latest copy. Their first simple example is a "Hello World" window created with about 7 lines of code. They explain the parts of this code before moving on, up to an example that uses the event handler functionality to catch a button being clicked.
</p>]]></description>
      <pubDate>Tue, 02 May 2006 07:59:14 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Aaron Wormus' Blog:  32 Cards - PHP Based World CUP 2006 Game]]></title>
      <guid>http://www.phpdeveloper.org/news/5250</guid>
      <link>http://www.phpdeveloper.org/news/5250</link>
      <description><![CDATA[<p>
<i>Aaron Wormus</i> notes in <a href="http://www.wormus.com/aaron/stories/2006/04/27/32-cards-php-based-world-cup-2006-game.html">this new blog entry</a> about a client-side card game he's been introduced to that comines great graphics, a smart AI and a powerful combination - PHP5 and the <a href="http://www.winbinder.com/">Winbinder</a> library.
</p>
<quote>
<i>
<p>I remember the WTF moment I had a couple years ago when <a href="http://www.frozen-bubble.org/">Frozen Bubble</a> was released. The game was nice but the awesome bit was the it was based on <a href="http://perl.org/">PERL</a>, which was my programming language of choice at the time.
</p><p>
I had that moment again this morning when an email arrived in my mail box from Rubem Pechansky (The <a href="http://www.winbinder.com/">WinBinder</a> Guy) where he announced his Worldcup 2006 card game which is based entirely on PHP5 and Winbinder. 
</p>
</i>
</quote>
<p>
The game, <a href="http://32cards.com/downloads.php">32cards</a> is a digital card trading game with tons of data about each country for each card. On each turn, the topmost card is uncovered and five stats are compared. The player with the highest stats wins and points are awarded. You can gabs this great example of how flexible PHP really is (and try out a pretty cool game) by heading over to their site and <a href="http://32cards.com/downloads.php">grabbing the download</a>.
</p>]]></description>
      <pubDate>Thu, 27 Apr 2006 06:40:30 -0500</pubDate>
    </item>
  </channel>
</rss>
