We're back with this month's edition of Go4Expert's Newsletter. We hope you enjoy it and pass on the word to your buddies. As always, we'd love to know what you would like to see in upcoming newsletters and we welcome you to submit your feedback.

Recovering Lost Hard Disk Data With ddrescue

It might happen that your hard disk died on you, or the DVD backup you had does not read correctly. Generally, CD & DVD media retain data correctly for a few years (or more, depending on the quality of the media), after which data loss starts slowly with read errors increasing from the outer tracks...

xargs: A Powerful Command-Line Utility

xargs is an utility which is used to build & execute command-lines. xargs reads from the standard input (STDIN) space, tab, newline & end-of-file (EOF) delimited strings and executes the specified utility with the strings as argument(s). Most utilities/systems have a limit on the maximum no. of...

Bubble Sort Algorithm for Absolute Beginners

I thought of starting the whole algorithm series with the most popular Sorting algorithms. Sorting as you know is a way to order a list or a sequence or elements. ex: Arranging set of marks to ascending order Arranging names to alphabetical order *Why learn Sorting when sort() is readily...

Selection Sort Algorithm for Absolute Beginners

From the Bubble sort (http://www.go4expert.com/forums/showthread.php?t=27883) it was obvious that the sorting isn't efficient for larger list, even for a list more than 100 numbers [although you wont see any difference on a good machine]. So there's another lot of sorting algorithms out there and...

Insertion Sort Algorithm for Absolute Beginners

Insertion Sort like Bubble Sort (http://www.go4expert.com/forums/showthread.php?t=27883) & Selection Sort (http://www.go4expert.com/forums/showthread.php?t=27888) also uses the Array data structure. So let's see about the insertion sort, again a not-so-good sorting with some of uses of its kind and...

Introduction to Lossless Audio Encoding

Lossless Encoding is a method of encoding that allows no loss of data while converting to and from encoded data to normal data. *Q: Why special encoding methods for audio?* A : Lossless encoding is not only done in audio, video etc. We actually have...

Array, Vector and Stack Data Structures for Absolute Beginners

Had to have some days break off [after the all hard work ;)]. So, lets move on, this time a little than practicals, but again these are more than important in solving the problems in the real world. As I said that will explain more about the different types of the data structures while we move on,...

In this tutorial I'll be covering on how to make a simple yet attractive and useful exercise using Khan API (see more (https://github.com/Khan/khan-exercises)), Khan Accademy is a non profit organisation with a goal of changing education for the better by providing a free world-class education to...

Run Length Encoding

Run length Encoding also known as RLE is probably the most basic encoding method that's being used in different fields of computing like, Multimedia Formats etc. In this tutorial we'll be looking at how RLE works and a basic python example which implements RLE.

Sunrast's Implementation of Run length Encoding

Sun Rasterfile also known as Sunrast is an image format developed by Sun Microsystems, It uses a version of Run Length Encoding to compress images. In this tutorial we'll be discussing how Sun Rasterfile's implementation of RLE is different from the basic vanila version and how is it used to...

Understanding Echo Utility In Shell Scripting

In this tutorial, we'll be looking at the code structure of the 'echo' utility and will try to understand how it works, for those who are unfamilliar with the 'echo' utility, its one of the most basic and most useful utilities in a shell it prints out its arguments on the standard output, if you...

Introduction to Pointers in C

I am doing C programming from a couple of years ago and finally I convinced myself and grabbed all my guts to write an article on Pointers. Now, one could easily question Why? Basically, Pointers are the most useful part of C and usually the most difficult to understand. Note: I don't want to...