<?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>Wed, 22 May 2013 12:49:05 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHPBuilder.com: Implementing Internet Protocols with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/15732</guid>
      <link>http://www.phpdeveloper.org/news/15732</link>
      <description><![CDATA[<p>
On PHPBuilder.com today there's a new tutorial from <i>Leidago Noabeb</i> that looks at <a href="http://www.phpbuilder.com/columns/implementing-internet-protocols/Leidago_Noabeb01122010.php3">implementing internet protocols</a> - in this case FTP.
</p>
<blockquote>
PHP has many functions that help us to implement Internet and/or networking protocols. In this article we will look at how to implement some of those protocols using PHP.
</blockquote>
<p>
His examples uses PHP's <a href="http://php.net/ftp">FTP methods</a> to create a simple frontend to a remote FTP server. Included is the code to get the basics of it working - listing remote files and displaying them out in a styled list.
</p>]]></description>
      <pubDate>Thu, 13 Jan 2011 08:20:24 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Paul Jones' Blog: Scalable Internet Architecture]]></title>
      <guid>http://www.phpdeveloper.org/news/12766</guid>
      <link>http://www.phpdeveloper.org/news/12766</link>
      <description><![CDATA[<p>
In <a href="http://paul-m-jones.com/?p=918">this new post</a> to his blog <i>Paul Jones</i> points out <a href="http://www.slideshare.net/postwait/scalable-internet-architecture?type=presentation">a set of slides</a> from a coworker of his (<i>Theo Schlossnagle</i>) based around his book "Scalable Internet Architectures".
</p>
<blockquote>
This is not strictly PHP, but it is about scalability, and every PHP programmer *ought* to be thinking about this stuff. <a href="http://omniti.com/is/theo-schlossnagle">Theo Schlossnagle</a> of <a href="http://omniti.com/">OmniTI</a> (where I work as a <a href="http://omniti.com/is/paul-jones">web architect</a>) has this slide deck posted about Scalable Internet Architectures.
</blockquote>
<p>
<i>Paul</i> points out some highlights of the slides:
</p>
<ul>
<li>Slide 7: "Lack of awareness of the other disciplines is bad."
<li>Slide 29: Know the difference between "premature optimization" and "necessary optimization".
<li>Slide 59: "Scaling is hard, performance is easier. Extremely high-performance systems tend to be easier to scale, because they don't have to SCALE as much."
<li>Slide 63: Combine this with slide 59, and you have the reason why you need to know your application responsiveness.
</ul>]]></description>
      <pubDate>Fri, 26 Jun 2009 12:05:04 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Christian Wenz's Blog: SANS Top-20 Internet Security Attack Targets (2006 Annual Update)]]></title>
      <guid>http://www.phpdeveloper.org/news/6772</guid>
      <link>http://www.phpdeveloper.org/news/6772</link>
      <description><![CDATA[<p>
In a new post on his blog, <i>Christian Wenz</i> mentions <a href="http://www.hauser-wenz.de/s9y/index.php?/archives/217-SANS-Top-20-Internet-Security-Attack-Targets-2006-Annual-Update.html">the latest results</a> of the SANS Institute's <a href="http://www.sans.org/top20/">Top 20 Internet Security Attack Targets list</a> which both includes a new entry ("Users") and several mentions of PHP and PHP-related applications.
</p>
<blockquote>
Of course you can debate how such a Top list came together and what the real value behind that is, but there are two specific points in this year's list that I found quite interesting.
</blockquote>
<p>
There's two targets for the PHP community to worry about - sysadmin/hosting and things developers need to keep in mind. Items on these lists include:
<ul>
<li>Always test and deploy patches and new versions of PHP as they are released
<li>Use Intrusion Prevention/Detection Systems to block/alert on malicious HTTP requests. Consider using Apache's mod_security to block known PHP attacks
<li>If you use PHP, migrate your application to PHP 5.2 as a matter of urgency.
<li>Encode all output using htmlentities() or a similar mechanism to avoid XSS attacks
</ul>
You can check out the full information over on <a href="http://www.sans.org/top20/">the SANS Institute website</a>.
</p>]]></description>
      <pubDate>Mon, 27 Nov 2006 10:03:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Mike Potter's Blog: Adobe Gold Sponsor of Zend / PHP Conference]]></title>
      <guid>http://www.phpdeveloper.org/news/6264</guid>
      <link>http://www.phpdeveloper.org/news/6264</link>
      <description><![CDATA[<p>
<i>Mike Potter</i> is <a href="http://blogs.adobe.com/mikepotter/2006/09/adobe_gold_spon.html">happy to announce</a> that Adobe is officially a "Gold Sponsor" of the upcoming <a href="http://www.zendcon.com">Zend/PHP Conference & Expo</a> as well as a mention of his involvement at the conference.
</p>
<blockquote>
I'm happy to announce that Adobe will be sponsoring the <a href="http://zendcon06.kbconferences.com/">Zend / PHP Conference and Expo</a> in San Jose in late October.  I have a <a href="http://zendcon06.kbconferences.com/speakers_temp.php">speaking session</a> there on Rich Internet Applications, and we'll have a booth where we'll be showing off integrating <a href="http://www.flex.org/>Adobe Flex</a> with <a href="http://www.php.net/">PHP</a>, using open source tools such as <a href="http://www.amfphp.org/">AMFPHP</a> or <a href="http://themidnightcoders.com/weborb/php/index.htm">WebORB</a> from <a href="http://themidnightcoders.com/">the Midnight Coders</a>.
</blockquote>
<p>
He <a href="http://blogs.adobe.com/mikepotter/2006/09/adobe_gold_spon.html">also reminds</a> potential conference-goers that the Early Bird discount is still in effect (until September 15th - just two more days!) to get the dicsounted price. Head over and <a href="https://www.kbconferences.com/registration/zendcon06/">register today</a>!
</p>]]></description>
      <pubDate>Wed, 13 Sep 2006 14:29:26 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: A Review of "Scalable Internet Architectures"]]></title>
      <guid>http://www.phpdeveloper.org/news/6230</guid>
      <link>http://www.phpdeveloper.org/news/6230</link>
      <description><![CDATA[<p>
The Zend Developer Zone has posted <a href="http://devzone.zend.com/node/view/id/893">a review</a> of <i>Theo Schlossnagle</i>'s book from the Developer's Library series "Scalable Internet Architectures".
</p>
<blockquote>
I had the pleasure of meeting Theo Schlossnagle at OSCON 2006. He gave me 30 minutes to peek inside his brain and do an interview. 30 minutes just was not enough time. So when I received his latest book in the mail I was excited. Finally a chance to get more in-depth on some of the topics we covered. I've taken the time to collect my thoughts for you here so you can decide whether this book is a good one for you.
</blockquote>
<p>
<i>Cal</i> <a href="http://devzone.zend.com/node/view/id/893">talks about</a> how he hated the book (from a reviewer's perspective, not a developer), the contents of the book, and his personal favorite section - "Distributed Databases are Easy, Just Read the Fine Print". His only critism is that the book seems to come across in a "demanding" tone (misunderstood by those that don't know <i>Theo</i>'s style as just being matter of fact).
</p>]]></description>
      <pubDate>Fri, 08 Sep 2006 13:50:06 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[php|architect: Rich Internet Applications With PHP and Flex (Part 2)]]></title>
      <guid>http://www.phpdeveloper.org/news/5487</guid>
      <link>http://www.phpdeveloper.org/news/5487</link>
      <description><![CDATA[<p>
From php|architect's ART article repository today, there's <a href="http://hades.phparch.com/ceres/public/article/index.php/art::flash_flex::rich_internet_applications_with_php_and_flex::part_2">part two in the series</a> following the creation of "rich internet applications" with PHP and that ever-helpful Adobe product line, their Flex products. This time, they look at how the the <a href="http://labs.adobe.com/">AMFPHP</a> (flash remoting for PHP) library can make the connection even easier.
</p>
<p>
They start with links to the downloads for AMFPHP, and mention to "just follow the instructions" to get it set up. They provide a "create database" string to feed into MySQL before getting into the actual code for the application. The functionality grabs the list of users from the database table and stores it where the Flex interface can get to it.
</p>
<p>
The next step - generating the interface - is a simple one. They provide the code to cut and paste in to display all of the information the previous script had pulled out (in a datagrid).
</p>
<p>
Finally, they pull it all together, using the AMFPHP library to bridge the gap between the PHP script and the Flex interface, pushing the data into the Flex application.
</p>]]></description>
      <pubDate>Thu, 01 Jun 2006 06:22:32 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[George Schlossnagle's Blog: Scalable Internet Architectures]]></title>
      <guid>http://www.phpdeveloper.org/news/5389</guid>
      <link>http://www.phpdeveloper.org/news/5389</link>
      <description><![CDATA[<p>
<i>George Schlossnagle</i> has a <a href="http://www.schlossnagle.org/~george/blog/index.php?/archives/257-Scalable-Internet-Architectures.html">quic note</a> of congratulations to <a href="http://www.lethargy.org/~jesus">Theo Schlossnagle</a> on his upcoming book release.
</p>
<p>
<i>Theo</i> has been working on a book for Sams, "Scalable Internet Architectures", covering the proper ways to ensure that your site and systems will be up to handling whatever load (and kinds of load) is thrown their way. It looks at the traditional ways of handling issues that come up as well as some new tricks for those on a smaller budget.
</p>
<p>
The book hasn't been released yet (July 2006), but you can preorder it now from your <a href="http://www.amazon.com/gp/product/067232699X/103-8567152-6144627">favorite</a> <a href="http://search.barnesandnoble.com/booksearch/isbnInquiry.asp?z=y&isbn=067232699X&itm=1">retailer</a> online.
</p>]]></description>
      <pubDate>Thu, 18 May 2006 05:41:51 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ivo Jansch's Blog: How a PHP notice revealed a quirk of Norton Internet Security]]></title>
      <guid>http://www.phpdeveloper.org/news/5106</guid>
      <link>http://www.phpdeveloper.org/news/5106</link>
      <description><![CDATA[While hacking around on one of his recent PHP scripts, <i>Ivo Jansch</i> <a href="http://www.achievo.org/blog/archives/35-How-a-PHP-notice-revealed-a-quirk-of-Norton-Internet-Security.html">noticed</a> something odd - a notice message that seemed to appear out of nowhere.
<p>
<quote>
<i>
I thought 'Que?!', as I have not modified the code in class.atkoutput.inc in weeks, and certainly not tonight.
<p>
This code worked in all browsers, for years, without notices, because the HTTP_ACCEPT_ENCODING header is usually set for most major browsers.
</i>
</quote>
<p>
He <a href="http://www.achievo.org/blog/archives/35-How-a-PHP-notice-revealed-a-quirk-of-Norton-Internet-Security.html">made a connection</a> as to a probable cause - the error showed up when he had installed the Norton Internet Security software on his laptop. The firewall in this software was grabbing the header in the notice (the index for HTTP_ACCEPT_ENCODING in $_SERVER) and stripping it from the connection.
<p>
<quote>
<i>
The (undocumented?) side effect is that with Norton Internet Security active, no page will be send gzipped. This is a performance penalty I think. They probably do it to be able to scan the text before it arrives in the browser (unzipping, scanning and rezipping would probably take too much time).
</i>
</quote>]]></description>
      <pubDate>Wed, 05 Apr 2006 07:00:13 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Frikk.tk: How to make your own CAPTCHA protection using PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/5001</guid>
      <link>http://www.phpdeveloper.org/news/5001</link>
      <description><![CDATA[On Frikk.tk, there's been a <a href="http://frikk.tk/comments-273-03.15.06.htm">new tutorial posted</a> with complete details on creating a CAPTCHA image for your site (in the context of a blog).
<p>
<quote>
<i>
This is a tutorial on how to make your own (very simple) CAPTCHA protection using PHP to create a dynamically generated jpeg image. This is useful for preventing comment spam. I have a working <a href="http://frikk.tk/files/php/captcha_test/the_form.html">demo available</a>, and I also use this technique to protect my scratchpad and weblog comments. You can download a <a href="http://frikk.tk/files/php/captcha_test/captcha_test.zip">zip file</a> with all the files used in this tutorial. 
</i>
</quote>
<p>
They <a href="http://frikk.tk/comments-273-03.15.06.htm">introduce</a> what a CAPTCHA image is and some of its common uses around the internet, including it's high popularity on blogging software. Their example script creates an image with a random five-character hex phrase, centered, and puts longer lines through it to make it harder to read. They provide not only the script to make the actual image, but also explain how to use it in an HTML form to make it userful.
<p>
If you like the tutorial, be sure to <a href="http://digg.com/programming/How_to_make_your_own_CAPTCHA_protection_script_with_PHP">digg it</a> to share it with others.]]></description>
      <pubDate>Thu, 16 Mar 2006 07:17:27 -0600</pubDate>
    </item>
  </channel>
</rss>
