x
Loading
 Loading
Hello, Guest | Login | Register
Software Development
CMake: Make Reloaded
cmake is a portable build system: Create a single source definition and build your code on one or many platforms. Learn how to use cmake and see how KDE uses the tool for the project’s next generation build system.
Optimizing PHP, Part Two
Learn how to install and configure the Alternative PHP Cache

CMake: The Cross Platform Build System
cmake is a portable build system: Create a single source definition and build your code on one or many platforms. Learn how to use cmake and see how KDE uses the tool for the project’s next generation build system.
Pardon the Interruption
Interrupt handlers are an integral part of most device drivers. Learn to implement interrupt handlers and bottom halves.
The Global Arrays Toolkit
This month’s column introduces the Global Arrays Toolkit (GA, http://www.emsl.pnl.gov/docs/global/), a suite of application programming interfaces (API’s) for handling distributed data structures.
Packing It In
Take a look at Perl's confusing, but important pack and unpack functions.
Software Development, the Apache Way, Part Four
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.
Embracing the Git Index
If you are going to use git effectively, it’s imperative that you understand the Index. Tour de force, watch it in action.
Spinning a Lightweight Web
Using the thttpd Web Server.
Optimizing PHP, Part One
Learn how to install and configure memcached, an object caching system, to improve the performance of your PHP applications.
Collaborating Using Git
Two prior Linux Magazine articles, “How To Git It” and “Embrace the Git Index”, cover basic concepts about git and explain some of the details about the git index. This article introduces many new git concepts and techniques that can be used for collaborative development, including the use and manipulation of topic and tracking branches, cloning a remote repository, details on installing a server for git repositories using HTTP and git- native protocols, and publishing a public repository via the Web.
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.
Unified Parallel C (UPC), Part Three
This is the third column introducing the basics of Unified Parallel C (UPC). UPC, Co-Array Fortran, and other new productivity-oriented programming languages are designed to simplify parallel programming and code maintenance.
Web 2.0, Meet Usenet 1.0
The" new" Web is all shiny and collaborative, but" old school" Usenet is still chugging along. Here, Randal Schwartz connects some of the new with some of the old, scraping CPAN for news of novel Perl modules.
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.
Unified Parallel C (UPC), Part Two
Unified Parallel C provides shortcuts and conveniences for parallel codes. Here’s another example.
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 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<100; c++)); do gzip arch_$c.lst; done compresses 99 files, arch_1.lst ... arch_99.lst. (Thanks to Chuck Amsler.)
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.
Down Memory Lane, Part Two
Learn how the kernel views physical memory.
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.
Down Memory Lane, Part One
Most embedded devices boot from flash memory and have data resident on flash-based storage. Here’s how to use flash devices while embedding Linux.
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.

Concurrency in the Kernel
Multiple threads of execution need to be synchronized to avoid data corruption and even system freezes.
Profiling in Template Toolkit
The Template Toolkit does not support any profiling tools “out of the box.” However, that didn’t stop Randal from getting the numbers — and the performance boost — he needed.
Faster, Simpler Version Control
Tired of CVS? Try darcs. Creating a repository with darcs is as easy as cd ~/myproject; darcs init; darcs add -r *. Use apt-get install darcs to install or see the darcs wiki for source, tools, and more info.
Bash Quick Copy
In bash, the command-line incantation cp snark{,.bak} copies snark to snark.bak. (Thanks to Steve Fox.)
Temporary Files Made Easy
Need a reliable way to choose a unique temporary file? Use tempfile. For instance, tempfile -p martin creates /tmp/martiOzXxwL with mode 0600.
Downloading Source Trees
Discover how to check out the latest development tree of your favorite projects using CVS or Subversion.
« Prev | Next »
ActivSupport
Linux Magazine has chosen ActivSupport as IT consultants.
Sponsored Links