Here's what was popular in the PHP community one year ago today:ThinkPHP Blog: Study about relevance of business goals in PHP software architecture
Community News: TEKX 2010 Wrapups
Rasmus Lerdorf's Blog: Writing an OAuth Provider Service
Keith Casey's Blog: Event Driven Programming
Ilia Alshanetsky's Blog: Scalar Type Hints are Here!
Web Development Blog: Create PDF documents Online with TCPDF
PHPBuilder.com: Use PHPUnit to Implement Unit Testing in Your PHP Development
Web Builder Zone: Zend_Test for...
Well, I just checked my calendar and it turns out I've been blogging for exactly 5 years now. This is the only time I allow myself to make an off-topic post, so here goes:
An exciting year indeed, with lots of change. Moved back from Korea to the Netherlands, started a new job, spoke at a conference, and I've met lots of bright and interesting people.I've been royally sucking at blogging though. Only 22 posts in the entire year. Worst year to date :) I really should get back into the game, but I steadily...
This week I was in Chicago to present two talks at php|tek:
Mobile for PHP Developers - A 3 hour tutorial to teach PHP developers what they need to know to write web sites for mobile devices and APIs for native apps.
PHP Development in the Cloud - The companion talk to my cloud book, which serves as an introduction to cloud principles for PHP developers. It covers not only what the cloud is, but also talks about how developers should architect their apps to be more acloud ready'.
If you're a web...
Aleksey Martynov has submitted a new tutorial showing you how to (create a) "blog in 15 minutes" with the help of the lexa-tools framework, a set of utilities that gives you a procedural API to some handy tools.The tutorial walks you through all the steps you'll need:
setting up the environment
creating a site skeleton
making the blog posts model (with the CRUD generator)
make the main page to display the latest posts
creating a page for each posts's detail
and the comments view
Tom Rawcliffe has a new post to his blog talking about an issue he found when trying to optimize a site for his company's systems - a problem with the blocking sessions caused when the pages were loaded.Now I didn't know it but is seems that php's session handling is blocking on a per request basis. Kinda makes sense if you think about it, that if two requests simultaneously try and change a session variable then you would get constancy issues. So php handles this by making session_start() a blocking...
For those who haven't put the reoccurring event in their calendar, this announcement is for you: Zend Framework Monthly Bug-hunt is here again! Tomorrow, Friday and Saturday of May (the 26th, 27th and 28th 2011), we'll be hosting our monthly bug hunt. For those of you unfamiliar with the event, each month, we organize the community to help reduce the number of open issues reported against the framework.
Cloud computing is no longer a buzz word, a hype that's been shouted at many technical conferences. No, it has turned into a real business model many people make a living off. And in that perspective I started exploring the world of cloud computing about a year ago. I also teamed up with Microsoft to promote and explore their new Windows Azure platform and even co-organized a contest deploying PHP applications on the Microsoft cloud solution.A couple of weeks ago, my dear friend Cal Evans asked me to...
On IBM's developerWorks site there's a new tutorial that wants to help you get started with ODBC in PHP, using the iodbc libraries and extension for PHP to connect to a database and pull back results.Let's look at how a typical Linux-Apache-PHP-MySQL (LAMP) environment can be transformed into this flexible Linux-Apache-PHP-ODBC (LAPO) environment. There are two general options for ODBC drivers on Linux: iODBC and unixODBC. Both sets of drivers have their own pros and cons, and both work with PHP, but...
On PHPBuilder.com today there's a new tutorial from Leidago Noabeb showing how you can track your website's users with the help of sessions and cookies, the handling for which are already included in PHP.So, why can't you maintain state with HTTP? The main reason is because HTTP is a stateless protocol, meaning that it has no built-in way of maintaining state between transactions. For example, when a user requests one page followed by another, HTTP does not provide a way for us to tell which user made...
Session in DB
On Page SEO
Simple Image Cropping
Jalali DateTime Class
In my last post about how companies don't seem to be on the aRemote Work' bandwagon lately, I mentioned all these startups that are buying office space to get started.
An interesting, if small aspect of that:A They aren't aoIn the Valleya.
It used to be that all the startups were in Silicon Valley, with some smaller startup zones in other cities.A New York, Seattle, maybe DC.
And perhaps that's one reason why the idea of remote work was so popular.A Lots of people didn't want to move to these very...
self-hosted social bookmark manager, uses
as project hosting space.
We're utilizing its Git hosting facilities
to coordinate development between several developers.
Apart from that, we host file releases there, use the bug tracker and
on the SourceForge servers.
GitHub on the other
hand is a verrry popular Git repository hosting service that offers some
unique features with strong social components.
To attract more...
In a nicer section of the RAI conference center than in previous
years I've attended, the Dutch PHP conference last week was as professionally
organized as ever by ibuildings. The weather was kind too, having cleared up from a
previous blustery days I'd spent south of Amsterdam with my
My talk had a big audience, which stayed the course. Unfortunately
my abstract was condensed down in the small printed
name-tag/program-guide, which contributed to some polarized reviews.
Some really liked the...
On the PHP on Windows section of DZone.com, Eric Hogue looks at the PHPsrc extension for Eclipse - a handy tool that lets you run some of the common PHP QA tools right from the IDE.PHPsrc is a plugin that allow you to run PHP_CodeSniffer, PHPUnit, PHP Depend and PHP Copy/Paste Detector directly in Eclipse. The site also says that more tools should come. As you work, you will see any transgression you make. That will save you from breaking the build, but it also makes it easier to fix the problem. After...
Shameer Chamal has a quick tutorial posted to his blog today showing how you can create a basic ajax validation feature for your Kohana-based web application.If you are new to Kohana framework, implementing validation will be an adventure, especially if you are looking for ajax validation. In this article I will present a simple way to implement some necessary validations using ajax in a sign up form.He starts with a simple view containing the login form and including a few extra files (like the...
Laura Thompson has a quick post to her blog explaining one simple fact that all developers (or really anyone even loosely related to computing systems) should remember - all systems suck.I've been thinking a lot about this idea lately. I've spent a lot of years as an engineer and consultant fixing other people's systems that suck, writing my own systems that suck, and working on legacy systems, that, well, suck. Don't let anyone fool you. All systems suck, to a greater or lesser extentShe presents her...
Slawek Lukasiewicz has a new post to his blog today showing you how to use the popular Firebug extension for Firefox with the FirePHP plugin to make error logging simpler and less obtrusive without ever having to leave the browser.If you use Firefox, I bet you already know Firebug extension. This is irreplaceable tool for web development. But there is also FirePHP extension, which provides possibility to log into Firebug console from PHP scripts. This is very convenient way for debugging process, because...
On the Web Species blog there's a new post from Juozas Kaziukenas about the new era of PHP frameworks that are coming out (or might be already here). This new group of frameworks is redefining the PHP framework world:I have worked on a lot of different systems and projects in my years and most of that was spent doing PHP. However just recently I have noticed a new major point in time - a new era of PHP frameworks. Seems like everything is changing these days. I want to discuss what I think the current...
Latest PECL Releases:
Inspired by Jan Willem Eshuis who did a series in Dutch on his favorite tools (both software and hardware), I wanted to do a similar thing. Why? To share my toolset which could make it easier for other developers to find the right tools for their specific situation. I'm not saying my tools are the best for everyone, but who knows someone might benefit from the tools I use, so I want to share it with the world. Where Jan Willem started with his hardware, I'm going to start with the software, as to me, the...