Articles in programming

  1. PHP Arbitrary File Include - File include vulnerabilities in PHP examined, including some defensive strategies.
  2. How I (Ideally) Approach Work on a PHP Application - The first, and in my opinion, most important step in approaching a new PHP project is to identify the goals and business rules of a project. This means understanding the purpose of the application as well as the real world system that it will be mimickin
  3. Drupal 5 to 6 Upgrade - Drupal supports two versions at any given time (a major and a minor).
  4. Where is the Documentation? - In the simplified software engineering process model there are 10 phases. These are: problem, requirements engineering, requirements specification, design, technical specification, implementation, coding, testing, system integration/deployment, and main
  5. Secure PHP Connections to MySQL with SSL - Using encryption you can protect the traffic between your web server and your database server.
  6. dotProject for Calculating Metrics - dotProject is a wonderful open source project management suite written in PHP.
  7. The Extra Nine Times - In his book 'The Mythical Man Month' Fred Brooks asserts that it takes nine times more effort to produce a consumable software system than it does to produce a program for internal use.
  8. Decrypting Zipped Base 64 Encoded PHP Malware - De-obfuscating base 64 encoded PHP malware.
  9. Remote C Development Using Eclipse - One of the major challenges to most beginning C programmers is the lack of a good, open source IDE.
  10. Using Blowfish Encryption Between PHP and Perl - I recently wondered if I could use a common encryption algorithm across both PHP and Perl.
  11. Using Blowfish Encryption Between PHP and Perl -
  12. LC-3 Encryption Program - This LC-3 program performs simple encryption and decryption of character strings.
  13. Using PHP to Access MySQL Results - This article aims to show you how to retrieve and use MySQL result sets in PHP.
  14. Securing User Input in Web Based Applications - Gathering input via a form doesn't guarantee that the only data passed to the form processing script will be passed by the form.
  15. Creating Drupal External Authentication - Implementing external authentication in Drupal.
  16. Failing Gracefully with PHP 5 - Failing gracefully is often an application development goal that gets overlooked in pursuit of development.
  17. PHP Quebec - I just got back from PHP Quebec, and although the trip home was horrendous the conference itself was a lot of fun.
  18. Web Development with CVS - Versioning control is a concept that has been around for quite some time.
  19. Installing Perl on Windows - A quick guide to installing Active Perl on your Windows machines, including instructions on how to download and install extra packages from CPAN.
  20. JavaScript Auto Tabbing Function - This quick and dirty function allows you to have the browser auto tab across elements as they reach a pre-specified maximum length.
  21. JavaScript Single/Double Quote Killer - Quotes inside form input can wreak all sorts of havoc by interfering with normal quotations that delimit strings in programming and display logic.
  22. Learning HTML - Getting started with HTML, what is it and how do you use it.
  23. Adding Shared Contacts to RoundCube Email - By adding a flag to each record, RoundCube users can share their contacts amongst one another.
  24. JavaScript Email Validation - A simple javascript function to check for a valid email address (including a legitimate top level domain or country code extension).
  25. Modding RoundCube to Add Contact Information - ecently I’ve been working on taking advantage of the fact that it’s open source software to add some new features that I feel are critical for me. One such feature was to expand the built in contacts function.
  26. PHP PowerMod Function - For my latest math homework assignment I was tasked to develop a powermod function similar to the one available in Wolfram’s Mathematica.
  27. Advantages of Using MVC for PHP Development - When tackling a large (or small) web development task it often pays huge dividends down the road to give consideration to scalability.
  28. JavaScript Cross Browser Layer Show/Hide -
  29. PHP Namespace - A look at the notorious problem of PHP namespace protection.
  30. PHP Object Introspection - A short discussion about object prototyping and introspection in PHP5
  31. Choosing a PHP Presentation Layer Technology - Considerations when choosing between XML or Smarty as a display layer technology.
  32. PHP CLI - Short description of how to use the PHP CLI (Command Line Interface) to create and utilize PHP scripts from a shell.
  33. Using Factory Classes in PHP - A quick primer on how to use factory classes in PHP and their relevance.
  34. JavaScript Check Box Adding/Subtracting Snipit -
  35. Evaluating Open Source CMS Solutions - This is a white paper produced for the purpose of quantifying the evaluation of Open Source (OS) Content Management Systems (CMS).
  36. Dynamically Add HTML Form Elements - This short example shows you how you can dynamically add form elements to an existing form based on user request.
  37. Setting Up a WAMP System - A short guide to setting up an Apache, MySQL and PHP system on your Windows machine including common errors.
  38. Monitoring Sun One Web Server Active Threads - Short Perl script for monitoring active threads on a Sun One Web Server through SNMP and reporting abnormally high thread counts using SMTP.
  39. Quick XML Stripping Script - Just a quick Perl script that I wrote out to strip elements out of an XML file based on the element property values.
  40. Javascript Proper Title Case Code Snipit - This small snippit of JavaScript translates text in an input box into proper title case.
  41. PHP based Madirish Webmail Released - Madirish Webmail is a PHP, IMAP, and MySQL powered, web based mail user agent.
  42. Sync your Email with Perl and JPilot - How to get your email off a POP3 server and into JPilot so you can HotSync it over to your Palm using a Perl script.
  43. Designing a LAMP Based Online MUA - Documentation of my experimentation and eventual success with a system to import POP3 email into a MySQL database via a web interface.
  44. Graduated Zoom Bar for ESRI Default Viewer - Sample code to create a 'Map Quest' like zoom in and zoom out bar for the ESRI default HTML viewer.
  45. JavaScript Frame Killer - This is a script I whipped up to prevent content from a site from being framed in by another site.
  46. JavaScript Dungeon Game - Just a silly game I wrote in Javascript long long ago to learn.
  47. Designing a Data Driven Website - Part III - Tips for rolling out your web site for longevity, reliability, and ease of use.
  48. HTML Tutorial 04 - Including images in your web pages, including getting them and generating new ones.
  49. HTML Tutorial 05 - Using comments and tables.
  50. HTML Tutorial 06 - Where to go to look for more information on HTML
  51. HTML Tutorial 03 - Using lists in HTML
  52. HTML Tutorial 02 - Building a template, formatting text, and using links in your HTML pages.
  53. Designing a Data Driven Website - Part 1 - Choosing a good platform for your website needs, including operating system, scripting language, and database server.
  54. Madirish Tutorial 07 - Compiling raw C code (for exploits).
  55. Line Break Ripper - When you paste code into the text box created with the code below and click the 'fix' button it strips out the extra line breaks.
  56. Beginners Guide to PHP -