The PHP development team announces the release of the 4th beta of PHP 5.5.0. This release fixes some bugs against beta 3 and cleans up some features. THIS IS A DEVELOPMENT PREVIEW - DO NOT USE IT IN PRODUCTION! PHP 5.5.0beta4 is shipped with some bug fixes. Show More Summary
SimpleID, my preferred self-hosted OpenID server software, unnerved me for quite a while with the following error message: HTTP/1.1 400 Bad Request error:Invalid OpenID message. ns:http://specs.openid.net/auth/2.0 This happened after...Show More Summary
Offline Access to Google and other OAuth based API By Manuel Lemos Some applications require access to APIs on behalf of the user even when the user is not present, i.e. offline access. OAuth is a protocol that allows applications to...Show More Summary
All of us would prefer to work on code that we love. And all of us are faced with code code that we feel…well, not so warm and fuzzy about. Its the nature of our business. Legacy code is everywhere. From code that’s just been around a long time to code that was rushed to [...]
Last week I blogged some Vagrant tips and pretty much jinxed the run I had in the past months. Here's how: I decided to upgrade to Vagrant 1.1, which broke bento: the current bento master is incompatible with Vagrant 1.1. But selecting...Show More Summary
In a recent post, Test Better, I suggested that developers can and ought do a better job of testing their own code. If you haven’t read it, I recommend you read that post first. I’m totally not biased in saying this at all. GO DO IT ALREADY! There was some interesting pushback in the comments. Show More Summary
Heroku deploys a point release upgrade across the entire Heroku Postgres service to address critical PostgreSQL security vulnerability.
Watching some asshat fail at cross site scripting attacks against gearfuse.com. (Photo credit: vissago) Summarising knowledge has as much value as writing a 200 page treatise on a topic, so here is a list of 20 brief points you should bear in mind when battling Cross-Site Scripting (XSS) in PHP. Show More Summary
A montreal-based newspaper recently released a new mobile product to read news. It’s very nice, but it cost them 40 million and took 3 years to ship, with some 100 people on the team. My company has enough experience with news corporations and other industries to know that there was a lot of waste. Show More Summary
My next community calendar workshop will be at the Peninsula Fine Arts Center in Newport News, on Tuesday April 23 at 6PM. It’s for groups and organizations in the Hampton Roads region of Virginia, including Chesapeake, Hampton, Newport News, Norfolk, Portsmouth, Suffolk, Virginia Beach, Williamsburg, and Yorktown. If you’re someone there who’d like help change [...]
I've already written two blog posts here about Behat: Behavior Driven Development and Code Coverage with Behat. If that made you curious or you wanted to learn about Behat anyway, I can highly recommend to join the free webniar on Behavior Driven Development with Behat I'll be giving on May 8th 2013 on behalf of Qafoo in cooperation with Zend.
At the last meetup of the Berlin PHP Usergroup, Christoph gave a talk about Vagrant. Good enough of a reason to write down or re-cap some things I've learned with or about Vagrant over the last two years. Base boxes There are lots of base boxes available, but don't be tempted to rely on them (e.g. Show More Summary
PHP is the world’s #1 programming language for creating websites. But it’s capable of so much more. How about real-time processing the social firehose? :) More Than Websites: PHP And The Firehose @DataSift (2013) from Stuart Herbert Thanks to Brighton PHP for hosting this talk last month.
I know that this post won't please everyone, but I'm convinced that this is the right thing to do now and I think that most of the Symfony community will love it. Also, I've tried to be subtle in choosing my words, so read carefullyShow More Summary
Crowd-serfing London, UK Friday, April 12th 2013, 09:27 BST Earlier today, Google announced that they have made Google Map Maker available in the United Kingdom. Like OpenStreetMap it allows everybody to update and add things to the map. Show More Summary
Traits are Static Access In a Twitter discussion yesterday I formulated my negative opinion about traits and Matthew asked me to clarify it: I used to look forward to traits as a feature in PHP 5.4, but after discussions with Kore I came to the conclusion that traits are nothing else than static access in disguise. Show More Summary
A few days ago I had a new blog post published on the Engine Yard Blog. The post was actually written, before my last blog post here, and is really more on the same subject; get out there and cross-pollinate. Learn, and share with other...Show More Summary
Back in March, I gave a new talk at Atlanta PHP: “Top Ten List: PHP and Web Application Performance”. This talk is a culmination of my ~14 years of experience primarily as a web application developer, but also as a systems administrator / DevOps-type. Show More Summary