Software Development

Introduction to Python Decorators
Have a web app that occasionally hangs? Use signals to add a timeout to function requests with Python decorators.
Controlling Software Complexity
Because software bugs cost customers and vendors billions of dollars every year and exploited software vulnerabilities are consistently making headlines, companies need to take a closer look at their software development processes.
Fixing Software on the Assembly Line
Want to know how Coverity’s static source code analysis technology works? This technical white paper will provide everything a developer will need to know in gory detail.
How to Develop Virtual Appliances Using Ubuntu JeOS
Ubuntu JeOS (pronounced" juice") is an efficient variant of the Ubuntu Server operating system, configured specifically for virtual appliances. Soren Hansen and Nick Barcet discuss how to use JeOS to create your own virtual appliance to help distribute your applications.
Programming Reusable PIR: Learn how to write and test PIR subroutines
PIR is Parrot's native programming language. In this conclusion of his series, chromatic presents a variety of techniques to program and validate subroutines. Learn how to create libraries and test your code in this hands-on primer.
Programming PIR: Build applications in Parrot’s native programming language
Parrot is not just a virtual machine for running dynamic languages; it also includes several tools for building dynamic languages, including a grammars engine and a tree transformation system. Currently, all of these tools are available through PIR, Parrot's native programming language.
Podcast: Ted Ts’o Interview
In this podcast, Ted Ts'o, the Linux Foundation's newly appointed Chief Platform Strategist, takes a few minutes to talk to Linux Magazine about his new role with the Linux Foundation, the status of Ext4, the Linux Standard Base, and more.
Guido van Rossum Talks About Python 3000
Guido van Rossum discusses the next version of the Python language, Python 3000.
RapidMind Multi-core Development Platform
Developers of HPC and enterprise software are using RapidMind today to create manageable, single-threaded applications that leverage the full potential of multi-core processors from AMD and Intel. RapidMind also optionally allows developers to seamlessly take advantage of the application acceleration available from GPUs and the Cell Broadband Engine. This White paper includes an overview of the platform architecture, detailed explanation of the API, code samples, benchmarks, and comparison to alternative task and data parallel approaches to multi-core programming.
Holy Camels, Batman!
Like Barman, Perl has its own" utility belts", namely Scalar::Util and List::Util. Here's a look at what each gizmo can do.
A Tour of Parrot
Besides serving as what is hoped to be an appropriate and effective platform for Perl 6 and other languages, Parrot is a grand experiment. Is there a better way to write a compiler than using the lex and yacc model? Can languages interoperate at a deeper level than sharing a set of calling conventions? Here are some answers.
The Moose is Flying, Part Two
The Moose object system enforces type, validates values, and coerces parameters to be the correct type.
What does the Linux desktop really need?
Once again, the Linux Foundation Desktop Linux (DTL) workgroup is polling users to find out what desktop Linux really needs. While the foundation folks conduct the poll (and I'd encourage Linux Magazine readers to participate), let me share my top three priorities for the Linux desktop in 2008: Applications, multimedia, and polish.
Appliance Certified Edition (ACE) Linux
This white paper is intended for software company leaders responsible for their companies’ application development and delivery strategies, and who are considering a Linux implementation. It introduces Network Engines’ Appliance Certified Edition (ACE) Linux distribution and highlights its main features and benefits. It also provides a framework for comparing ACE Linux against alternatives in the marketplace. This information will help these individuals to choose the Linux distribution best suited to their application and will enable their organizations to produce Linux appliances in a better, faster and less expensive way.
Shipping Your Software Application as an Appliance
This white paper from Network Engines explains the fundamental characteristics of the appliance model and its advantages over traditional methods of software delivery, installation and management. It highlights the benefits appliances provide to software companies and enterprise customers. It also covers the capabilities software companies should look for in their potential server appliance manufacturing partners, as well as a few things to avoid.
The Moose is Flying, Part One
Build better classes faster with the new Perl package named Moose.
Live Random or DieHarder
Simulations, games, encryption, and statistical analyses all need random numbers. But just how random is your random number generator? DieHarder can help.
The Apache Way, Redux
Beware the burden of success! The Apache Software Foundation is similar to the code developed under its aegis: its development is more by evolution than by design.
Date Handling in Rails Applications
Brief walkthru of capturing, storing, and displaying days with Ruby on Rails.
The Case for Ruby on Rails
Ruby on Rails helped startup Coupa build what is now the world’s leading commercial open source e-procurement platform. Only one year since incorporating, the company has released four versions, each with better features than the last. Can you say" rapid development"?