<?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>Thu, 23 May 2013 10:46:41 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Derick Rethans: Mongo is dead, long live MongoClient]]></title>
      <guid>http://www.phpdeveloper.org/news/18813</guid>
      <link>http://www.phpdeveloper.org/news/18813</link>
      <description><![CDATA[<p>
In <a href="http://derickrethans.nl/mongoclient.html">this recent post</a> to his site <i>Derick Rethans</i> mentions the shiny new "MongoClient" class that the latest release of the <a href="http://groups.google.com/forum/?hl=en_US&fromgroups=#!topic/mongodb-announce/Oc6UkdvPcvM">Mongo PHP drivers</a> provides.
</p>
<blockquote>
This afternoon we <a href="http://groups.google.com/forum/?hl=en_US&fromgroups=#!topic/mongodb-announce/Oc6UkdvPcvM">published</a> version 1.3.0 of the MongoDB PHP driver. Besides a number of bug fixes since RC2 and RC3, this new release also includes a new MongoClient class. This new <a href="http://php.net/manual/en/class.mongoclient.php">MongoClient</a> class serves as a replacement for the Mongo class. The old Mongo class is now deprecated and will be removed in a future release, although we are keeping it in place for now because of backwards compatibility reasons. We have already removed it mostly from the documentation, and are working to update all our other material as well.
</blockquote>
<p>
The main change that comes with the MongoClient class is that it now has acknowledged writes on by default (a "safe mode"). This option determines wether or not the client waits for a confirmation from the server when a write has happened. He includes a bit of code showing how to: turn it off, keep it on or using replica set acknowledged writes. You can also set it on a per-query basis. 
</p>]]></description>
      <pubDate>Wed, 28 Nov 2012 09:13:51 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Qafoo Blog: Webinar: "Writing Testable Code"]]></title>
      <guid>http://www.phpdeveloper.org/news/17707</guid>
      <link>http://www.phpdeveloper.org/news/17707</link>
      <description><![CDATA[<p>
As <i>Tobias Schlitt</i> points out <a href="http://qafoo.com/blog/024_webinar_writing_testable_code.html">in this recent post</a> to the Qafoo blog, the recording of a webinar he did (for Zend) about "Writing Testable Code" <a href="http://www.zend.com/en/resources/webinars/php?#QAFOO">has been posted</a> for listening online.
</p>
<blockquote>
In this session you will gain insight into the secret of writing easily testable code and you'll learn how this relates essentially to good object orientation.
</blockquote>
<p>
The recording is just one of many webinars Zend offers on a wide range of development topics, including:
</p>
<ul>
<li><a href="http://www.zend.com/en/webinar/PHP/70170000000bbGH-ClassicDesignPatterns-20110908.flv">Design Patterns in PHP</a>
<li><a href="http://www.zend.com/en/webinar/PHP/70170000000bZZ2-MB-string-20110714.flv">Multibyte string handling in PHP with the mbstring extension</a>
<li><a href="http://www.zend.com/en/webinar/PHP/70170000000bWL2-strong-cryptographie-20110630.flv">Strong Cryptography in PHP</a>
<li><a href="http://www.zend.com/en/webinar/PHP/70170000000bXKj-webinar-using-jenkinshudson-for-continuous-builds-20110329.flv">Using Jenkins/Hudson for Continuous Builds</a>
</ul>
<p>
Almost all presentations also come with PDF versions of their slides attached, too.
</p>]]></description>
      <pubDate>Wed, 21 Mar 2012 12:54:49 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Kevin Shroeder's Blog: Zend_Log with multiple writers]]></title>
      <guid>http://www.phpdeveloper.org/news/15124</guid>
      <link>http://www.phpdeveloper.org/news/15124</link>
      <description><![CDATA[<p>
<i>Kevin Schroeder</i> has <a href="http://www.eschrade.com/page/zend_log-with-multiple-writers-4c8aa4e1">a recent post to his blog</a> about a handy trick Zend Framework developers can use to have Zend_Log write out to multiple sources at once pretty easily.
</p>
<blockquote>
If you were not aware, Zend_Log provides facilities for writing to multiple logs through the same log instance.  Additionally, you can do this via configuration options when using a Zend_Application resource plugin.  Together those make for very powerful logging mechanisms.  "How?" you ask?  It's really easy.
</blockquote>
<p>
The trick lies in the application.ini file configuration. He includes an example of how you can set this up showing how to make two different environments log differently - development writes to log/firebug and production just writes to the log. He includes some sample code for a basic controller showing you how to use it.
</p>]]></description>
      <pubDate>Tue, 14 Sep 2010 10:39:34 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Derick Rethans' Blog: Available for PHP Extension Writing]]></title>
      <guid>http://www.phpdeveloper.org/news/14189</guid>
      <link>http://www.phpdeveloper.org/news/14189</link>
      <description><![CDATA[<p>
<i>Derick Rethans</i>, realizing that he wasn't ready to jump back into a full-time position just yet has decided to <a href="http://derickrethans.nl/available-for-php-extension-writing.html">refocus his efforts</a> on helping make PHP a better place with work on PECL extensions and on internals-related issues.
</p>
<blockquote>
Instead I will be available to work on (custom) PHP extensions and internals related issues. Extensions are a great way around PHP's limitations and performance issues.
</blockquote>
<p>
His first project is a <a href="http://svn.xdebug.org/quickhash/trunk">QuickHash</a> extension to interface with the popular <a href="http://www.stumbleupon.com/">StumbleUpon</a> and works more efficiently by using more clearly defined data structures. There's no stable release yet, but keep an eye on the <a href="http://svn.xdebug.org/quickhash/trunk">subversion repository</a> for the latest enhancements.
</p>]]></description>
      <pubDate>Tue, 16 Mar 2010 09:40:24 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Brian Jones' Blog: If You Code, You Should Write]]></title>
      <guid>http://www.phpdeveloper.org/news/13202</guid>
      <link>http://www.phpdeveloper.org/news/13202</link>
      <description><![CDATA[<p>
According to <a href="http://www.protocolostomy.com/2009/09/09/if-you-code-you-should-write/">his latest blog post</a> <i>Brian Jones</i> suggests that if you're writing code, you should share your thoughts with the world with some writing.
</p>
<blockquote>
Writers often take the exact same course as do programmers. Programmers and writers alike are often given assignments. Assignments take the form of a problem that needs solving. For a programmer it's a function or method or class that needs implementing to perform a certain task. For a writer it's an article or column or speech that covers a particular topic.
</blockquote>
<p>
He talks about some of the concepts around writing as opposed to coding - rough draft versus final version, the process you work through and how you can use writing to help others and yourself. 
</p>]]></description>
      <pubDate>Thu, 10 Sep 2009 12:38:21 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Maarten Balliauw's Blog: PHPPowerPoint 0.1.0 (CTP1) released!]]></title>
      <guid>http://www.phpdeveloper.org/news/12434</guid>
      <link>http://www.phpdeveloper.org/news/12434</link>
      <description><![CDATA[<p>
<i>Maarten Balliauw</i> has <a href="http://blog.maartenballiauw.be/post/2009/04/27/PHPPowerPoint-010-(CTP1)-released!.aspx">posted about the release</a> of a new bit of software to help you read and write from/to Microsoft PowerPoint files - <a href="http://www.phppowerpoint.net/">PHPPowerPoint</a> (0.1.0 CTP1).
</p>
<blockquote>
Just like with PHPExcel, <a href="http://www.phppowerpoint.net/">PHPPowerPoint</a> can be used to generate PPTX files from a PHP application. This can be done by creating an in-memory presentation that consists of slides and different shapes, which can then be written to disk using a writer (of which there's currently only one for PowerPoint 2007).
</blockquote>
<p>
Some example code is included that creates a single-slide slideshow with the PHPPowerpoint logo and the text "Thank you for using PHPPowerpoint". There's plenty of configuration options and you can place things in the slides down to the pixel. You can try out this initial release <a href="http://www.phppowerpoint.net/">here</a>.
</p>]]></description>
      <pubDate>Thu, 30 Apr 2009 11:16:53 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Blue Parabola Blog: Writing Tech Books 101]]></title>
      <guid>http://www.phpdeveloper.org/news/12056</guid>
      <link>http://www.phpdeveloper.org/news/12056</link>
      <description><![CDATA[<p>
For anyone out there looking to write a tech-related book, you will want to check out <a href="http://blueparabola.com/blog/writing-tech-books-101">these tips</a> from <i>Matthew Turland</i> over on the Blue Parabola blog. He gives eight (or so) tips to help out the budding authors in their pursuit for published stardom.
</p>
<blockquote>
In lieu of a topic more focused on technical subject matter or practical application, I decided to take a post and detail some of my experiences in <a href="http://ishouldbecoding.com/2008/08/29/aloofness">writing a book</a>. [...] It's been quite the long haul, but I think being able to hold a copy of it in my hands will make it all worth it. So, here is the process as I've learned it from my own perspective.
</blockquote>
<p>
Here's the overview of his list (there's lots more detail under each one):
</p>
<ul>
<li>Be Serious
<li>Know Your Reasons
<li>Have a Concrete Idea
<li>Put Pen to Paper
<li>Do Your Homework
<li>Shop Around
<li>Find Editors
<li>Nose to the Grindstone
<li>Other miscellaneous items related to being an author 
</ul>
<p>
And, of course, the most important part - "Go Forth and Write".
</p>]]></description>
      <pubDate>Tue, 03 Mar 2009 11:11:28 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Vinu Thomas' Blog: Create a Storage engine for MySQL using PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/11648</guid>
      <link>http://www.phpdeveloper.org/news/11648</link>
      <description><![CDATA[<p>
Using <a href="http://www.phpdeveloper.org/news/11638">this article</a> from <i>Johannes Schluter</i> as a starting point <i>Vinu Thomas</i> has worked up his <a href="http://blogs.vinuthomas.com/2008/12/30/create-a-storage-engine-for-mysql-using-php/">own example</a> of how the technique is used in the <a href="https://launchpad.net/mysql-php-storage">example</a> on the Launchpad page.
</p>
<blockquote>
This article is interesting because of the uses which come up when you can create custom Storage Engines using PHP. An interesting usecase for this is in creating test cases, where you can feed the data for a query from PHP and trap the activities on the database.
</blockquote>
<p>
The example code defines methods for update, write and delete and the SQL to create the table and insert/manipulate rows is included (for a table created with "ENGINE=PHP").
</p>]]></description>
      <pubDate>Wed, 31 Dec 2008 08:42:23 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPFreaks.com: Writing for PHP Freaks]]></title>
      <guid>http://www.phpdeveloper.org/news/11165</guid>
      <link>http://www.phpdeveloper.org/news/11165</link>
      <description><![CDATA[<p>
If you're looking for a way to give back to the PHP community, there's plenty of ways - one of which could be <a href="http://www.phpfreaks.com/blog/writing-for-php-freaks">writing for PHPFreaks.com</a>.
</p>
<blockquote>
We have decided to give people the chance to write tutorials and blog posts for PHP Freaks. [...] You'll be writing about things that are of general interest to PHP developers and you will be writing tutorials for people who are learning about PHP at any level (i.e. from beginner tutorials to advanced topics). We would rather have tutorials that teach programming/coding concepts or theory than specific things, such as a blog.
</blockquote>
<p>
You'll need to <a href="http://www.phpfreaks.com/forums/index.php?action=profile;sa=groupMembership;request=23">request membership</a> and join the "Authors" group to get started. Check out <a href="http://www.phpfreaks.com/blog/writing-for-php-freaks">their list</a> of other criteria you'll need to match too.
</p>]]></description>
      <pubDate>Wed, 08 Oct 2008 07:51:58 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[WordPress Blog: 2.5 Sneak Peek]]></title>
      <guid>http://www.phpdeveloper.org/news/9827</guid>
      <link>http://www.phpdeveloper.org/news/9827</link>
      <description><![CDATA[<p>
The WordPress blog has posted a <a href="http://wordpress.org/development/2008/03/25-sneak-peek/">sneak peek</a> of the upcoming release of the popular blogging tool - WordPress 2.5.
</p>
<blockquote>
A customizable dashboard, multi-file upload, built-in galleries, one-click plugin upgrades, tag management, built-in Gravatars, full text feeds, and faster load times sound interesting? Then WordPress 2.5 might be the release for you. It's been in the oven for a while, and we're finally ready to open the doors a bit to give you a taste.
</blockquote>
<p>
They look at each of these - the new Dashboard, updates to the Write page and the changes to the Manage page. If you want to get a jump on the action before the stable release, go grab <a href="http://wordpress.org/wordpress-2.5-RC1.zip">the latest Release Candidate</a> and get going.
</p>]]></description>
      <pubDate>Thu, 20 Mar 2008 08:46:31 -0500</pubDate>
    </item>
  </channel>
</rss>
