I wrote a Sim City clone in JavaScript

Tags:

This is why I haven’t been updating lately: I have been working on a Sim City clone, written purely in HTML, CSS and JavaScript! The game is called WidgetCity, and I’m participating with it in the Betavine Widget Competition 2009. The game was designed to run in Opera Widgets mode, but it also works in Firefox – only downside is …

PHP Magic Features

Tags:

I wrote an article for Packt Publishing about PHP’s magic features: Magic functions, methods and constants. The article has now been published on Packt’s website, and you can read it here!

Do you know a build tool?

Tags:

Do you have a repetitive task for example in a programming project? Chances are you could automate the steps with a build tool. For example, in one of my JavaScript projects I had to do the following: Put all project files to a zip file: Click each file and each dir, and choose add to zip Rename the zip file, …

Making a custom front controller in Zend Framework

Tags:

Firstly, apologies for the lack of posts lately. I’m pretty busy with various things right now, so I don’t have much time for blogging. Hopefully I’ll have some pretty interesting/cool stuff to show you later, though! Now, here’s something interesting I spotted recently: Creating a custom front controller for Zend Framework. Federico Cargnelutti is writing a series of posts on …

Integrating FCKeditor with Zend_Form

Tags:

How to use FCKeditor, or any other WYSIWYG editor, with Zend_Form? Another relatively common question. There are many ways you can do this, but let’s look at these two as they are the best in my opinion: Adding some JavaScript to your view script Creating a Zend_Form_Decorator We’ll be using FCKeditor, but you can apply the techniques shown to others, …

Using a builder to construct complex classes

Tags:

Sometimes if you have a complex class, which needs to be set up in a specific way: Perhaps it takes a lot of constructor arguments, or often requires calling some setters. Having something like that can make it more difficult to understand the code. In a case like this, you may want to consider using a builder class, which is …