<?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, 20 Jun 2013 06:49:43 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Community News: Pusher Challenge (Make Your App Realtime)]]></title>
      <guid>http://www.phpdeveloper.org/news/16979</guid>
      <link>http://www.phpdeveloper.org/news/16979</link>
      <description><![CDATA[<p>
The folks over at Pusher (the real-time push notification service) have <a href="http://pusher.com/challenge">announced a contest</a> they're holding for developers (not just PHP either) to enter for a shot at a MacBook Air and a ticket to <a href="http://krtconf.com/">the Keeping it Realtime Conference</a> - the "Pusher Challenge".
</p>
<blockquote>
We believe you can massively improve the user experience and engagement of your existing applications by making them realtime. Pusher lets you do that quickly and simply with our hosted API. In the Pusher challenge, we want to see the innovative ways you can turbo-charge your apps with a sprinkling of Pusher magic.
</blockquote>
<p>
Pusher uses <a href="http://pusher.com/websockets">Websockets</a> to handle the notifications. You can sign up for a developer account to get the development ball rolling but the deadline is midnight (GMT) on October 16th (just five days away!) so dive in and <a href="http://pusher.com/challenge">get realtime</a> quickly for your chance to win!
</p>]]></description>
      <pubDate>Tue, 11 Oct 2011 13:57:34 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Dzone.com: Object Calisthenics]]></title>
      <guid>http://www.phpdeveloper.org/news/16743</guid>
      <link>http://www.phpdeveloper.org/news/16743</link>
      <description><![CDATA[<p>
<i>Giorgio Sironi</i> has a new post on DZone.com today with a look at what he calls "object calisthenics", a sort of <a href="<a href="http://css.dzone.com/articles/object-calisthenics">">workout exercise</a> for you to do to flex your object-oriented programming skills.
</p>
<blockquote>
Calisthenics is a Greek-derived term for exercises, in the gym sense. I have <a href="http://www.markhneedham.com/blog/2008/11/06/object-calisthenics-first-thoughts/">object calisthenics</a>, exercises for object-oriented programming, around for a long time and saw them as fascinating, but never got the time to try.
</blockquote>
<p>
The challenge he lays out includes rules relating to indentation levels (really complexity levels), wrapping primitives in strings, small entities and using first-class collections. To illustrate, he works through a solution to the <a href="http://butunclebob.com/ArticleS.UncleBob.ThePrimeFactorsKata">prime factors kata</a> and breaks it down into the eight different rules complete with code examples. 
</p>]]></description>
      <pubDate>Fri, 19 Aug 2011 10:15:10 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings techPortal's Blog: Ibuildings Challenge: Results]]></title>
      <guid>http://www.phpdeveloper.org/news/16290</guid>
      <link>http://www.phpdeveloper.org/news/16290</link>
      <description><![CDATA[<p>
On the Ibuildings techPortal today they've <a href="http://techportal.ibuildings.com/2011/05/03/ibuildings-challenge-results/">posted the results</a> of their <a href="http://www.ibuildings.com/challenge/">Ibuildings challenge</a> where the developer had to create a script able to play "Four in a Line" based on an abstract Player class provided.
</p>
<blockquote>
Four in a Line as game has been mathematically solved and the advantage lies with the player taking the first turn. To level the playing field, we allowed each player to fight against all the others; in this way, any player had the chance to begin with the first move advantage playing against all the other opponents at least once, sharing the elements of luck and making it easier to spot skill.
</blockquote>
<p>
There were three different categories - junior, medium and senior - and one winner for each:
</p>
<ul>
<li>Junior: Xavier Van Herpe (won a DPC2011 ticket)
<li>Medium: Piotr Mlocek (won a DPC2011 ticket)
<li>Senior: Tomas Creemes (won the iPad)
</ul>
<p>
They also include <a href="http://techportal.ibuildings.com/2011/05/03/ibuildings-challenge-results/">some observations</a> about the code submitted to the competition including adherence to coding standards and overall performance.
</p>]]></description>
      <pubDate>Tue, 03 May 2011 13:36:14 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Project: phpGolf - Programming Challenge]]></title>
      <guid>http://www.phpdeveloper.org/news/15240</guid>
      <link>http://www.phpdeveloper.org/news/15240</link>
      <description><![CDATA[<p>
Coding for a day job is interesting, but sometimes you just want to flex your development skills in something a bit more fun. <a href="http://phpgolf.org">phpGolf</a> might be what you're looking for.
</p>
<blockquote>
The term comes from Perl Golf  where the point is to solve programming challenges with as few bytes as possible. Just like in real golf where players aspire to get the ball in the hole with as few strokes as possible. 
</blockquote>
<p>
There's <a href="http://phpgolf.org/?p=challenges">some good challenges posted</a> including several that are just output like "99 Bottles" or "Rot13" as well as some more difficult ones like the "Spiral" or "Blackjack". Judging from the list of submissions and the bytes they used to solve the problem, there's some creative developers out there. Take a look <a href="http://phpgolf.org/?p=challenges">at the challenges</a> and see how you and your code compare.
</p>]]></description>
      <pubDate>Wed, 06 Oct 2010 13:39:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings techPortal: The Test Driven Challenge - Winners and Results]]></title>
      <guid>http://www.phpdeveloper.org/news/14764</guid>
      <link>http://www.phpdeveloper.org/news/14764</link>
      <description><![CDATA[<p>
On the Ibuildings techPortal site today <i>Ivo Jansch</i> <a href="http://techportal.ibuildings.com/2010/07/08/the-test-driven-challenge-%E2%80%93-winners-and-results/">has announced the winners</a> of their latest programming contest (a class to satisfy a given test case, a sort of TDD challenge).
</p>
<blockquote>
n May and June we ran another one of our PHP coding contest. We love to play with PHP and offer people a chance to show off their coding skills in exchange for prizes! This time the contest revolved around creating a class that satisfies a <a href="http://ibuildings.com/downloads/challenge/test_driven_challenge.zip">given unit test case</a>. The test case contained tests for 7 mathematical operations. The contestants did not only have to guess the actual operation, but also provide a class that implements the operation in as few lines as possible. 
</blockquote>
<p>
The contest this time actually had two mini-contests - one for the smallest solution following coding standards and the other for the smallest code size. There were three winners, one in head of the categories: <i>David Frame</i>, <i>Piotr M&#321;oeck</i> and <i>Luca Lancioni</i>. Congrats to all three!
</p>]]></description>
      <pubDate>Thu, 08 Jul 2010 11:37:23 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings Blog: The ElePHPant Challenge - Winners and Results]]></title>
      <guid>http://www.phpdeveloper.org/news/14523</guid>
      <link>http://www.phpdeveloper.org/news/14523</link>
      <description><![CDATA[<p>
Ibuildings has officially wrapped up their "Elephpant Challenge" contest they were holding to solve a routing problem that involved a globe-trotting <a href="http://www.flickr.com/search/?q=elephpant&w=all&s=int">PHP ElePHPant</a>. Their <a href="http://techportal.ibuildings.com/2010/05/17/the-elephpant-challenge-winners-and-results/">latest post</a> (from <i>Ivo Jansch</i>) reveals the results.
</p>
<blockquote>
Contestants had to write a script that calculated the shortest route for the Elephpant. The contest has several side goals: entries were not not only validated against the given landmarks and a second secret set of landmarks, they also were scored based on their performance, code complexity and code size.
</blockquote>
<p>
The shorted route, found using the Haversine Formula, involved stops in Mexico City, Cupertino, Hawaii and the Tower of Pisa. The winner for the Medium category was <i>Andy Thompson</i> with an average of 10 landmarks with 38 lines of code (in 333 seconds). The winner in the Senior category was <i>Michiel Brandenburg</i> with coming out on top with a runtime of 50 seconds in 46 lines of code.
</p>
<p>
The post also includes some interesting observations they found about the event including contestants' general adherence to the specs, how the choices the developers made really made a difference in the outcome and how difficult running a contest like this could really be. Congrats to the winners!
</p>]]></description>
      <pubDate>Mon, 17 May 2010 15:56:27 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Cal Evans' Blog: A Challenge to IT Companies]]></title>
      <guid>http://www.phpdeveloper.org/news/13111</guid>
      <link>http://www.phpdeveloper.org/news/13111</link>
      <description><![CDATA[<p>
If you've ever been a developer for a company (large or small - it could happen anywhere) and are frustrated because you have developed a technology that was claimed by the company, you're not alone. In fact, <i>Cal Evans</i> has <a href="http://blog.calevans.com/2009/08/24/a-challenge-to-it-companies/">issued a challenge</a> to companies to modify their thinking.
</p>
<blockquote>
Something has been bugging me for a while now. I've been a member of more IT companies than I care to remember. Outside of cube farms, one thing seems to remain constant throughout, a contract that was written in the 1800s. Most (not all) of the employment contracts I have been handed to sign have contained a clause that states something to the effect: While you are working for us, if you invent something we like, we can claim ownership of it.
</blockquote>
<p>
His suggested solution? Companies need to "stop thinking wrong-headed" and immediately go and claim the technology as their own. A better idea for both the employee and business is more around a "right of refusal" on ideas developed. <i>Cal</i> gets a bit more specific than that <a href="http://blog.calevans.com/2009/08/24/a-challenge-to-it-companies/">in the post</a> and challenges CEOs/managment of technology companies to adjust their processes to work this in.
</p>]]></description>
      <pubDate>Wed, 26 Aug 2009 08:23:57 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: A Challenge for Documentation ]]></title>
      <guid>http://www.phpdeveloper.org/news/12721</guid>
      <link>http://www.phpdeveloper.org/news/12721</link>
      <description><![CDATA[<p>
As <i>Marci Tabini</i> <a href="http://phparch.com/c/news/view/14">has pointed out</a> on the php|architect blog today, <i>Rasmus Lerdorf</i>, creator of PHP has <a href="http://news.php.net/php.internals/44376">publicly posted a call</a> for work to be done on the documentation of the PHP language.
</p>
<blockquote>
<p>
Guys and gals, in the old days we had a very close tie between the code and the documentation.  As the project has grown the two have drifted apart.  I think this is mostly because the phpdoc team has done an amazing job keeping up with the code changes and writing awesome documentation.  This has made us a bit lazy and complacent.
</p>
<p>
I would like to encourage everyone on this list to spend a little bit of time looking at the parts of the documentation that cover things you are familiar with.  Or even just going through some of the doc bugs and helping out in general.
</p>
</blockquote>
<p>
He even includes some basic tips to get you started down the road to better PHP documentation - check out the phpdoc tree from CVS and run the configure.php command to test any changes you might have made. That's it! So I guess the real question is how much can you help?
</p>
<p>
<i>Marco</i> points to <a href="http://bugs.php.net/search.php?search_for=&boolean=1&limit=10&order_by=&direction=ASC&cmd=display&status=All&bug_type%5B%5D=Documentation+problem&bug_type%5B%5D=Translation+problem&php_os=&phpver=&assign=&author_email=&bug_age=0">the bugs list</a> as a resource to get started from.
</p>]]></description>
      <pubDate>Fri, 19 Jun 2009 15:33:09 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Rob Allen's Blog: Zend Framework connection to SQL Server using SqlSrv]]></title>
      <guid>http://www.phpdeveloper.org/news/12504</guid>
      <link>http://www.phpdeveloper.org/news/12504</link>
      <description><![CDATA[<p>
<i>Rob Allen</i> has <a href="http://akrabat.com/2009/05/10/zend-framework-connection-to-sql-server-using-sqlsrv/">posted the settings</a> you'll need to connect the Zend Framework with a SQL Server backend (via <a href="http://zfmssql.codeplex.com/">SqlSrv</a>).
</p>
<blockquote>
It turns out that fellow challenger <a href="http://dev.juokaz.com/">Juozas Kaziukenas</a> also needs a connection between Zend Framework and SQL Server, so we have joined forces to create App_Db_Adapter_SqlSrv and associated classes. Juozas started a project on codeplex at <a href="http://zfmssql.codeplex.com/">http://zfmssql.codeplex.com/</a> and has enabled me to commit to the project too.
</blockquote>
<p>
<i>Rob</i> based his implementation on this and has set up his application.ini file to use the SQLSRV adapter (example included).
</p>]]></description>
      <pubDate>Wed, 13 May 2009 09:32:27 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Rob Allen's Blog: WinPHP Challenge]]></title>
      <guid>http://www.phpdeveloper.org/news/12376</guid>
      <link>http://www.phpdeveloper.org/news/12376</link>
      <description><![CDATA[<p>
A little while back the <a href="http://www.phpdeveloper.org/news/12189">WinPHP Challenge</a> was announced - a contest to get developers working with PHP on Windows and, for the winners, some pretty cool prizes (including a full pass to the <a href="http://www.microsoft.com/events/mix/default.mspx">MIX10</a> conference). <i>Rob Allen</i> has <a href="http://akrabat.com/2009/04/20/winphp-challenge/">decided to put in his entry</a> and talks about it a bit on his blog.
</p>
<blockquote>
For some insane reason, I decided to enter the <a href="http://wiki.phpconference.nl/2009_WinPHP_Challenge">WinPHP Challenge</a> and having been accepted, I now need to actually write an app! It's not like I'm not already way too busy or anything... The main reason that I decided to do the competition was so that I could learn about running PHP on IIS, particularly learning the .htacess equivalents. Also getting more familiarity with SQL Server is useful.
</blockquote>
<p>
He talks about both the server (provided as a part of the contest) and his two application ideas - a modified example from his "Zend Framework in Action" book or a SQL Server inspector/administration tool similar to a phpMyAdmin.
</p>
<p>
He's also documenting his progress in <a href="http://akrabat.com/2009/04/21/installing-windows-server-2008/">installing Windows Server 2008</a>, <a href="http://akrabat.com/2009/04/21/installing-php-on-windows-server-2008/">getting PHP up and running</a> and <a href="http://akrabat.com/2009/04/24/finalising-installation/">finalizing the installation</a>.
</p>
<p>
He's also <a href="http://akrabat.com/2009/04/29/the-eurowinphp-application/">named his application</a> - SuccessSQL - and looks at <a href="http://akrabat.com/2009/05/03/viewing-php-errors-over-the-network-when-using-iis/">viewing PHP errors</a> over the network and working with <a href="http://akrabat.com/2009/05/04/mssql-and-php/">MSSQL and PHP</a>.
</p>]]></description>
      <pubDate>Tue, 21 Apr 2009 07:55:34 -0500</pubDate>
    </item>
  </channel>
</rss>
