IOS Vs. Android The Experience

Now i’ve just put hands on my new iPhone 5 after 2 years android, and now i am back to ios. Now i want to describe the experience after just 2 hours of using the new iPhone, so all what you’ll read below is the first impression.

I have always been an IOS fan since the iPhone 3G and i loved it so much, the UI and user experience was just incomparable, and as soon as android hopped into the market i switched to android first with Motorola Razr and then Galaxy S3. The Razr is just too awful to mention it here, but the comparison will be between the experience i got on the S3 and IOS.

So, Let’s Begin

1- UI

as soon as i switched on my new iPhone i felt really happy, the UI is really too professional and made by real artists, the android’s one is just too poor, apple will always lead in the design and artistic category, The system UI also is far better than the android, the apps all are retina display with colourful cheerful elements, makes you feel special. even when you open to exact apps on IOS and Android. you can notice a difference between them and that IOS’s one is more elegant.

Score :

IOS : 10 – Android : 5


2- Games

iPhone Wins period.


IOS: 10 – Android: 6


3- Apps

The IOS system was really known 2 years before android, which means developers began releasing their apps 2 years before they began to develop versions for android, but Lately and just lately the number of play store apps began to reach apple’s stor, 700,000 Vs. 800,000. but i’d like to mention something important, QUALITY  there is a huge difference between the apps published on the android market and the IOS market, Apple really don’t get any app alive only after a set of requirements and the UI is a major one in these requirements, so in terms of apps i found alot of apps better on the iphone like Evernote, Basecamp, Toggl, DropBox. there are even some of them aren’t on android.


IOS : 9 – Android: 7


4- Customisability

Android Wins period.


IOS: 4 – Android: 10


5- Performance

if this post was made before jelly bean i think it wouldn’t be fair to mention android anyways, but apparently android did improve their performance much better, but still the Quality is apple’s best friend, so in terms of smoothness also the IOS wins this one, even my S3 had some points to lag where i couldn’t believe it would, and there are sometimes when loading just takes some time more than it should be, for example when i open the Dial screen and press contacts, it takes a bit to switch.


IOS: 10 – Android: 8


Final Score:

IOS : 43 – Android: 36


 So The Winner is IOS



if you’re lazy rich boy and want something just works with an elegant artistic interface just go with IOS, and if you’re obsessed with technology and customizing your phone with a lot of features you probably won’t use then stick to android.


Motivated ? get up and do it now

You can catch the sun if you believe so

While i am currently writing these lines, since my last blog post which was a little long ago, This is what i applied.

I have been working now for 5 hours and it’s 4:20 AM and i just feel i am getting started, actually what i mean is there are times when you just surprisingly feel motivated, may be because you’re interested in doing something interesting. and this what happened to me now.

So, if you feel like crushing bones, get up now and do it. don’t let yourself cool down even if it’s 3:00 AM in the morning and you’re on your bed. yes just get up and do it. believe me it’s worth it.

5 Must Use Apps

Life nowadays is very busy and as we go on we feel that we have less time and more things to do, and in fact we end up do nothing due to the lack of organizing our time. So I’ll help you organize your life with awesome tools that will make your life easier and more organized.

Organizing Events and To-Dos

Three main concepts of self organizing are,

1- Your Calendar

Google Calendar

Google Calendar There’s defiently nothing better out there, you can access it anywhere and anytime and it’s easy to add or remove events, it’s fully integrated with almost all mobiles and you can set SMS reminders and invite other people to your events and notify them about it.

2- Your To Do List


Wunderlist is one of the best apps I’ve ever seen, it’s just beautiful, usable and you have to try it, and it’s available on all platforms including Mac and Windows, also available on Android and IOS.

3- Your Notes



Evernote is byfar the most used apps when it comes to taking notes, it’s very organized, you can have your notebooks each with it’s own notes and you can add photos, sound clips even a location to the note and more and of corse it’s multi platform.

Organizing Files and Photos

1- Files



Dropbox is a very awesome service, you can use it on any device you use to upload all the files you need and access it anywhere, you get a 2 GB for free and up to 18 GB just from referring.

2-Photos & Videos

Google Plus

Google Plus

Google Plus, believe it or not but this was the best organizing tool I’ve ever used when it came to photos and sharing them however I want, even better than iPhoto, it’s really organized and if you’re lucky and have an android, enable the instant upload feature which will upload every picture you take as soon as it’s taken (Very Good feature), and of corse this goes with videos too, you can edit your photos, organize them in albums, share what you want with whoever you want, i found it more usable and easier to use than flickr, and other services.

So if you’d like to save a lot of time then don’t miss using these lovely apps which was made to make our life easier.

Learn, Love & Share 😉

Easiest way to switch divs in html

Switch between Divs

In my project i had a container <div> where i wanted to display different content in this <div> according to some information dynamically. I tried several ways like changing the innerHTML by javascript or jQuery but it didn’t work, so my friend told me a nice trick that can helped me.

1- So, i had the container div as following

<div id="container">


2- add the sub divs to the container div with “display” values equal to “none”

<div id="container">

<div id="sub-container1" style="display:none">


<div id="sub-container2" style="display:none">


<div id="sub-container3" style="display:none">



3- with javascript when you want to show content of one div you run the following javascript

function myFunction () {

this will show the “sub-container1” div and hides the other sub-container if you’d like to show the second sub-container you make another function but set the display value of “sub-container2” to block and the others to none like this

function myFunction2 () {

and so on,



another and cleaner way as suggested by Sakr can be found here. many Thanks to him 🙂

Hope it helped 🙂

How to test Facebook Login on localhost with django ?

Facebook Login Process

In order to add “Connect with facebook” functionality ,at First You have to create a facebook Application from here

Now you have a Facebook “App ID/API Key” and “App secret” which are used for authentication process

The facebook application must be on a web domain and if you registered with “Heroku Apps” when you view your app on facebook you shall find your App Domain Field is set to “”

The main problem was to test the “Connect with facebook” feature with a localhost since facebook doesn’t allow developers to use localhost as their App Domain,so to fix this problem you have to do the following :

First you have to install python,and configure it’s system environment path if on windows

1-Sign up on pagekite with your name (e.g

2-download the pagekite client application from here

3-Navigate with your Terminal or cmd to the directory of the downloaded file then execute the following command on windows

python 8000

or just 8000


where 8000 is the port number and it’s 8080 by default

if everything went well,to test if everything is working, run your localhost server and then try to access your domain on page kite ( you shall access your localhost now from the domain

Now if you configured pagekite correctly

Edit you “App Domain” on facebook to “” and “Site Url” to “

And now you can test your application by deploying your app on your localhost and then open “” and test your application from there.

Configuration with Django

install Social-auth library from here then follow the documentation to configure the desired social authentications you need from here


Welcome to my Blog this is the first welcome post and wait for more soon 😉