Home 2011

Yearly Archives: 2011

Customise Ubuntu

How to Remaster Ubuntu to Get a Customised Distribution

3
In this article, we look at how to create a custom GNU/Linux distribution based on Ubuntu. Customisability is a feature most people find amazing about...
Scientific programming...

What is Scientific Programming?

5
This article will take you into the world of scientific programming -- from simple numerical computations to some complex mathematical models and simulations. We...
Big data

Databases in the Era of Cloud Computing and Big Data

8
We take a look at the directions in which databases are evolving, driven by the twin factors of the "Cloud" and "Big Data". Let's...
Secured!

Securing Apache, Part 9: Attacks that Target PHP-based Instances

3
Beginning with Part 1 of this series, we have covered all major attacks on Web applications and servers, with examples of vulnerable PHP code....
Let's set up QEMU first!

The Quick Guide to QEMU Setup

17
In this series of articles, we will explore the basics of QEMU, OS installation, QEMU networking and embedded system development for the ARM architecture....
A Recap

Advanced Nmap: A Recap

0
This final article in the series consolidates information from the previous articles, looks at NMap's future possibilities, and at the new tools from the...
Securing Database Servers

Securing Database Servers

2
With the ever-expanding data requirements for Web applications, database administrators often configure security parameters at the OS and database layer. Unfortunately, administrators seldom consider...
Broken Window

Joy of Programming: The ‘Broken Window’ Theory

0
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,...
Exploring ZODB

Exploring Software: ZODB, a NoSQL Database

3
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...
CodeSport

CodeSport

1
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...