Software Development

ImageMagick, Part 1
ImageMagick is a package of tools for creating and editing images that’s not easy to get started with, but is well worth the effort. Here’s an introduction, just in time for processing those summer photos.
Collaborating Using Git
Share your code the kernel developer way.
Unified Parallel C (UPC), Part Two
Unified Parallel C provides shortcuts and conveniences for parallel codes. Here’s another example.
Notifier Chains and Completion Functions
Kernel helper interfaces make life easier for developers. Learn about notifier chains, completion functions and error handling aids.
Software Development, the Apache Way
With dozens of software projects involving hundreds of developers, keeping data flowing smoothly is an involved process for the Apache Software Foundation (ASF). With tens of machines distributed worldwide, gigabytes of daily downloads, and fifty hits per second on the Apache home page, system maintenance requires the varied skills of a small legion of volunteers. In the fourth in an ongoing, exclusive series, ASF co-founder Ken Coar pulls back the curtain to reveal how it all works.
CGI::Prototype for Apache Action Scripts
Learn how to combine CGI::Prototype and Apache action scripts to serve custom and template web pages.
Unified Parallel C 101
Designed for high-performance computing on large-scale parallel machines, including Beowulf-style clusters, Unified Parallel C provides a uniform programming model for both shared and distributed memory hardware.
Building a Static Site with Template Toolkit
Template Toolkit is great for dynamic sites, but it can also make the task of keeping a static site up-to-date. Perl Guru Randal Schwartz sings TT's virtues while building a site for budding karaoke stars.
How To Git It
You've heard about it. You've read about it. But maybe you just don't *cough* git it yet. Linus converted to git, now you can too with this overview.
Building a Static Site with TT
Most developers use the Template Toolkit (TT) to generate dynamic web pages based on input parameters, but TT can help static web sites as well. Let’s take a look at a typical small, static website and how TT can help things.
Tidy Up Those Tags
HTML Tidy cleans and pretty prints your HTML.
Bash Loops
In the bash shell, you can use C-style for loops in your scripts. For example, the command-line for((c=1; c
A Web Server Log Database, Part Two
A small amount of code produces a logger process to write web server log entries to a database.
Something Borrowed: Finding Open Source
The best place to look for open source code depends on what you’re looking for. But rest assured, the source is out there. The trick is finding it. Here’s a guide to what’s online.
Documenting Your Open Source Code
Some forethought, a clear statement of intent and practice, and a modicum of documentation can make contributors and benefactors more comfortable with donating and using open source code.
GCC 4.0
GCC 4.0 has a new optimization infrastructure, and future versions of GCC will realize even more performance improvements. Here’s an overview of what’s new and what’s to come.
Exterminate Bugs Faster with GDB
You’ve used GDB, but are you really getting the most from it? These advanced GDB tips will help you debug to your full potential.
Debugging Web Applications
To debug Perl applications — even Web applications — just follow Randal’s three simple rules.
PyCon Moving to the Lone Star State
After three years in Washington DC, PyCon, the Python community conference run by the Python Software Foundation, is moving to Dallas, Texas.
Intel Ships New Dev Tools
Intel Corporation today began shipping five new software development tools that make it easier to create the distributed applications used in high-performance computing (HPC) clusters.