Compressed Nifty Corners

Recently I was experimenting with different techniques and libraries that implement rounded corners with no images. Nifty Corners Cube by Alessandro Fulciniti was among them.

I liked the fact that the library detected background color and padding of the target element. This allows the technique to degrade gracefully if JavaScript is disabled.

As a rule of thumb I usually compress the libraries I use with JavaScript packer written by Dean Edwards and Rob Seiler. However niftycube.js had to be corrected before since there is a semicolon missing on line 24.

niftycube.js:
String.prototype.find=function(what){
return(this.indexOf(what)>=0 ? true : false);
}; // Missing semicolon

Download Nifty Corners Cube (compressed), 4.66 KB.

Hungry Microsoft mouse

Hungry Mouse Recently I was in the nearest Circuit City store and picked up laptop mouse. It is a regular mouse with no additional buttons or features.

When I saw system requirements printed in fine print on the back of the package, my eyes popped out – 100 MB of free space on hard drive! It is totally unthinkable considering the fact that there is a great chance that Microsoft XP/Vista will support it without any drivers. Where did those days go when developers cared about optimization?

PHP5 / WordPress on Windows

Before going live with WordPress I have decided to try it out on my laptop. It was a time to upgrade my PHP installation as well. I downloaded and installed the most recent version of PHP5 in a zip package and configured Apache to use it. However the following message appeared when I tried to install WordPress:

Your PHP installation appears to be missing the MySQL extension which is required by WordPress.

It turned out PHP5 was not configured to use MySQL by default. This is what I have changed in php.ini compared to php.ini-recommended.

extension_dir = "c:/php5/ext/"
...
extension=php_mysql.dll
extension=php_mysqli.dll
...
session.save_path = "c:/windows/temp/"

Unfortunately it did not help. I was still getting the same error. It was a time to finally read PHP installation manual. And then the mystery was uncovered. In order for PHP to access MySQL, file libmysql.dll from PHP distribution “needs to be available to the Windows systems PATH”. I copied libmysql.dll to C:\WINDOWS\system32 and voilà – it worked!

RTFM!