Columns
Time to keep things updated

CodeSport (July 2011)

In this month’s column, we will look at how software upgrades could lead to failure in some cases, and how online software updates can help to reduce application downtime. In the last couple…

Exception Safety

Joy of Programming: Levels of Exception Safety

The concept of “exception safety” is important for programming in the presence of exceptions. In this article, we’ll look at different levels of exception safety, with the help of an example. Let’s first…

Dynamic instrumentation frameworks

CodeSport (June 2011)

In this month’s column, we continue our discussion of binary instrumentation tools, and look at a few popular dynamic instrumentation frameworks. Last month, we had discussed various memory errors such as uninitialised memory…

The old way

FOSS is __FUN__: A Testing Time

The other day, I had an opportunity to see how software development takes place in the “industry” — in other words, the proprietary world. I did not know whether to laugh or cry!…

Broken Window

Joy of Programming: The ‘Broken Window’ Theory

It is common to see software projects fail. One important cause is ‘design and code rot’. In this article, let’s try understanding the causes, in the light of a popular theory. Development projects…

Exploring ZODB

Exploring Software: ZODB, a NoSQL Database

Let’s explore how to use ZODB, a NoSQL database, from Python, with an example that stores and retrieves ‘album’ and ‘track’ data from the database. Most of us are accustomed to using a relational…

CodeSport

CodeSport (May 2011)

Welcome to CodeSport!  In this month’s column, we continue our discussion on memory access errors. In last month’s column, we had discussed a set of questions that could prove helpful to our student…

Show me the money!

FreedomYUG: Don’t Sell Your Love Cheap

How to Successfully Earn a Living with FOSS — Part 3 Don’t take it — a job that allows you to do what you love. For instance, if you love FOSS, and someone…

Errors everywhere you go!

Joy of Programming: Abort, Retry, Fail?

Exception handling is tricky to get right. In this column, I present some guidelines for writing good exception handling code, by giving real-world (counter) examples. Guideline 1 Write descriptive error messages. Guideline 2…

All published articles are released under Creative Commons Attribution-NonCommercial 3.0 Unported License, unless otherwise noted.
LINUX For You is powered by WordPress, which gladly sits on top of a CentOS-based LEMP stack.

Creative Commons License.