PDOQuery: jQuery Style Database Access and Manipulation
I’ve been working on a new database library recently. It’s written in PHP, since that’s what I need, but nothing says it couldn’t be ported to other languages (possibly Java, Python, or Ruby). I’ve had a de-facto library that I’ve used for my projects for nearly six years, but it just isn’t cutting it anymore. [...]
The Importance of Multiple Options
I recently finished up an article summarizing the differences between a few of the mobile application development frameworks that are in existence today. I covered three major players, two individual platform-specific tools, one per-device shortcut approach, and my own fledgling project, AML. After researching and writing, here’s what I concluded: There are a lot of [...]
Rapid Android Development with AML
7/13/2010 update: Thanks to the great response (and many hundreds of visits to this page over the last two days), I’ve gone ahead and created a real project website for AML at http://www.amlcode.com, as well as the @amlcode Twitter account. If you’re interested in more updates, check those out. Thanks for all the comments and [...]
Up in the Air
I’m at 37,000 feet flying at 502 miles per hour (give or take) right this very second. I will still be in those same conditions when I publish this post, thanks to Gogo in-flight internet service. I’ve never used it before, and this is only the 2nd time it’s been available to me (the first [...]
Reverse Engineering a Protocol
A QUICK ASIDE before the rest of the post: Today marks six years since I met my wife. Six whole years! We’ve only been married just over 10 months so far, but it’s been absolutely incredible and I know I have a lot more to look forward to. I love you, Courtney! (She also wrote [...]
Copy Protection Fun with Assembly and Machine Code
I recently had the enjoyably challenging opportunity to patch a very, very old bit of software to defeat some very basic copy protection. (DISCLAIMER: this post doesn’t describe how to circumvent any kind of new application or game protection, which is typically orders of magnitude more complicated than this old stuff.) [UPDATE 6/17/2010: see links [...]
Cleaning Website Malware with Regular Expressions
I recently had the enjoyable task of cleaning up a website that had been infected with malware. A friend’s site had suddenly started generating that oh-so-friendly browser warning—you know, the one with the bright red background and the big message that says “Warning: Visiting this site may harm your computer!” Not only does this problem [...]
Using SQL to Find Unscheduled Hours
…or, “Finding gaps in an appointment schedule table using a single SQL query.” I recently needed to come up with a good way to find available slots of time in a schedule for a system that could give the user the opportunity to choose their preferred time slot. The appointment list is stored in MySQL [...]
Thinkpad T61 Heat Problem Fix
I’ve had an issue with laptop heat recently. For the last few months, my trusty Thinkpad T61 has been unpleasantly warm all the time, and unbearably hot some of the time, for no good reason. It seemed to start happening around the same time I installed Windows 7 (switching from Ubuntu 9.10), so part of [...]
PHP Object Programming Paradigm Shift
I’ve recently started trying to implement a better way to structure my code. It’s almost as big of a shift as when I switched from procedural to object-oriented programming. The funny thing is that it isn’t a new approach at all. It’s just the true application of OOP. I’ve been doing it for years in [...]
Subscribe