Coding
Qt time...

Developing Apps on Qt, Part 2

In the previous article in this series we went over the installation and some basic examples of Qt. In this article, we will learn how to use the Qt classes for basic data-types…

Function Pointers and Callbacks in C

Function Pointers and Callbacks in C — An Odyssey

Function pointers are among the most powerful tools in C, but are a bit of a pain during the initial stages of learning. This article demonstrates the basics of function pointers, and how…

Disk on RAM?

Device Drivers, Part 15: Disk on RAM — Playing with Block Drivers

This article, which is part of the series on Linux device drivers, experiments with a dummy hard disk on RAM to demonstrate how block drivers work. After a delicious lunch, theory makes the…

Building image processing embedded systems

Building Image Processing Embedded Systems using Python, Part 2

The second part of this article discusses how to use the OpenCV library via the Python interface to perform image processing-based tasks. The previous article gave a brief overview of embedded vision and…

Preparing for programming interviews?

CodeSport (February 2012)

This month’s column is special, in honour of LFY’s 9th anniversary. We feature tips on how to prepare for programming interviews. This month, we celebrate the 9th anniversary of LFY. It’s been a…

Substitution...

Joy of Programming: Liskov’s Substitution Principle

LSP is a cardinal rule to follow in object-oriented designs. In this column, we’ll introduce LSP to those new to OOP (Object Oriented Programming), and discuss a couple of examples from JDK that…

Inside the hard drive

Device Drivers, Part 14: A Dive Inside the Hard Disk for Understanding Partitions

This article, which is part of the series on Linux device drivers, takes you on a tour inside a hard disk. “Doesn’t it sound like a mechanical engineering subject: The design of the…

Time to Lisp

Lisp: Tears of Joy, Part 8

Lisp has been hailed as the world’s most powerful programming language. But only the top percentile of programmers use it because of its cryptic syntax and academic reputation. This is rather unfortunate, since…

It's Qt

Developing Apps on Qt, Part 1

This article introduces application development using the Qt GUI framework. There was a time when all desktop applications were developed from scratch. Then came the concept of code reuse. Static and shared libraries…

Memory Technology Devices

Working with MTD Devices

This article shows how kernel and application developers (in C) can make use of MTD in Linux. MTD (Memory Technology Devices) are NAND/NOR-based flash memory chips used for storing non-volatile data like boot…

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

Creative Commons License.