Adding Mongo DB driver to XAMPP

Like many developers I use XAMPP for PHP development. But adding PHP extensions in xampp to does not seem to have a direct procedure . So when I wanted mongodb drivers I was on my own to figure out how to get it working . Here is the knowledge I gained .

I am using Ubuntu oneiric ocelot machine so this procedure is similar for all *NIX machines  (Sorry windows users but the procedure must similar).

  1. First download and install Mongo db from mongodb.org/downloads
  2. Secondly download the PHP MongoDB driver source from github.com/mongodb/mongo-php-driver
  3. Now to compile the code
    1. You need phpize to compile the source code, so install php5-devpackage by running `sudo apt-get install php5-dev`
    2. Navigate into the mongo-php-driver directory and run `phpize` on the terminal
    3. Then run `./configure` to check for dependencies
    4. Run `make` to build the package
  4. Assuming XAMPP is installed at `/opt/lampp/` copy `mongo.so` and `mongo.la` from `modules` directory inside mongo-php-driver directory to `/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/` directory
  5. Add the line `extension=mongo.so` to  `/opt/lampp/etc/php.ini`
  6. Start mongodb and xampp servers and run the program test program from php.net/manual/en/mongo.tutorial.php to check if it is working

 


Scalaxia for Android

Scalaxia for android was just released by Jug-C Member Ragunath Jawahar who is also the Founder and  CTO of Mobs and Geeks

Scalaxia is a project by Java User Group Chennai , It aggregates tweets related to the Scala Language , It is built using the Scala language itself and it runs on Google App Engine

Here are a few screenshots

 

And here is a video of it in action

 

The App can be Downloaded from here


Short term memory loss !!

An arch Linux box that I was running on my laptop just ran out of memory

Serves me right for allocating only 128MB RAM for it.

I was not even running a GUI , there was only a ssh server and the network services running. I was installing a few JRuby gems via a ssh session when this suddenly happens.

This highlights a very valid point in today’s world of computing, I feel that today’s software aren’t really very efficiently built.

We are taking the amount of memory that is available, for granted and not writing very efficient software .


Limit the CPU usage of a process (Linux).

There have been times when I wished that I could limit the cpu usage of a process even though it might run slower , There is a simple way to do it on Linux .

Just type the following in terminal.

 cd /tmp
 wget 'http://downloads.sourceforge.net/cpulimit/cpulimit-1.1.tar.gz'
 tar -zxvf cpulimit-1.1.tar.gz
 cd cpulimit-1.1
 make
 cp cpulimit /usr/local/sbin/
 rm -rf cpulimit*

If you are a debain/Ubuntu user you can also do the following in terminal.


$ sudo apt-get install cpulimit

After installation to limit the cpu usage of a process :

cpulimit -p  -l

Happy cpu reduction !!


Professionally git

Git (not to be mistaken for the English-slang word) , is a version control system from the maker of the Linux Kernel  , who seems to name everything after himself (to be mistaken for the English-slang word ).

git is more than just a version control system , Its light weight , lightning fast Distributed Revision Control System .

I learnt on how to use git the hard way , (i.e) on my own without a book .

But for those of you wanting to gain in-depth knowledge or just start-up with git you can try this free E-book http://progit.org/ebook/progit.pdf  and http://progit.org/book/ .

Image Courtesy : Amazon


A few Fun Wallpapers For you Linux Desktop

Here are a Few of My Favourite Linux Wallpapers :

  1. Photobucket
  2. Photobucket
  3. Photobucket
  4. Photobucket
  5. Photobucket
  6. Photobucket
  7. Photobucket
  8. Photobucket
  9. Photobucket
  10. Photobucket

extraire avec unrar sous (Extract with unrar on) linux

Ever since I switched over to Linux extracting files from win-rar archives was never a pleasant experience especially broken archives  .

Then I recently I discovered the power of Command line and suddenly I realised things got much easier .

So how do we go about Extracting win-rar archives ?

Well there are three methods

  1. Use Ubuntu’s inbuilt archive manager (File roller) , Personally I hate this program.
  2. Use Winrar itself on Wine , Ok but it doesn’t work as good as it does on Windows.
  3. Use unrar from terminal , Pure Brilliance !!

So lets Un-RAR the RARs

Open terminal and navigate to the folder where the archive is and  type

unrar e [filename].[rar]

replace [filename].[rar] with which ever archive you want to extract .

Add -kb switch to extract non-complete / broken archives

So for example to Extract Foo.rar

unrar e Foo.rar -kb

Some may consider this method as too long or not as easy as using a GUI , but once you get the hand of the command line This is the fastest method.

Please feel free to Post your comments and suggestions below

PS: If you are asking why the French title , well the answer is “Simply because I was in the mood to use Google translate” .