My city building game, WidgetCity, displays the city as a table, each cell of a table representing one tile. The tile map is done purely using just CSS, and CSS classes. The map is also scrollable. How is this all done?
Unit testing part 2: Writing and running tests
Continuing from the unit test introduction, we will now continue and take a look at how to write tests and ways to run the tests.
Refactoring
Today I’d like to point out a bunch of good articles about refactoring – the process of improving code without changing the functionality. Sameer Borate has written four posts about the topic in his blog, and I encourage you to check them out: Refactoring: An introduction to PHP programmers Refactoring 1: Conslidate conditional expressions Refactoring 2: Extract method Refactoring 3: …
Unit testing: Introduction
Due to popular demand, I’ll be writing a bunch of posts on unit testing. In this post I’ll introduce unit testing: What it is, when it’s a good idea and when it might not be. I’ll also discuss a bit about what makes for a good unit test. Next week I’ll post a followup to this, which will be more …
What would you like to read about on CodeUtopia?
I haven’t had much ideas to write about lately, so how about this: You, my dear readers, get to tell me your favorite topic that you’d like to read/learn about. Is there a specific topic you would like me to write about? As long as it’s somewhat relevant to this blog’s past content, post your idea to the comments! – …
Should I try Git if Svn/CVS/other works for me?
I’ve been using Subversion for quite a while, and while it has some minor annoyances like complex merging, it never really bothered me. Then along comes Git, touting that it’s easy and that you’re stupid if you don’t use it. The technical stuff people said about it were impressing, but not enough to actually warrant trying it for me – …
How to pass variable values to JavaScript
A relatively common task in today’s Web 2.0 apps is passing values from a server-side script (or through a link) to JavaScript, affecting the client-side script execution. Not surprisingly, there are a few ways to do that. Let’s look at three and their pros and cons: Embedding scripts into templates Passing variables in URLs Using configurable scripts
Dealing with different password validation schemes in a single app
If your application is well thought out, you would not want to save any data that isn’t valid. So what do you do, when you need different validation schemes, say for passwords, depending on some special case? For example: Your user passwords need to be at least 8 characters long and contain upper and lower case letters, a number and …
Doctrine vs. Propel: 2009 update
The best PHP ORM libraries, Doctrine and Propel. Last year I compared them to each other, and now it’s time to get a fresh look at how they have advanced in about a year – Is Doctrine still the better of the two? This time, I’ll also look at the features of each in more depth.
Validating Zend_Forms using model objects
Zend_Forms, models, validation and how they all work together is a tricky topic. There are many opinions and many ways to do it. This time I’ll show you what I think could be the answer to validating forms without having to duplicate validation code both in a model class and in your form.