
| URL : | http://www.planet-php.net | |
|---|---|---|
| Filed Under: | Programming / Web Development | |
| Posts on Regator: | 6037 | |
| Posts / Week: | 23.7 | |
| Archived Since: | June 30, 2008 | |
Software development isn’t a sure thing a lot of the times. Sure, there are rules, but when do you know how to break them and when to enforce them? It’s hard to know exactly when you should stick rigidly to your principles, and when to fudge on the accepted best practices to solve a problem. [...]
On the pages for rand() and uniqid(), as well as looking at the C code, they specifically state that these functions should not be used for generating secure tokens. They tend to generate predictable values. And the documentation for md5() … Continue reading ?
In my last post, I covered some background on REST and the Richardson Maturity Model, and some emerging standards around hypermedia APIs in JSON; in particular, I outlined aspects of Hypermedia Application Language (HAL), and how itShow More Summary
The PHP RFC process has been in place for a while, and users new to core PHP development are starting to use RFCs to propose desirable features. Here are some personal observations and suggestions that show how I have seen feature acceptance and the (newish) RFC process work in practice. Show More Summary
RESTful APIs have been an interest of mine for a couple of years, but due to circumstances, I've not had much chance to work with them in any meaningful fashion until recently. Rob Allen and I proposed a workshop for PHP Benelux 2013 covering RESTful APIs with ZF2. Show More Summary
There’s been an issue on Natural Load Testing (our fantastic web application load testing tool) for a while now, we’ve been referring to it as the Double Stacked Graph. Normally the graphs should look like this, kindly sharing the load...Show More Summary
To say that I love Github would be a bit of an understatement. I more than recommend it when describing code review processes. At Mozilla, the web development team uses Github for our code reviews, since line notes and pull requests work perfectly with our code review requirements. Github allows a large distributed team to [...]
Our old and trusted PEAR Installer supports multiple package sources, called "channels", since version 1.4.0 - which was released in 2005. You can host a channel yourself using one of the channel server applications. The most popular...Show More Summary
When I redesigned my blog for the new year, I omitted a feature that had been there for the past several years: a prominent warning about out-of-date content. Elizabeth Naramore asked me on Twitter if I had removed it, and she said that she felt it was useful to warn readers that content was out [...]
What is the difference between a full-stack framework and a micro framework?
To me, this is not about the amount of code, but more about how you build an
application and how you structure it. Symfony and Silex share a lot of code
(Silex...Show More Summary
Years and years ago, somebody coined the term “slashdotting.” In essence, it’s the experience when your website is linked to by a larger website, overwhelming your servers with a crush of traffic. Hacker News can have this effect, especially if your website reaches the front page for any length of time. Two weeks ago, I [...]
Zend Optimizer+ Cache in PHP 5.5 and MySQL 5.6 Performance Improvements - Lately in PHP podcast episode 32 By Manuel Lemos MySQL 5.6 GA version is finally available for download. One of its main features is the new NoSQL interface to...Show More Summary
We are all awaiting the day when all of us can get TravisCI Pro and get all of that testing goodness into our private repositories right? And by that I mean, having our PRs annotated with build status, running automated tests and such. Well, there is a work around to it, if you use Jenkins as your CI server. Show More Summary
Too many developers struggle with their object oriented programming skills. Concepts like abstraction, single responsibility principle, unit testing, refactoring, architecture and SOLID seem out of reach. You wonder how you can grasp the concepts. You buy books. You attend conferences. You go out of your way to try and learn. Nothing works. You feel stuck. [...]
Doctrine and SOLID I often get asked how you can use Doctrine2 and implement the SOLID principles at the same ime. It bugs me having to reply: It is not really possible. Because Doctrine2 does not support value-objects (or embedded-objects),...Show More Summary
For years, the conventional wisdom for software developers has been that they can do their normal jobs during the day, and then offer their services on the side as freelancers or consultants. I bought into this notion for a long time, slowly raising my rates and offering my services to a variety of clients. Yet [...]
By the end of the month, ConFoo.ca Web Techno Fonference will take place again in in Montreal Canada. Qafoo experts are part of this outstanding experience for several years and will be again from February 25th to March 1st 2013. This year, Kore and Toby will be on-site to share a bit of Qafoo experience with you on the following topics.