As with everything, increased computer usage tends to form certain habits. In most cases, there is nothing wrong with this, however, when things change, these habits can be significantly disrupted. Two such irregularities, and their solutions, are outlined below. The International Keyboard Many laptops come with keyboards that natively support multiple languages (e.g. provide accents).… Continue reading Keyboard Annoyances
Hardening PHP with Suhosin
Suhosin is a package designed to harden PHP, in the sense that it addresses potential vulnerabilities that might be introduced through user scripts. It comes as both a patch which can be applied directly to the PHP source code and as an extension that can be built for PHP. This article looks at how to… Continue reading Hardening PHP with Suhosin
Fractions
For many people the mere mention of fractions elicits a wince, and while these lovely math constructs played a notable role in our early years of math, they are reasonably simple entities. While most humans revisit fractions over many years and often still fail to grasp the concept, for a computer, the elementary operations with… Continue reading Fractions
FastCGI on AWS
The following provides a brief outline of the procedure for getting FastCGI (with SuExec and PHP) working on an EC2 instance running Amazon’s Linux distribution (AMI) under Apache 2.2… Compile the Module: (dependencies include the httpd-devel package) sudo -i yum install httpd-devel cd /usr/local/src wget http://www.fastcgi.com/dist/mod_fastcgi-current.tar.gz tar -xzvf mod_fastcgi-2.4.6.tar.gz cd mod_fastcgi-2.4.6 cp Makefile.AP2 Makefile make… Continue reading FastCGI on AWS
WinAmp UAC
I am quite fond of WinAmp, but ever since I started using Windows 7, WinAmp would bring up a User Account Control dialog each time it was started. The cause of this was the ‘Restore file associations at WinAmp start-up’ setting, which requires registry access. Disabling this setting stops displaying the UAC dialog. Steps: Open… Continue reading WinAmp UAC
Website Optimizations, Part 1
I have recently been working on a few optimizations for this site. While there are many more to go, I thought I would note a few while they were still fresh. While I prefer Chrome as my daily browser, because of a few addon’s, Firefox is my testing browser of choice. A few must have… Continue reading Website Optimizations, Part 1
A Lizard’s Tale
Occasionally, I find myself having to talk to young children (ages 9-11) on the topic of science. I have found that whether students enjoy science or not, a good story will almost always get their attention and have them asking for more. At that age, I believe it is important to instill a curiosity for… Continue reading A Lizard’s Tale
Invalid MS DOS Function
I came across an interesting oddity today. When I went to play a video file, after copying it between two partitions on the same hard drive, the first part played fine, but it reached a particular point where it almost completely froze the machine. At this point, the hard drive light was consistently on (not… Continue reading Invalid MS DOS Function
Bundle Error on AWS
On servers running certain forms of chroot, a file system loop is created (in /var/named/chroot), causing errors when attempting to bundle the volume. This occurs in particular when running BIND (named). To successfully bundle the volume, simply stop named: sudo service named stop ec2-bundle-vol {options}
Setting the timezone on PHP
Versions of PHP after 5.10 include the date.timezone directive in php.ini. Many applications which reference time need this directive to be set. A list of accepted values can be found at: http://www.php.net/manual/en/timezones.php The timezone is set as a quoted string, with no delimiter at the end, for example: date.timezone = “Continent/City” The location of the… Continue reading Setting the timezone on PHP
Wide Screen Math
I was recently asked an interesting question about how the area of a widescreen compares with the area of a traditional display. Now, usually, one hears that you get to see additional parts of the picture on a widescreen, so that was my conditioned response. However, I decided to delve into the math a bit,… Continue reading Wide Screen Math
A Procedural Methodology for Diagnosing (Home) Internet Issues
I recently had some internet problems, most pages wouldn’t load, my connections to servers (e.g. FTP, SSH) would quickly drop, but, yet, I was able to download a file at a reasonable rate. There are different approaches to narrowing down the problem. For some problems, the symptoms will direct one’s focus to likely causes, but… Continue reading A Procedural Methodology for Diagnosing (Home) Internet Issues
Considerations When Shopping for Laptops
I have never been a big proponent of laptops – historically, their performance has been dwarfed by that of lower priced desktops, and the advantage of portability was often offset by poor performance and short battery life. Recent processor generations, and advances in mobile computing have, however, made laptops a viable competitor for today’s applications.… Continue reading Considerations When Shopping for Laptops
The Shortcut to Resolving an IRQ Conflict
During my hard drive adventures earlier in the day, I removed a PCI IDE-SATA card from an older computer, and replaced it with the PCI sound card that was previously in that slot. Computer started, and all was good – however, the audio was routed through the integrated sound instead of through the discrete sound… Continue reading The Shortcut to Resolving an IRQ Conflict