Thursday, January 17th, 2008
This week, I’d like to talk about YeahConsole, an alternative to yakuake, or a more “native yakuake” for xubuntu and ubuntu. You could also look at it as a lighter terminal emulator wrapper for those who do not really like installing extra kde packages just to use yakuake.
More…
Wednesday, January 16th, 2008
A valuable lesson I’ve learnt from a mishap late last year with one of my domains. It is a common “bonus offer” for many web hosting companies to provide a “free” domain name either for the first year or for the lifetime of your account with the hosting company. But what would happen if things go sour?
More…
Sunday, January 13th, 2008
I use mybloglog to keep track of activity on my blog. This includes statistics on links that a user clicks on. The idea behind tracking this is pretty simple. A user clicks on a link or an ad which then gets recorded by mybloglog as an anonymous click same concept as google’s adsense tracking system.
More…
Sunday, January 13th, 2008
You can execute linux commands within a php script - all you have to do is put the command line in backticks (`).
Recently, I had to upload an archive to a server which did not allow ssh. For files that I need to transfer, I just package them up in a neat archive and transfer the archive file via scp. Not having ssh access however, I uploaded the archive file via ftp and created a script which extracts the file the file looks like the following:
More…
Thursday, January 10th, 2008
Note: This is is a quick example of a very basic HTTP Request Class in PHP. This would be a nice, practical introduction to classes for someone who has been looking for a place to start.
Problem: By default, request data in PHP is handled by using Super Globals ($_POST, $_GET, $_COOKIES). Globals are bad for several reasons (outside the scope of this example google here). In an effort to remedy this, we need a way to encapsulate the request data into an object. By doing this, we are centralising access to request data through the one channel - the HTTP Request object.
Class Name:HTTPRequest
Responsibilities:
- Store “request data” in GPC order.
- Store additional “request data” outside of the super globals referenced by a key.
- Read stored “request data” by referencing a key.
- Internally clean request data by handling magic_quotes_gpc and then adding slashes.
- Allow access to data stored in GET, POST and COOKIE super globals.
Collaborators: Any - the request object is used by any other class or function that requires access to the request data.
More…
Saturday, December 29th, 2007
Happy holidays guys, it’s been a while since the last update, but I’ve been busy tweaking our framework at devproducts and wrappin’ presents that I’ve not had the time to actually make any valid posts aside from the odd I shopped here and there post, so I thought it would have been best to keep quiet until I had something meaningful to say.
A couple of years ago, when I had come across some code I had coded when I had first started learning OOP. I came across an object coined “DataSpace” from frameworks like WACT which used this uber-cool pattern.
Going through some of my old code, I’ve noticed some serious flaws. This “DataSpace” been applied wayyyy too liberally throughout almost all my applications.
More…
Thursday, December 6th, 2007
I’ve created a “Classes & Examples” sub category for PHP. This category will be different from actual Design Patterns in a way that these will be more practical examples which you can modify and use in your own code base (all I ask is that you leave my name somewhere in the credits).
The Posts I will be making in the “Classes & Examples” Sub-Category will be formatted in the following way:
More…
Wednesday, December 5th, 2007
After browsing through some other web developer’s websites and speaking to other developers, I think it’s a shame that there’s so much of the NIH Syndrome going on in PHP.
I find that PHP is one of the languages where NIH syndrome is rampant, or at least it has been, nowadays people are slowly starting to practicing some “reusage”. This is a good thing.
More…