Install and Configure OpenCV in Code Blocks

First install dependency packages

Install Code Blocks IDE

sudo apt-get install codeblocks

Required packages

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

Optional packages

sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

Clone the latest OpenCV from github

git clone

Compile and Install

cd ~/opencv
mkdir release
cd release

For using with QT and OpenGL and for sample code snippets use this cmake


Screenshot from 2016-08-02 23:45:46

Screenshot from 2016-08-03 00:17:29

sudo make install

Screenshot from 2016-08-03 00:17:58

Now open CodeBlocks.Now go to settings –>compiler
Under the compiler settings tab select the other options tab and copy the following command into the pane.

`pkg-config opencv --cflags`

Screenshot from 2016-08-09 21:01:57

Now open the Linker Settings Tab and copy the following command int the other linker options pane:

`pkg-config opencv --libs`

Screenshot from 2016-08-09 21:02:48

Click OK to save the settings.

Happy Hacking 🙂


Syncing Heroku and GitHub repos

First add them:

git remote add origin 
git remote add herkou

In case if you want to clone and add

git clone
git remote add origin

Push and Pull in Github

git remote -v
git pull origin master -- pull from Github Master branch
git push origin master -- push to Github Master branch

Pushing to Heroku

git remote add origin 
git remote add herkou
git push heroku master -- push to Heroku

Authentication token manipulation error

One of my friend forgot his ubuntu password and i tried to fix it by going to recovery mode dropping into root shell and resetting the password for the user

root@username-PC:~# passwd username
Enter new UNIX password:
Retype new UNIX password:
passwd: Authentication token manipulation error
passwd: password unchanged

But this time it didn’t work as usual. It showed an error “Authentication token manipulation error”.
I tried googling an found that the file system is not mounted with read/write permission.
From root shell remount file system with read/write permission.

mount -rw -o remount /

Then try changing the password using

passwd username

Some times it may may throw the same error again, then delete the password for the user from /etc/shadow file using the fllowing command

sudo passwd -d username

Replace username with your’s. Then again change the password using

passwd username

Happy Hacking 🙂

How to fix a “Problem with MergeList” or “status file could not be parsed” error

I recently got this error, usually may happen after a Heroku toolbelt setup

E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_natty_main_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.

you wont be able to update through terminal too

Screenshot from 2016-04-30 14:56:09

Open Terminal and issue this command

sudo rm -vf /var/lib/apt/lists/*

Generate a new list by doing a update

sudo apt-get update

Happy Hacking 🙂

Installing Flask and hosting a simple Flask app in Heroku PART 1

Install pip or easy_install to install python packages on ubuntu

sudo apt-get install python-pip

FOR easy_install

sudo apt-get install python-setuptools

Install virtualenv

sudo easy_install virtualenv
pip install virtualenv

After installing virtaulenv isuue this command

virtualenv flask

you will get a folder named flask change directory to this folder

cd flask

It contains a complete Python environment ready to be used for this project
Virtual environments can be activated and deactivated, if desired. An activated environment adds the location of its bin folder to the system path, so that for example, when you type python you get the environment’s version and not the system’s one.

Now install flask

flask/bin/pip install flask

Create a Heroku account and Install the Heroku tool belt


and inserting the basic “Hello World” code

import os
from flask import Flask

app = Flask(__name__)

def hello():
    return 'Hello World!'

Test your Flask install by running this webserver:


You should see this in your terminal:
* Running on

Screenshot from 2015-08-07 20:47:11

Now, navigate to localhost:5000 in your browser and make sure you can see “hello world” printed out in the browser window.

Ubuntu 14.04 installer doesn’t show existing partitions

I encountered a strange problem while trying to install Ubuntu 14.04 on a box where a fresh Windows 7 is installed.It’s 1 TB hard disk partitioned into 6 drives. The Ubuntu installer doesn’t show any partition it just showed the whole 1TB as blank one partition. The installer also didn’t detect the Windows 7 installed on the system usually the installer used to detect windows and suggests to install alongside with windows.

Screenshot from 2016-01-13 16_26_02


Screenshot from 2016-01-13 16_26_30


Screenshot from 2016-01-13 16_26_40

So i quit form the installer and continued on the live session.After some googling i found this solution

The system may report that the disk contains a GUID Partition Table (GPT), which is left behind on a disk that was once used as a GPT disk but then incompletely converted to the more common Master Boot Record (MBR) form. In such situation, the system cannot recognize the partition of Windows. All that the system can see is the whole volumn. If you want to dual boot you can acheive that by removing the GPT data.

Use FixParts to remove GPT data

FixParts is intended to fix is a disk that shows no partitions in GParted or similar tools, although you know the disk to contain partitions because they’re visible to the Linux kernel or to other partitioning software.

Open up a terminal in live session.

Install Fixparts

sudo apt-get install gdisk

First backup your current partition table

sudo sfdisk -d /dev/sda > partition.txt

Where dev/sda is the partition you want to modified (backup). Next time when you want to restore the partition table, you will be able to recover your partition table by reversing the program.

sudo sfdisk -f /dev/sda < partition.txt

To see the drive’s

Screenshot from 2016-01-13 16_30_59

Delete the GPT data

sudo fixparts /dev/sda

The first check that the program preforms is for stray GPT data. If it finds lefeover GPT data, it warns you of this fact and ask you what to do:

NOTICE: GPT signatures detected on the disk, but no 0xEE protective 
partition! The GPT signatures are probably left over from a previous 
partition table.Do you want to delete them (if you answer 'Y', this 
will happen immediately)? (Y/N):

Now you can delete the GPT data by simply type Y.

That’s done. Back to your installation and see if the system can find the previously installed Windows partitions.

Screenshot from 2016-01-13 16_32_56

Screenshot from 2016-01-13 16_34_02

Screenshot from 2016-01-13 16_35_39

Screenshot from 2016-01-13 16_35_53

Now we can see windows 7 partitions on Ubuntu.

Happy Hacking 🙂

Obtain Time From GSM netwok using SIM900

Instead of using a Realtime Clock if the Project is already using a SIM 900 module then you can obtain correct Date and Time from the NTP Server GSM Network using the following commands.


OK If your response contains this, This string should tell you all is well


OK If your response contains this, This string should tell you all is well(Set SMS Text Mode )


OK If your response contains this, This string should tell you all is well(command is used to turn on the engineering mode to get detailed network information)


+CCLK: “16/01/12,07:33:42+00”
If the response is OK then you will get date and time in above format.
Date – YY/MM/DD format


SIM 900 Network Time