DevShed: Introducing the Strategy Pattern
20699
DevShed is taking a look at another design pattern today in part one of their look at the Strategy Pattern:   That's exactly the case with the subject of this article, the strategy pattern. To put things more clearly, I'm sure that you always validate adequately all the forms included in your web sites. First off, you create a few validation functions (or classes), then use these functions to check the validity of the data supplied by users, and finally determine the course of action to be taken accordingly.   To make the concept clearer, they Create a simple example - a file handling class that can read and write data to the file of the developer's choosing. This base class is then used inside their StrategySelector class to make saving both HTML and XML data as simple as a basic string.
416819
The winner of this year's competition in the classic computerized strategy game shows that a tactic based on cooperating with team members can succeed over one that relies on echoing rivals' moves. By Wendy M. Grossman.
345138
Chapter 14: Kernel Debugging Techniques, reprinted with permission from Embedded Linux Primer: A Practical Real-World Approach By Christopher Hallinan, Published by Prentice Hall
192641
DevShed has posted the second and last part of a series of two articles based around the Composite design pattern - using it to work with strings in PHP5.   Are you a PHP developer who wants to improve your skills in pattern-based programming in PHP? If the answer to this question is a emphatic yes, then you should begin reading this article now! Welcome to the final part of the series "Implementing the composite pattern with PHP 5." Comprised of two instructive tutorials, this series walks you through the basic concepts of this important design pattern, and shows you how to apply it with some educational examples.   They start by defining a simple StringProcessor class as an abstract interface to build from. From there, they create two other classes - the SingleStringProcessor and the MultipleStringProcessor. Each of these takes in either a single file or multiple filenames and spits back out the value of the string and the length of the string.
719172
Tycho:   The foe revealed, Armadeaddon is now almost complete.  Monday will see the promised epilogue, so at this point you have very nearly survived the ordeal.  We have endeavored these past weeks to reward the true "enthusiast," that man or woman who, brow heavy, has faced such cruel abuse at our hand for the last seven years.  It is apparently our policy to honor such dedication one every decade.    Since it was announced a couple days ago, the revelation that MS would be actively courting the hardcore boardgame player is something I've thought about almost constantly.  It may be that you weren't aware there was such a thing as a hardcore player of boardgames if your last experience with the context was playing Sorry! with your sister when you were eight.  Things have progressed.   There's a million experiences in this space I could use to lure you in, but one company in particular - Days of Wonder has already decided to make electronic variants of their tabletop crack, so they occupy a twilight space between the worlds.  I hope they see an opportunity to take their (already completed!) games over to the 360, or that Microsoft offers them a locked case containing an unspecified amount of untraceable U.S. Currency, because I'd love to see this prescient move by MS turn into a new era.   Days of Wonder makes a game called Shadows Over Camelot that could quickly become a dangerous obsession, obscuring biological realities with a single-minded focus on grails.  Well, grail I guess.  There's just the one.    But it's a completely cooperative boardgame, so every player is working toward the same goals - fighting back invasions, questing, all of it.  Except there might be a traitor in the group, determined by a hidden draw, who tries to derail the effort.  He's not always there, but the potentiality of that nefarious force can create unbelievable social tension.    The gaming table's fixed coordinate in space is its asset and its obstacle - managing space and time is actually the primary challenge of any gaming group, as opposed to banishing necromancers, though that also ranks up there.  Boardgames are so rich in design that, when one of these gets dropped in front of them on Live, I think many gamers will be shocked at their sophistication.    My thumbs hurt.  (CW)TB out.
600124
David Wheeler presents an introduction to the Bricolage content management system (CMS).
146149
An introduction to using refactoring, unit testing and ZenTest on existing code.
283367
A good architecture should be able to adapt to accommodate evolutionary technological enhancements, but when the fundamental characteristics of a key component change significantly, the system equilibrium can be disrupted and must be re-architected to re-establish balance. But with the ever-growing adoption of server virtualization, the equilibrium between processor and I/O resources is now being disrupted.
583590
The trials and tribulations of application dependency in a virtualized, hosted world.
319323
Feature Consolidation runs and runs
351080
Matthew O'Phinney had the chance to present the Zend Framework during a meeting he attended of his local PHP user group (BostonPHP) as a part of a series their doing.   Horde was also represented as part of the evening's fare. It was the first time I've attended a UG, so I got the double whammy of that and being a presenter. Oh, make it a triple whammy -- Boston is a 3+ hour drive from the Burlington, VT area I now call home.   He mentions a talk that Chuck Hagenbuch (of the Horde project) gave on the current state of the project and a bit about his presentation (including some portions that pointed out problems with the Zend_Db component). You can check out this and the rest of the contents of his presentation here [pdf] and here [mp3 podcast].
369280
Paul Jones has posted a teaser concerning his talks(s) at the upcoming php|works conference this year. One is about organizing your applications to make them easier to maintain and work better and the other is a follow up to some previous benchmarks he created comparing several of the popular PHP frameworks.   About The Benchmarking Talk - Easy one-liner: "Statistical Histories for Fun and Profit." And I do mean profit: the better your apps runs on a given stack, the more eyeballs you get on your ads (or, the more users you can handle).   He will be talking about why benchmarking your app is important, how to benchmark a framework and, the thing everyone's waiting for - his benchmark stats comparing several popular frameworks.   Paul also requests that, if possible, one developer from the teams of each of the other frameworks (besides Solar of course) could be in attendance to critique the talk and help point out issues either with the talk or in his methods.
642393
Try these (slightly) more palatable tactics.
451308
Over on the Zend Developer Zone today, Akash Mehta has written up  a review of a book from Packt Publishing, "PHP Web 2.0 Mashups" (by Shu-Wai Chow):    As it's title suggests, PHP Web 2.0 Mashup Projects is a demonstration of the various techniques available for developing mashups in PHP. Through a highly practical format, Shu-Wai takes the reader through a series of projects utilising different web services and APIs, while carefully exposing the reader to a wide variety of technologies and data formats.   With careful selection and shaping of language, the book is an extremely effective introduction to the world of mashup development with PHP.    Akash talks about the contents of the book (the different projects it covers) and how the book provides a version useful resource to those just getting into the mashup world - a reference guide to some of the popular data transfer methods/formats out there.
699546
There's a lot of data out there, but using it wisely is a challenge. In this Executive Briefing, we look at the theory and practice of data-driven decision making. We hear from experts and examine successful implementations of information management technologies.
765964
Delivering the capabilities of traditional EAI products within a light-footprint, standards-based infrastructure supporting incremental integration
661071
PÃ¡draic Brady continues his series looking at the creation of complex views in the Zend Framework with part six today all about gathering together the thoughts and ideas from the previous articles into a cohesive whole.   Part 6 now takes our previous fragments of theory and attempts to stitch them together into a cohesive whole - a description of a possible end solution. Yes, I know code talks loudly, and we'll get there with an almighty bang in Part 7 (which I promise is no more than a week away). Until then it's more verbosity.   He suggests a list of six terms to help get everyone on the same page when talking about the complex views:   Includes Partials Dispatches Layouts Placeholders Response Segments   Since these terms would mean nothing without proper definitions, he provides a few paragraphs on each explaining what they are and, where necessary, using code to illustrate the point.