Tuesday, October 21, 2014

New iPhone App - 100 Hadeeth (روضة البادئين) by Shaykh ibn Hizaam



100 Hadeeth

100 Hadeeth (روضة البادئين)



A collection of short 100 ahadeeth with references from its authentic sources like Saheeh Buhari, Muslim and others. Easy to memorise with memory indicators.

This is based on the works done by the noble Shaykh AbuAbdullah Muhammad bin 'Ali bin Hizaam (حفظه الله) in his book Miyat hadeeth. Latter the book's title was changed to  روضة البادئين and added 12 hadeeth in additional to original. 

English translation and the Audio support will be given in next release (Insha Allah).


  



 https://itunes.apple.com/us/app/100-hadeeth/id851179224?ls=1&mt=8








Monday, December 30, 2013

How to filter HONEY easily?

بسم الله الرحمن الرحيم

I am using honey for a long period of time and its indeed sweet in its taste and rich in its healing power, Alhamdulillah. Allah says in the Qur'an which means: 


And your Rabb inspired the bees, saying: take you habitations in the mountains and in trees and in what they erect. Then eat of all fruits and follow the ways of your Rabb made easy. There comes forth from their bellies a drink of varying color wherein is healing for men. Verily in this is indeed a sign for a people who think. (Surah Nahl: 68-69)

Once when I bought honey from natural sources I found in them are some particles of natural waxes, dead bees mixed with the honey (its perfectly normal). Then I decided to filter it without causing any damage to the quality of the honey. Here I will explain you how I did it, may be useful for you later inshaAllah.




Step 1: Take a clean vessel preferably in glass otherwise steel. Make sure it its completely dry if you happen to wash it with water then let it dry for some time under sun or mild fire.

Step 2: Take a clean and thin piece of cloth that is transparent and without any minute threads coming out. These small threads may mix with honey and upset your stomach later.

Step 3: Pour the honey into the vessel and cover its mouth with the cloth. Now tie the cloth tightly around the neck of the vessel so that it does not break or leak.

Step 4: Take another clean vessel almost of same size and place it on top of a plate. Pour water in the plate, so that your honey will be protected from Ants even if you leave it unattended (automation)!

Step 5: Finally, place the loaded vessel top of the empty vessel (as shown in the picture above). Make sure you placed both the vessels in perfect gravitational balance otherwise it may fall and spill all the honey!

Just leave it in its place without any disturbance, you can see the clean drops coming out. Its slow but completely automated without any side effects! I got my honey filtered in 1 day.


Hope you found it useful. 

Thank You


Saturday, April 20, 2013

Arabic Alphabet App for Android Phones



Arabic Alphabet with Makharij


*** Completely FREE ***

Teach your kids with something something they love



https://play.google.com/store/apps/details?id=com.sed.arabicalphabet
Its big in Size, Quality and Aesthetics












Screenshots











More features are coming up (inshaAllah)





Whoever checked this app

PLEASE LEAVE YOUR COMMENTS IN GOOGLE PLAY




Saturday, April 6, 2013

How to Create a LiveCD?

Step by step guide to prepare a Linux Live CD from Scratch

LiveCD is a CD that contains boot portion in its first sector followed by the OS kernel. You can then add your custom application on top of the OS to run on start-up. You can boot your PC using LiveCD this without depending Hard Disk (yes, even without having the Hard Disk connected).

I assume...
  • Reader must have some basic knowledge about Linux commands and must be familiar with Linux environment.
  • I used Fedora 6 environment to develop this Live CD, so I assume that the reader have at least the same or similar environment.
  • If you want to use different Kernel version then the reader is expected to know the Kernel building procedure. Discussing those procedures are not under the scope of this article.  
  • I used a diagnostic tool AMIDiag deliverable that were ready with its kernel modules compiled for 2.6.21.5. (You can use your own application like notepad instead of this).

Required packages

1. Existing FC7 Live CD (Fedora-7-Live-i686.iso)


2. Script to build the Live CD image (linux-live-6.1.5.tar.gz)
[Original Source: www.linux-live.org]


3. Precompiled Kernel with aufs and squashfs support (linux-2.6.21.5-i486-1.tgz)
[Original Source: www.linux-live.org]

4. (Optional) Crippled Sources (crippled-sources-linux-2.6.21.5-i486-1.tgz)
[Original Source: www.linux-live.org]
Note: If your kernel modules were not compiled for 2.6.21.5 then use this compiled source to recompile

5Compressed Read-only file system (Squashfs)

* If the file is removed or relocated then the Direct Link may not work. In such case navigate and find the package using the Source URL given.

Procedure

Step 1: Copy all the above listed packages into a directory (say /Packs).
mkdir /Packs

Step 2: Create 3 temporary directories (say /mnt/T1, /mnt/T2 and /mnt/T3)


Step 3: Mount the live CD image via loop device to T1 directory
mount /Packs/Fedora-7-Live-i686.iso /mnt/T1 –o loop –t iso9660
Step 4: Mount /mnt/T1/squashfs.img to /mnt/T2
mount /mnt/squashfs.img /mnt/T2 –o loop –t squashfs

Step 5: Mount /mnt/T2/os.img to /mnt/T3 with loop option
mount /mnt/T2/os.img /mnt/T3 –o loop –t ext2

Step 6: Create a directory for Live CD environment (say /LiveCD) and the contents of /mnt/T3 using rsync command
rsync –a /mnt/T3 /LiveCD
After executing this command you can see the folder structure of /mnt/T3 in /LiveCD.

Step 7: Extract the precompiled kernel to LiveCD environment
tar –xvf /Packs/linux-2.6.21.5-i486-1.tgz /LiveCD

Step 8: Add your application to /LiveCD/root. Here I added all the libraries and kernel modules required for AMIDiag. Its folder structure is as follows
ls /LiveCD/root                   | ------ diag - contains AMIDiag Kernel modules and app.
        | ------ diaglibs - contains AMIDiag libraries.
        | ------ gtklibs - contains GTK core libs for widgets.

Step 9: Create a script file /LiveCD/root/.xinitrc and add the following lines to it.
            #!/bin/sh
            /usr/bin/gnome-wm &
            LD_LIBRARY_PATH=/root/diag:/root/diaglibs:/root/gtklibs
            export LD_LIBRARY_PATH
            cd /root/diag
            ./diag

Step 10: Add the following two lines in /LiveCD/usr/bin/startx file.
            HOME=/root
            export HOME
            userclientr=$HOME/.xserverrc
            sysserverrc=/etc/X11/xinit/xserverrc
            ….
            ….

Step 11: Make the following changes in /LiveCD/etc/inittab file
            Change the line
            x:5:respawn:/etc/X11/prefdm –nodaemon
            to  
            x:5:once:/usr/bin/startx

Step 12: Extract the Live scripts from /Packs directory.
            tar –xvf /Packs/linux-live-6.1.5.tar.gz

Step 13: Edit the .config file present in the extracted live script folder and make the following mandatory changes. The file variables are self explanatory.
Change the line
KERNEL=$(uname –r)
to
KERNEL=”2.6.21.5”

Change the line
ROOT=
to
ROOT=/LiveCD

Step 14: Run the .build script (go to /Packs/linux-live-6.1.5 dir if your not there)
./build
Hit enter to accept default settings when the script prompts. 
The above step will approximately take 10 - 20 min to complete.
Upon completion a dir will be created under /tmp.

Step 15: Now move to the dir created by the build script under /tmp (say /tmp/live_data_9961).
Step 16: Edit boot/isolinux/isolinux.cfg and make following changes
            Change following line
            APPEND vga=769 initrd=/boot/initrd.gz …..rw
            to read as
            APPEND vga=769 initrd=/boot/initrd.gz …..rw quiet enforcing=0 fastboot
                     Remove all the lines after APPEND statement
         Note: Replace the dir name live_data_9961 with what created by the script.

Step 17: Move to mylinux dir and run make_iso.sh
cd mylinux
./make_iso.sh
Upon completion you will find mylinux.iso file created under /tmp dir.

Step 18: Write mylinux.iso image into a blank CD and You have done a great job!!!

References:


I created this CD as part of a product prototype around 6 years back while working in AMI (2007)

Monday, April 1, 2013

FREE Call Recording App for Android - Auto Call Recorder






Don't miss your important calls anymore. 


Download 
(directs you to Google Play Store)


  • Automatic recording. You don't have to take any extra effort to initiate the recording.
  • Supports WAV format. We give the high quality uncompressed format so you can convert it to any compressed like MP3/AMR etc.
  • Saves the recording within your SDCard, no external servers required!
  • Selective recording - record calls only from selected numbers (*** Not available in this version, let me know if you like this feature *** )
 The quality of recording is directly proportional to the recording quality of your device. 

Not ready to wait? Just download the apk given below into your device and install.



This is FREE version that records only the first 60 seconds of your conversation (Full Version Here)


(directs you to Google Play Store)

If you find any issue, please write back your grievance along with your Device Model and Kernel Version, we'll try to solve your issue as early as possible, inshaAllah.




Tuesday, March 26, 2013

2 Ways to Recover the Deleted SMS from iPhone


Method 1: (Easy)

If you have some clue about your deleted text, then this method works for you,

Just 1 - 2 - 3 steps.

Interesting? Its true, read on...

Step 1: Backup your iPhone using iTunes  
i. Connect your iPhone to PC/Mac   
ii. Open iTunes

iii. In the left panel you will see your device name showing under "Devices" category
iv. Right Click and select Backup  

Step 2: Go to iTunes backup Location and open the SMS DB file using some Text editor 
Default backup locations of iTunes are: 
Mac OS: ~/Library/Application Support/MobileSync/Backup/ 
Windows XP: C:\Documents and Settings\user\Application Data\Apple Computer\MobileSync\Backup  
Windows Vista and 7: C:\Users\user\AppData\Roaming\Apple Computer\MobileSync\Backup 
Note: In Mac, the MobileSync folder may not be visible by default, so in Finder click the Go menu, now press and hold Option (alt) Key to show the hidden Library menu. 

Navigate to Backup folder and open the file named 3d0d7e5fb2ce288813306e4d4636395e047a3d28 using any text editor

Step 3: Search for your message using the clue you have. 
Note: This is an SQLite file, so you can also open it using any SQLite Manager to view its tables and data, but you cannot view deleted text.

Method 2: (Very Very DIFFICULT !!!)

If you are running out of time / not able to execute the steps detailed above or too lazy then this method is for you,



The piece of CAKE is ready baked for you here!


I have written a tool called iSMS Recovery that does all these jobs for you. 

.
.
.