Skip to main content

Zend Framework Testing with PHPUnit – Setup

· 13 min read

Finally, I've started on the follow-up post on Zend Framework Unit Testing (link to previous post)! After a whooping four months. I've been really busy - perhaps with the wrong reason. Anyway, this post shall follow up on the previous post by continuing on the AllTests.php file that was created at the end of the last post.

Readers who are first time users of Zend Framework should find this and the last post helpful in getting your feet wet with unit testing with Zend Test. The focus of this post is on preparing the setup and teardown phases of the testing sequence.

Restoring GRUB for Linux

· 2 min read

Frequent Linux users who dual boot their machines with Linux and Windows will inevitably find their GRUB boot loader corrupted at some point in time. This post will help you restore your GRUB boot loader.

Zend Framework Testing with PHPUnit - Installation

· 5 min read

This post describes how to set up automated testing with Zend Test and PHPUnit. The latter is a unit testing package for PHP applications done in PHP. I had searched for posts on how to do this but there weren't any easy-to-understand or straightforward examples to follow, so I decided to write one myself. This post will thus be written in a way that newbies are able to get a test working straight away by following the examples in this article. After reviewing the length of the post, I decided to break this article into several smaller ones that are much easier to digest. It'll be easier for you to get to specific information with smaller articles rather than a large one as well.

I hope this post will help some newbie down the road. Bear in mind that I'm no expert on this - only enough to get it working (and maybe to screw up, which I hope doesn't happen.) So if I make any mistakes, please point them out and I will make amendments where necessary. If you have something to ask or simply want to share, please comment at the end of the post. Hope you find the following useful!

Using Zend Framework with jQuery to do Auto-Completion

· 5 min read

This post describes how you can perform text field auto-completion with Zend Framework (ZF) and jQuery. To make full use of this post, you will need to have a working knowledge of Zend Framework and of jQuery. You don't need to be an expert at using them though cos if you do, you probably won't be reading this post. Here goes.

The basic assumptions here are that you've got your application running on the Zend Framework already and that your jQuery script is placed in the right place which means all your view scripts can access jQuery code.

MySQL Error 1005

· One min read

From personal experience, the error ERROR 1005 (HY000) is the result of having foreign key constraints of the same symbol name. It appears that the foreign key constraint cannot have the same symbol in the database - in other words, it must be unique throughout the database, not just the table.

MySQL Error 1452

· One min read

This is to help developers who encounter the error ERROR 1452 (23000) in MySQL resolve it.

There can be a few causes to this error. One of the reasons is the newline characters that terminate each line. There are differences between the Windows platform and the Linux-based platforms when terminating each line. Refer to this forum post for more information.

The other reason I found out personally is the existing data in the table. For example, suppose the field in the table was of type VARCHAR(20) and all rows have numeric strings in this field. Even if the field was modified to be an integer type, referencing this field to a numeric field in another table will not work because the data in the rows are character types. Therefore, before the foreign key constraint can be created, the data in the field has to be changed to integer types.

Using my BlackBerry

· 4 min read

Now that I've got my BlackBerry working fine, it's time to get it to work its magic. This, and the previous post, are made with my BB Bold.

A little bit of background on my Bold - I got it from M1, one of three telecom providers in Singapore. It comes with two flavours of BlackBerry plans: a S$30 plan with a data limit of 4 MB and a S$60 plan with unlimited data.

First Post from a BlackBerry

· One min read

Well, this is a test post from a BlackBerry - not sure if it will work.

Called up M1 a couple of days ago and changed the APN from mobilenet to sunsurf and performance has improved a lot. Trying to see if it works better with Wordpress.

Customisation for Vim Editor

· One min read

When doing some simple programming, I like to use the Vim editor instead of using a full-blown IDE. It's a good editor but I want to use it more efficiently. Some of the things I customise for myself are:

  • auto indentation - this is a must for programmers
  • tab size - to indent I use the tab key but different applications represent the tab character with different number of spaces; I like mine to be 4
  • I like my colours to be different

Finally, A New Desktop!

· 4 min read

I've finally got around to buying a new desktop for home use. Nothing fancy, but because I want the best bang for my buck, I've put off the purchase for quite sometime now. Being an IT guy, of course I chose to have my system assembled from the shops in Sim Lim Square instead of a PC vendor.

So, like any decent programmers/IT specialist will do, I analysed my requirements first. My needs are simple:

  1. It has to be at least dual core - I run VMware so nothing less than a dual core for me.
  2. It cannot be an overkill - I've seen too many instances where money is really put to waste. (Raise your hand if you've heard someone bought a quad-core processor to do word processing.)
  3. Plenty of hard disk space and running SATAII but must also support IDE drives,
  4. It must be supported by Linux and be able to run Compiz/Compiz Fusion.
  5. I prefer Gigabyte motherboard - been using it since my first desktop and never had any problems with it.

With my requirements listed carefully, I settled for Gigabyte motherboard GA-G31M-S2L, which has Intel GMA 3100, Realtek 8168B PCI-Express Gigabit Ethernet Controller, I specifically mentioned these two components because they have been my biggest worry if I were to use Linux.