<?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, 22 May 2012 14:13:18 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHPMaster.com: Introduction to Git, Part 1]]></title>
      <guid>http://www.phpdeveloper.org/news/17181</guid>
      <link>http://www.phpdeveloper.org/news/17181</link>
      <description><![CDATA[<p>
If you haven't gotten a chance to try out git for your version control system, now's the perfect time. PHPMaster has <a href="http://phpmaster.com/introduction-to-git-1/">an introduction to using git</a> for a simple PHP project. It introduces you to some of the basics and gets you up to speed quickly.
</p>
<blockquote>
Some of the more commonly used version control systems that you have likely heard about are CVS and Subversion. This tutorial will take a "forget everything you know about CVS or Subversion" approach. As someone who has used all three of these systems in the professional realm, I can testify that some knowledge of CVS or Subversion can be useful when approaching Git, but it is not necessary. The best way to learn Git is to start using Git for what Git is.
</blockquote>
<p>
They break it up into a few different sections - why use git, how to create a new repository, adding/staging files for commit, viewing the project history and viewing diffs for different versions. This is the first part in a series, so keep tuned for future parts touching on branching, merging and working with remote repositories.
</p>]]></description>
      <pubDate>Tue, 29 Nov 2011 09:44:10 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings techPortal: DPC Radio: Distributed Couch Apps - Embracing eventual consistency]]></title>
      <guid>http://www.phpdeveloper.org/news/17155</guid>
      <link>http://www.phpdeveloper.org/news/17155</link>
      <description><![CDATA[<p>
On the Ibuildings techPortal today they've posted the latest episode of their DPC Radio series of podcasts, recordings of sessions from this year's Dutch PHP Conference. In <a href="http://techportal.ibuildings.com/2011/11/21/dpc-radio-distributed-couch-apps-embracing-eventual-consistency/">this new episode</a> they share the presentation by <i>Kore Nordmann</i> "Distributed Couch Apps - Embracing eventual consistency".
</p>
<blockquote>
CouchDB is a prominent representative of the NoSQL movement. Using its integrated web server and eventual consistent replication you can not only distribute data, but also full application code. This even works for clients which are not always connected to the internet, like e.g. mobile devices. This session gives you an insight Couch apps, their beauty and pitfalls.
</blockquote>
<p>
You can either listen via the <a href="http://techportal.ibuildings.com/2011/11/21/dpc-radio-distributed-couch-apps-embracing-eventual-consistency/">in-page player</a>, by <a href="http://dpcradio.s3.amazonaws.com/2011_006.mp3">downloading the mp3</a> or by <a href="http://feeds2.feedburner.com/ibuildingstechportal">subscribing to their feed</a>. You can find his slides over on <a href="http://talks.qafoo.com/">talks.qafoo.com</a>.
</p>]]></description>
      <pubDate>Mon, 21 Nov 2011 12:12:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: PHP version control to move to git]]></title>
      <guid>http://www.phpdeveloper.org/news/16830</guid>
      <link>http://www.phpdeveloper.org/news/16830</link>
      <description><![CDATA[<p>
A little while back, the PHP development group posted a survey of developers asking them which version control system they'd like to see the PHP project use. By an overwhelming margin, <a href="http://news.php.net/php.internals/55293">git has won</a> and things are already in motion to move parts of the project away from subversion.
<p>
In his mailing list post, <i>David Soria Parra</i> explains:
</p>
<blockquote>
After 2 weeks of voting and discussion, I closed the votes today. The results are fairly straightforward. Most of the users want to move to a decentralized version control system. [...] I don't want to make a difference of who voted for what. I think the results are overwhelming
in favor of Git.
</blockquote>
<p>
He'll be working on the spec to make the move for the PHP source over to git and is planning a cut over some time in December. Stay tuned to the <a href="http://news.php.net/php.internals">php.internals</a> mailing list for more details about the move as they come up. 
</p>]]></description>
      <pubDate>Thu, 08 Sep 2011 06:27:08 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPBuilder.com: Build Blazing Fast PHP Websites with Memcached Distributed Caching]]></title>
      <guid>http://www.phpdeveloper.org/news/16653</guid>
      <link>http://www.phpdeveloper.org/news/16653</link>
      <description><![CDATA[<p>
On PHPBuilder.com today <i>Jason Gilmore</i> has written up <a href="http://www.phpbuilder.com/columns/php-memcached/Jason_Gilmore07282011.php3">a new tutorial</a> about using memcached distributed caching for better performance in your web applications.
</p>
<blockquote>
You probably know one of the easiest ways to improve performance is by caching all or parts of a page. But what might not be so obvious is exactly how this is accomplished. As it happens, a great solution called Memcached makes it trivial to incorporate caching into your website with great effect. In fact, relied upon by some of the largest websites in the world, among them Facebook, Twitter, Zynga, and YouTube, Memcached has essentially become the de facto website caching solution!
</blockquote>
<p>
He walks you through installing the memcache extension for PHP (from <a href="http://pecl.php.net">PECL</a>) and includes a bit of sample code that caches some fetched MySQL results to to the memcache server. With the extension installed you're just a few simple function calls away from better performance.
</p>]]></description>
      <pubDate>Fri, 29 Jul 2011 11:07:53 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings techPortal: DPC11: Distributed Systems Tutorial]]></title>
      <guid>http://www.phpdeveloper.org/news/16544</guid>
      <link>http://www.phpdeveloper.org/news/16544</link>
      <description><![CDATA[<p>
In a new post to the Ibuildings techPortal today, <i>Patrick van der Velden</i> <a href="http://techportal.ibuildings.com/2011/07/01/dpc11-distributed-systems-tutorial/">shares some of his thoughts</a> about one of the presentations given at this year's <a href="http://phpconference.nl">Dutch PHP Conference</a> - <i>Think like an ant, distribute the workload</i>.
</p>
<blockquote>
[Helgi's] presentation started off explaining to us why distributing can be a good thing by pointing out three significant aspects: budget, efficiency and perception. Budget-wise, for a distributed application there is no need to invest in a big, expensive and hard to maintain server that runs the entire application by itself. A company can save a significant amount of money investing in a collection of smaller or virtual servers or even use "the cloud".
</blockquote>
<p>
<i>Patrick</i> goes on to mention some of the other key points <i>Helgi</i> made about distributing the workload out from a point of user contact to other "workers", decoupling your application into functional pieces, designing for distributed computing from the start and making internal APIs between the sections of the application to make communication simpler. The slides of <i>Helgi</i>'s presentation are <a href="http://www.slideshare.net/helgith/scale-like-an-ant-distribute-the-workload-dpc-amsterdam-2011">also posted on Slideshare</a>.
</p>
]]></description>
      <pubDate>Fri, 01 Jul 2011 10:47:05 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Developer.com: Getting Started with Memcached Distributed Memory Caching]]></title>
      <guid>http://www.phpdeveloper.org/news/15064</guid>
      <link>http://www.phpdeveloper.org/news/15064</link>
      <description><![CDATA[<p>
On Developer.com today there's <a href="http://www.developer.com/open/article.php/3901666/article.htm">a new article</a> talking about memcache and how you can implement it in your application to provide a performance boost for applications in a distributed environment.
</p>
<blockquote>
As distributed system is part of the Memcached definition, you can install Memcached on various servers to make a larger caching server. In this way, Memcached helps reduce database loads to a minimum, resulting in faster and more responsive Web applications
</blockquote>
<p>
They take some time to explain what memcache is - a simple to use caching system that reduces the dependency on other data sources - and how to get it installed (via the package manager of your choice). They suggest times on when and when not to use it as well as some of the security implications you'll need to worry about when implementing it. There's also a bit of sample code to help you get started in your application. You'll need the <a href="http://www.php.net/manual/en/memcache.examples-overview.php">memcached extension</a> to make it all work, though.
</p>]]></description>
      <pubDate>Thu, 02 Sep 2010 09:40:02 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings techPortal: All the Little Pieces: Distributed systems with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/14267</guid>
      <link>http://www.phpdeveloper.org/news/14267</link>
      <description><![CDATA[<p>
The Ibuildings techPortal has published the latest episode in their Dutch PHP Conference series of recordings - <i>Andrei Zmievski</i>'s talk <a href="http://techportal.ibuildings.com/2010/03/30/all-the-little-pieces-distributed-systems-with-php/">All the Little Pieces</a>: Distributed systems with PHP.
</p>
<blockquote>
Quick, what do memcache, MogileFS, and Gearman have in common? They are scalable, distributed technologies, and they can also interface with PHP, your ubiquitous Web development language. Digg uses all 3 (and a few more) in its quest for social news domination, and this session will share much of what we've learned about them and how they are best utilized with PHP.
</blockquote>
<p>
You can either listen to this latest episode <a href="http://techportal.ibuildings.com/2010/03/30/all-the-little-pieces-distributed-systems-with-php/">on the in-page player</a> or you can <a href="http://techportal.ibuildings.com/wp-content/uploads/audio/dpcradio/episode_018.mp3">download it directly</a>. If you'd like to follow along with the slides, you can <a href="http://zmievski.org/c/dl.php?file=talks/dpc-2009/all-the-little-pieces.pdf">find them here</a>.
</p>]]></description>
      <pubDate>Tue, 30 Mar 2010 10:21:57 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPClasses.org Blog: Distributing PHP processing with Gearman]]></title>
      <guid>http://www.phpdeveloper.org/news/13579</guid>
      <link>http://www.phpdeveloper.org/news/13579</link>
      <description><![CDATA[<p>
On the PHPClasses blog there's <a href="http://www.phpclasses.org/blog/post/108-Distributing-PHP-processing-with-Gearman.html">a new post</a> looking at using the <a href="http://gearman.org/">Gearman</a> framework with PHP via a PECL extension.
</p>
<blockquote>
Gearman is a generic framework to distribute processing jobs to separate processes in the same machine or other machines in a cluster. It allows your application to perform tasks in parallel, balance the processing load, and even invoke code written in other languages. The "Gearman" word is an anagram of "manager". Its purpose is solely to dispatch jobs that need to be executed, but Gearman just by itself does not do anything useful.
</blockquote>
<p>
In his example he sets up a simple "Hello World" processing queue including the command line to start up the Gearman server and the PHP you'll need to push in a request, grab the status and see the percentage of it that's been completed.
</p>]]></description>
      <pubDate>Mon, 23 Nov 2009 12:58:10 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Sebastian Bergmann's Blog: Distributed Testing with PHPUnit 3.1]]></title>
      <guid>http://www.phpdeveloper.org/news/7331</guid>
      <link>http://www.phpdeveloper.org/news/7331</link>
      <description><![CDATA[<p>
In his latest post, <i>Sebastian Bergmann</i> <a href="http://sebastian-bergmann.de/archives/659-Distributed-Testing-with-PHPUnit-3.1.html">spotlights another new feature</a> of the upcoming <a href="http://www.phpunit.de/">PHPUnit</a> release - distributed testing.
</p>
<blockquote>
One of the new features in the upcoming <a href="http://www.phpunit.de/">PHPUnit 3.1</a> release is the support for distributed testing through the ability to log test result and code coverage data to a database. This way, the same test suite can be run on different platforms with the results being aggregated in the database. For this to work, however, we need a key in the database that identifies test runs from different machines as being related. A <a href="http://subversion.tigris.org/">Subversion</a> revision number is a perfect candidate for this.
</blockquote>
<p>
He <a href="http://sebastian-bergmann.de/archives/659-Distributed-Testing-with-PHPUnit-3.1.html">includes a sample script</a> that helps with the storage of the results in the database by grabbing a unique id for the machine pushing the updates in.
</p>]]></description>
      <pubDate>Thu, 22 Feb 2007 12:14:00 -0600</pubDate>
    </item>
  </channel>
</rss>

