Thursday, 29 August 2013

New Updates by Twitter for Conversation Threads in iOS, Android and Web Services

Posted by Suhel Sayyad
Popular social networking service Twitter has updated its iPhone and Android apps, as well as the Web interface to allow users to easily discover and follow conversations.
Conversations are a major part of the Twitter experience as it's essentially how users interact with each other and build threads around a particular topic of interest. While Twitter's native apps allowed users to track and follow conversations if they happened to appear in their timeline, by tracing back from an individual tweet, the apps did not make conversations an integral part of the users' timeline.

New Updates by Twitter for Conversation Threads in iOS, Android and Web Services

Following the update, up to three tweets that are part of a conversation will appear connected with a blue coloured vertical line. The entire conversations thread can be opened by just tapping on one of the tweets and users will even see replies from other people who they don't follow.
The updated apps also allow users to share conversations over email with anyone. The updated iPhone and Android apps also let users share individual Tweets over email, and the Android app lets users share tweets via direct messages (DM), as well. This feature was only available on third-party apps, previously.
The update also brings the ability to report individual tweets for abuse or spam directly from Twitter to the Android app and the Twitter Web interface. The feature was already available on Twitter for iPhone but will be rolling out gradually to other users.
The update also reduces the size of the Twitter Android app for entry-level Android smartphones with limited storage, such as the Samsung Galaxy Y, HTC Explorer, Micromax Bolt and others. For these devices, the Twitter app is now less than half the previous size, making it much faster to download and will leave more space for other apps, which will come in handy on phones with limited internal storage.
While the update makes it easy to spot conversations in the timeline, it changes the order of conversations from reverse chronological order (newest first) that experienced users are used to in third-party apps and switches to a 'newbie-friendly' oldest tweet first format. It also makes conversations inconsistent with the rest of the tweets in the timeline.
Thanks to NDTV for the wonderful news..!!
Read More

Wednesday, 28 August 2013

Nexus 4 price reduced by 25 percent

Posted by Suhel Sayyad

Google has announced a price cut by 25 percent for the Nexus 4 smartphone in seven countries - Australia, Canada, Germany, Spain, Korea, US and UK.

Price of LG made Google Nexus 4 has been reduced by 25 per cent. Google Play Store's Twitter account formally announced the price cut today. However, the price cut is applicable to the USA, the UK, Australia, Canada, Germany, Spain and South Korea markets only. After the price slash, the Nexus 4 8 GB model is to cost $200 or Rs 13,400 (considering Rupee at 67 versus Dollar) while the 16 GB model will cost $250 (Rs 16,750)
Currently, the 16 GB model of the smartphone costs around Rs 25,000 in India but since the Rupee is tumbling against dollar every day (at the time of writing it was 68.70 against Dollar), LG or Google may not have the elbow-room to reduce its price further.

LG Google Nexus 4 smartphone features 4.7-inch True HD IPS touchscreen display with 1280x768 pixel resolution. The smartphone is powered by quad-core 1.5 GHz Qualcomm Snapdragon S4 Pro System on Chip with 2 GB RAM on-board. LG has packed 2100 mAh battery. Google has recently released Android 4.3 Jelly Bean update for the Nexus 4 smartphone.

Read More

Poll Results: Areas in Computer Science

Posted by Suhel Sayyad
This blog had run a poll which got recently closed. Poll was based on the areas in Computer Science. Students/ Teachers and Researchers were asked to choose the area of interest and we have come up with following results for the polling.



A database is an organized collection of data. The data are typically organized to model relevant aspects of reality in a way that supports processes requiring this information. For example, modeling the availability of rooms in hotels in a way that supports finding a hotel with vacancies. Database management systems (DBMSs) are specially designed applications that interact with the user, other applications, and the database itself to capture and analyze data. A general-purpose database management system (DBMS) is a software system designed to allow the definition, creation, querying, update, and administration of databases. Well-known DBMSs include MySQL, PostgreSQL, SQLite, Microsoft SQL Server, Microsoft Access, Oracle, SAP, dBASE, FoxPro, IBM DB2, LibreOffice Base and FileMaker Pro. A database is not generally portable across different DBMS, but different DBMSs can inter-operate by using standards such as SQL and ODBC or JDBC to allow a single application to work with more than one database.

Poll Results: 63%

Operating Systems

An operating system (OS) is a collection of software that manages computer hardware resources and provides common services for computer programs. The operating system is an essential component of the system software in a computer system. Application programs usually require an operating system to function.

Poll Results: 41%

Image Processing

In imaging science, image processing is any form of signal processing for which the input is an image, such as a photograph or video frame; the output of image processing may be either an image or a set of characteristics or parameters related to the image. Most image-processing techniques involve treating the image as a two-dimensional signal and applying standard signal-processing techniques to it.
Image processing usually refers to digital image processing, but optical and analog image processing also are possible. This article is about general techniques that apply to all of them. The acquisition of images (producing the input image in the first place) is referred to as imaging.

Poll Results: 39%


A computer network or data network is a telecommunications network that allows computers to exchange data. The connections (network links) between networked computing devices (network nodes) are established using either cable media or wireless media. The best-known computer network is the Internet.

Poll Results: 26%

High Performance Computing

A branch of computer science that concentrates on developing supercomputers and software to run on supercomputers. A main area of this discipline is developing parallel processing algorithms and software: programs that can be divided into little pieces so that each piece can be executed simultaneously by separate processors. 

Poll Results: 23%

Neural Networks

The term neural network was traditionally used to refer to a network or circuit of biological neurons. The modern usage of the term often refers to artificial neural networks, which are composed of artificial neurons or nodes. Thus the term may refer to either biological neural networks, made up of real biological neurons, or artificial neural networks, for solving artificial intelligence problems.

Poll Results: 23%

Read More

Sunday, 25 August 2013

Top 5 Smartphones- Samsung, HTC, Apple, Motorola, Nokia

Posted by Suhel Sayyad 3 Comments
Your smartphone is the one thing that never leaves your side because it can do it all. But the best smartphones do everything well. A great handset takes amazing photos, offers a bright and crisp HD screen and has enough speed to help you multitask with ease. There’s also plenty of variety out there when it comes to software and the overall user experience.



The Samsung Galaxy S4 takes Android phones to the next level with an awesome camera, innovative gesture controls and best-in-class multitasking.



The curved aluminum HTC One isn't just the most attractive Android phone yet, it packs a quad-core processor, a fantastic low-light camera and booming stereo speakers. You can even use this device as a TV remote.



Apple’s top-notch device raises the bar for displays, camera quality, and voice control in a remarkably slim and sexy design.



Touchless voice controls, a quick-launch camera and a bevy of customization options make the Moto X an Android phone that stands out from the crowd.



The Windows Phone-powered Nokia Lumia 1020 is the ultimate camera phone, thanks to its 41-MP sensor, robust manual controls and bevy of photo Lens apps.
Read More

Saturday, 24 August 2013

Madras Cafe : John Abraham, Nargis Fakhri Review

Posted by Suhel Sayyad


An well presented monologue that reveals about the conspiracy in the Indian History. MADRAS CAFE is a story based on Assassination of Ex Prime Minister of India. The movie contains no commercialization aspects in it, which is kept intentionally away from the plot looking at the sensitivity of the subject. Shoojit Sarkar and John Abraham has come with an action thriller which is best presented on the cinema screen. Designed with a deep rooted sense of urgency, the film builds an overwhelming tale around the darkest phase of the Lankan Civil War that marshal to conclude with a rushing end which we are all familiar with. 
Vikram Singh (John Abraham) is appointed to build a peace relationship with Anna (Head of LTE). The movie's screenplay is quite engaging which makes you go through the ups and downs of the Indian Officers, Politicians, Journalists and common suffering civilians. Falling prey to a leak, he loses his first shot with Anna and gets kidnapped by his forces! However, now hell bent on getting Anna to bow down, he teams with Anna’s own men and manages to ambush his army. However, Anna manages to survive and returns even more powerful by eradicating Indian forces off Jaffna and Lanka. Next plot to kill the Ex Prime Minister of India  to a fear that he will return to power. The movie has upto the mark dialogues and I must say it gets full marks for its bound script.

Madras Cafe Review John Abraham Nargis Fakhri


John Abraham has often been labelled a director's actor and Shoojit makes sure he doesn't let the actor's strong persona overpower the challenging opportunity of depicting a law protector. John too surrenders himself completely to the director's vision and though he doesn't play the conventional hero, he does make an earnest effort to look the part he's portraying. Post ROCKSTAR, Nargis Fakhri gets yet another stellar role [of a war correspondent]. Siddhartha Basu is quite a natural as he smoothly slips in the role of R.D. The supporting actors are all impressive but in the end, this film is more about its intent and plot than about its actors!


Shoojit Sarkar has produced a gem out of his work post Vicky Donor. From a comedy drama to an action thriller, he has really made best from his direction in Madras Cafe. As Lankan leader Anna strives to garner power and Indian Government attempts to achieve their political motive of maintaining monopoly in the subcontinent by maintaining friendly relations with Lanka to obtain access into the South East Asia. In the end, he does give the audience a message about the nightmare of the wrath of war! Shoojit intelligently executes a crisply written story which is executed breathtakingly. Music has nothing to do here but only a Maula Re track which comes at the end. The background score also has given less imputes looking at the script of the movie. 


Madras Cafe is a MUST WATCH. I would rate it 4 on 5. It is not a commercial masal entertainer but a well scripted, acted and directed work from Madras Cafe team.
Read More

Wednesday, 21 August 2013

New Updates in Android SDK for Facebook

Posted by Suhel Sayyad
Facebook has updated its Android SDK, and has brought it in line with the feature set it pushed out to its iOS SDK in April. It’s the first update to Facebook’s Android SDK since December’s v3.0 update.

New Updates in Android SDK for Facebook

The new features in Facebook’s Android SDK include:
  • Share Dialog – which makes it easier for developers to build in-app activity sharing to their apps so users don’t have to log in to Facebook to share what they’re doing in the app to the social network. “With one line of code, developers can enable people to skip three extra steps and immediately share to Facebook”
  • Object API – which makes it easier for developers to integrate Open Graph into Android apps. As per iOS, Android developers “can now directly create Open Graph objects, and no longer need to host webpages with Open Graph tags”
  • Redesigned Login UI – again, as with the iOS SDK, the focus in on Facebook loading faster on mobile devices
In addition, Facebook says the Android SDK is also getting a beta feature that lets developers publish and measure “app events” for their apps to build up a clearer picture of mobile ad engagement. This is also apparently already implemented on iOS. “[Android] developers can now measure the aggregate number of times a predefined action was taken within an app, to help developers understand the engagement and ROI coming from mobile ads on Facebook,” it notes in the blog post.

Read More

Monday, 19 August 2013

How To Rank Your Articles In In-Depth Article : Google Panda Algorithm

Posted by Suhel Sayyad
Reported tests of in-depth search snippets from Google were received about 6 weeks ago. Google has announced a week ago that they will show these in-depth articles in the search results when the query is about understanding a broader topic. Google said this will help 10% of the queries that are seeking more than just a quick answer, really dive deeper into broader topics.
Here is a picture of what you might see in the search results when this is fully rolled out:

How To Rank Your Articles In In-Depth Articles

This feature will be made available at in English for starters but Google promises to expand this feature to other regions and languages.

How To Rank Your Articles In In-Depth Articles:

As a webmaster and publisher, you are asking yourself, how do I get my content in this new section on Google's search results?

Pandu Nayak, the engineer who designed much of Google's Panda algorithm, explained that the ranking algorithm looks specifically for content that is "high-quality and in-depth." To help Google understand your content, Panda recommends:
  •     use “article” markup,
  •     provide authorship markup,
  •    rel=next and rel=prev for paginated articles (also watch out for common rel=canonical mistakes)
  •     provide information about your organization’s logo,
  •     and of course, create compelling in-depth content.
Google also has a detailed help document on this topic.

Read More

Friday, 16 August 2013

Google Plus versus Facebook

Posted by Suhel Sayyad

OK, so what is the main difference between Facebook and Google Plus

If there’s one main difference, I’d say it’s this:
  • Facebook focuses on connecting you with your existing friends and your relationships with them.
  • Google Plus helps you build new connections, find interesting people and discover content that can surprise and delight you.
That’s not to say that Facebook can’t help you discover new things, or that Google Plus can’t help you stay in touch with your current friends, far from it. 

Google Plus versus Facebook

Circles in Google Plus

You can make these circles about anything you like: you might have one for family members, one for business colleagues, another one for people that post awesome photographs and another for popular science.
Circles have two major advantages:
  1. You can post your content to one circle, all your circles or to a public feed, so you can control exactly who sees what you post
  2. You control what you see from every circle in your content feed. You might want to see everything that your family posts but only the best posts from the photographers.
That’s all very easy to setup in Google Plus and it will quickly become second nature. This means that you can interact with the people you want to in the way that suits you best.
Google+ Is Good SEO. 
Google rewards the +1s on Google posts with better organic SERP placement. 
Google+ Offers Better Analytics.  
We find the influences numbers in Ripples more insightful than the corresponding Reach metric in Facebook, and the visual guide is more engaging to us than the plain jane bar charts or the far too big CSV download of Facebook analytics. 
Google+ Offers Complete Integration With Other Google Services. 
This includes Maps, Shopping, Wallet, and Drive. 
Google+ is Less Intrusive With Its Ads. 
Because Google+ derives its ad revenue from referral traffic directly into normal Google search, the actual user interface itself is much cleaner and less cluttered than Facebook’s.

Features in Google Plus not available in Facebook

Two of the most exciting features on Google Plus are personalised search and hangouts. 
Personalised Search – As we all know, Google is always working to try and provide the most relevant search results for our questions. One of the best measures for this is what our friends and connection think; after all, if it’s relevant to them, it may well be relevant to us.
Google Plus uses these connections to suggest search results based on what your contacts on Google Plus like. If they have read and liked an article, it may show up higher in your searches on a similar topic when you do a standard search on Google. This means that you get to the information you need more quickly. 
Hangouts – Imagine if you could hold a real-time, virtual meeting with video and audio with a chosen collection of friends, colleagues or others. Google Plus has this functionality built in, through ‘Hangouts’. These are virtual meeting rooms that you just need a microphone and (optionally) a web cam to join and are a great way to discuss common interests. 


From this article, I would like to conclude that Google Plus though looks a bit hectic for starters, it is a social networking carrying good points over Facebook. So all social networking users can jump in for Google Plus at the earliest.
Read More

Thursday, 15 August 2013

Tips to reduce Bounce Rate of your blog

Posted by Suhel Sayyad 2 Comments

What Is Bounce Rate?

Reduce Bounce Rate What is Bounce Rate

Reduce Bounce Rate..!!!
If you check Alexa analytic, you will see that there exists a factor called “Bounce Rate” and it shows some stats. Like for example, Bounce rate is 50%. It means that 50% of the people who visit your blog do not think that they need to visit another page of your blog. In simple terms 50% of the people who visit your blog just view one page.
  • This could mean several things -
  • Your information is not great, so they do not feel the need to read more on your blog. 
  • You do not have a fixed topic on your blog. 
  • You have not linked to other pages on your blog properly.

What Is The Best Bounce Rate?

Well, ideally we want all our visitors to stay on our blog forever without leaving, so bounce rate goes out the window. 
But practically, is is good to achieve a bounce rate that is as low as possible. Getting to a bounce rate of 20% to 30% would be excellent!

How To Decrease Bounce Rate?

Truth be told, reducing bounce rate is child’s play if the content on your blog is excellent. Content is the only thing which is responsible for reducing the Bounce Rate.
Lets begin with the best ways to reduce bounce rate of a blog -

Link To Your Inner Pages

Linking a lot of related pages together can cut bounce rate by half. This is one of the most important things to do to reduce bounce rate of your blog or website. Make sure that whenever you are writing a blog post, you will have your other blog posts in mind and add links to those wherever you feel appropriate. Linking to the following page types can also drastically decrease bounce rate of a blog -
  • Category Pages
  • Archive Pages
  • Tags
Usually when a visitor clicks through to these pages, they will end up clicking on to other pages as well. So linking to these kind of pages has a double effect in bring down bounce rate. But you also need to be careful…
Do not overdo the inner page linking.
Over-linking to other inner pages can lead to a Google penalty, which is something you need to always look to avoid as much as possible.

Link Out Less

If you link to too many blogs, then people may end of going to those blogs instead of continuing in your blog. So make sure that you limit the number of external sites you link out to. But of-course, if the link is helpful in the blog post, you must always go for it. You can also use the target=”_blank” tag to make sure that when people click on external links on your blog, they end up opening the link in a new tab.

Reduce The Number Of Ads

If you think that you will make a lot of money by having a lot of ads, then please think again. Having too many ads can kill a blog. Your bounce rates may reach 90 to 95% if you have too many ads.
It is not worth losing out on a visitor for a few cents.
Keep the ads to a minimum, maybe use at max 3 ads on a page on your blog. 

Use Bounce Rate Decreasing Widgets

Use the following widgets to improve your bounce rate drastically….
  • Popular Posts
  • Recent Posts
  • Most Commented
  • Recently Reviewed
  • Categories
  • Tags
These widgets generally draw the attention of a visitor and hence tends to get a lot of clicks, when this happens, you get more pageviews as well as reduce the bounce rate.


So these are some ways in which I try to reduce the bounce rate of my blog, If you know of any other ways to do the same, please let me know in the comments section.
If you have tried these tactics to decrease bounce rate, then please let me know the stats and if they worked or not :)
Read More

Wednesday, 14 August 2013

Android Phone Must Use App

Posted by Suhel Sayyad
Android Phones are now at commonplaces. Continuing with such an situation, it is natural to talk about Android Phone Apps. There are many Android app in market, but their are few apps which are used commonly by many users. This article brings you a flavor of most commonly used applications.

Android Phone Must Use Apps Common Used Apps in Android

Top mobile phone applications are:

1. Facebook App

No Introduction required at all. The Facebook is one of the world’s most popular and highly visited sites. An average person spends a hour per day on Facebook. There are a lot of features that are offered by this app. This makes application preloaded with almost all mobile phone across all the major OS platforms.

2. Angry Birds Star Wars

Favorite games amongst many Android users. The game has captured the entire world by storm. This is a simple game that is based on some laws of physics. This game is available in various versions across all the leading platforms.

3. Google Drive

The application is built for those people who are working on their go. The application is built in such a way that it allows you to access and edit your documents, presentations and excel sheets anytime and anywhere. This app gives its users a satisfaction in their daily business activities.

4. MX Player

Most Loved Video Player by Android Users. This app is capable of playing various audio and video formats without any need for downloading codecs and plugins. There are many features related to video play which makes it app a user friendly ones and famous amongst its users.

5. Need For Speed Most Wanted

We have encountered Need For Speed (NFS) at some point of our lives. This exotic racing game from Electronic Arts has set the standards for the future racing games that will be based on mobile.

6. Twitter

This is another social media connectivity application where you can connect and share your views with the outside world. The application is capable of doing almost everything that you can perform on the website. This is how you can be connected with all your friends on the go.

7. APMobile

This is a major news application that is built for the iOS platform. This application shows content from major news websites of the world such as New York Times, etc. This app makes you people stay connected with latest news and findings across the globe.

8. LinkedIn

This is job and profile searching application that finds the best jobs and suitable networks that you must join in order to gain maximum exposure.

9. Temple Run 2

This is another game which is famous amongst many Android users.Many people spend hours behind playing Temple Run on their android phone. The second edition of this game has come up with many new graphical features which makes this game even more interesting.

There are still many apps which are not in the list but might be your favorite ones. Do comment below on those apps.

Read More

Tuesday, 13 August 2013

North Koreans launches Android smartphone

Posted by Suhel Sayyad
North Korea, one of the most isolated and censored societies on the planet, has unveiled what it says is a domestically-produced smartphone. 

North Korea has many problems, including poverty and restricted Internet access. The North Korean government has worked hard to keep smartphone technology out of the hands of its people; North Koreans have had to illegally import technology from China if they wished to own a smartphone. Now, North Korea will release its own smartphone, created for the North Korean people. This smartphone called the AS1201 Arirang, after a folk song, is designed to be more accessible, because of both affordability and government approval.


The Korean Central News Agency (which is state run) reports that the device will be in high demand, but a press release with specifications has not been released. For all the regime's efforts, the information barrier erected around North Korea has, in recent years, begun to lose some of its prophylactic power. Smuggled Chinese mobile phones allow people near the border to connect with Chinese servers and make international calls, while re-wired TVs allow access to outside broadcasting. The KCNA report on Kim's factory visit noted that the young leader praised the "Arirang's" developers for coming up with a product that "provides the best convenience to the users while strictly guaranteeing security".

Though the device is claimed to have been built with “indigenous technology,” the photos clearly show it running a stock build of Android. That’s American technology at its finest, so we don’t know what they’re talking about. It also looks like their reports that the device is being built inside a North Korean factory may be false, as the factory Kim Jong Un visited showed no signs of manufacturing. It is speculated that the devices come from China and are just packaged in that factory.
Read More

Monday, 12 August 2013

Facebook Multipost Script : Apps for Blogger

Posted by Suhel Sayyad 2 Comments
Sharing links is a need of every blogger. There are many applications available in the market which allows you to post you articles on your facebook profile and pages you own or administrator, but what if you have joined around hundreds of facebook Groups and want to post the same message or link in all groups at the same time then you dont have an answer ? 

This article brings you the solution for your query. The answer to your question is application developed by one of my friend. You can use Facebook Multi poster Script designed by Summit Shah(Co Founder at Techlitic)

Facebook Multi Poster Script: Now Post Status in Multiple Facebook Groups at Single Click 

For more details about using the same and subscription, you can contact me at
Read More

Sunday, 11 August 2013

Solution to save web page as pdf using chrome browser

Posted by Vasim Tamboli
Open the page you want to save as PDF file Only in CHROME Browser.
Then click on right most upper corner as seen in image bellow and click on print option:

Then new window opens as shown bellow. In that Click on “ Change “ in Destination option.
Then it asks for destination. In that Select “ Save as PDF “as shown in bellow image:

Then Click on " Save " as shown in bellow image:

Then Write your file name and click on " Save " Button…. That’s It…

Now your web page is converted into PDF file SUCCESSFULLY.

This article is written by Vasim Tamoli. You can visit  his technology blog here

Read More

Friday, 9 August 2013

Movie Review Chennai Express

Posted by Suhel Sayyad
Rohit Shetty's funda is simple: Entertain the spectator with larger-than-life heroism, amusing episodes, high-pitched drama, clap-trap and fiery dialogue, foot-tapping music, gravity-defying action, mass appealing humor... and of course, blow up as many cars as possible in trademark Rohit Shetty ishtyle. CHENNAI EXPRESS has all of that and much, much more. Rohit, of course, continues to stand tall, which is very evident as the reels of CHENNAI EXPRESS unspool.

Deepika Padukone And Shah Rukh Khan in Chennai Express Movie Review (Deepika Padukone And Shah Rukh Khan in Chennai Express Movie Stills)


Rahul, a Mumbai-based person [Shah Rukh Khan], embarks on a journey to a town in Tamil Nadu to fulfill the last wish of his grandfather to have his ashes immersed in Rameshwaram. En route, he meets a South Indian girl, Meena [Deepika Padukone], who wants to flee from the clutches of her father [Sathyaraj], who wants her to get married to a person she doesn't love [Nikitin Dheer].
The story is OK, but the screenplay is scattered here and there. It is the humour in the dialogues which keeps the audience engaged, otherwise the screenplay has lots of loopholes.


Crowd puller Shah Rukh Khan, in his act throughout the film, is zany, charming and at times flinching. On the other side, Deepika’s character exudes shades of rebellion, warmth and commitment. Her Hindi with Tamil accents sounds easy on the ears, convincing and humour inducing. Together the pair’s camaraderie on the celluloid results in funny situations and makes their chemistry more compelling.


The music of the film by composer duo Vishal-Shekhar boasts of a couple of good tracks like ‘Titli’ and ‘1 2 3 4 Get On The Dance Floor’. When played on the 70mm, the background number ‘Chennai Express’ ups the excitement level. But songs like ‘Kashmir Main Tu Kanyakumari’ could have been skipped. If we think from the film maker’s perspective, the so-called unwanted songs we are talking about would have been added with the idea of putting more depth to the romance angle of the film. 


One of the downsides of ‘Chennai Express’ is its predictability. As the story moves forward, the guessing game becomes easier, thereby revealing the climax of the movie. Second, like any of the previous Rohit Shetty’s films, this one too is nothing really out-of-the box or one that can qualify for awards. It is Shah Rukh Khan’s act that makes the film substantial and keeps one hooked. 

Read More

Paid Previews Chennai Express Collection

Posted by Suhel Sayyad
Chennai Express as expected made its first record at the domestic box office. The movie has collected 6.75 crores from its paid previews i.e. on Thursday, the film has kick started with an overwhelming income. Chennai Express, starring  Shah Rukh Khan and Deepika Padukone, has already began with a stellar business with its preview shows.

Shah Rukh Khan in Chennai Express Movie Stills

Few other statistics about paid preview shows are as follows
3 Idiots: 2.75 cr
Kites : 1.75 cr
Ghajini : 1.65 cr
Bhaag Milkha Bhaag : 1.05 cr
Read More

Wednesday, 7 August 2013

Installation Open MPI on Windows

Posted by Suhel Sayyad 3 Comments
This article explains how to setup Open MPI and how to compile and run MPI programs in the Microsoft Windows environment.
Open MPI is an implementation of the MPI standard. It is cross platform and makes use of your installed C++ or Fortran compiler. Getting everything working in a Linux environment is fairly easy provided gcc is installed. However when it comes to Windows there seems to be fairly few resources available on the internet that details the procedures to get everything up and running.
This article does not make direct use of Visual Studio. Any version of Visual Studio should do, all we really need is the Microsoft C++ compiler and related tools that Open MPI uses.
Open MPI

Step 1: Installation

Download and install the latest version of Open MPI. Note that I downloaded the 64 bit version. I also changed the installation path to “Program Files” instead of the default “Program Files (x86)”. The Open MPI website states that this a temporary issue with their installer that should be fixed in time. If the installer asks to setup PATH variables then do so for all users. If the installer reports a failure when trying to do so, then don’t worry, we can do it manually as well. 

Step 2: Open MPI PATH setup

For me the installer failed to setup any PATH variables, stating that my PATH was too long (not true). In this case we shall set it up manually. Simply add the bin directory of Open MPI to the global PATH variable. Thus in my case I added “C:\Program Files\OpenMPI_v1.6\bin” without the quotes to my PATH. 

Step 3: cl.exe PATH setup

Open MPI for Windows is pre-configured to use the Microsoft C/C++ Compiler. It thus needs access to cl.exe, which controls the Microsoft Compiler and Linker. It is important here to add the correct directory to your PATH depending on the architecture (32 bit or 64 bit) of the Open MPI that you downloaded or else you will get linker errors. Since I downloaded the x64 version, I added the following directory to my global PATH: “C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64″ If you installed the x86 version of Open MPI then you can use the base bin directory (without the amd64 on the end). 

Step 4: VCVARS

cl.exe won’t work out the box in any command prompt. It is required that the Visual Studio environmental variables are set up. The good news is that Microsoft provides bat files to do this for you. The bad news is that these settings are lost when you restart your computer. Thus here you have a choice, either simply run the bat file before you wish to compile MPI programs (not that much hassle since the bat file is in the same directory as cl.exe and thus in your PATH now), or you can add the file to your task scheduler to run at system startup. The name of the file is either vcvars32.bat or vcvars64.bat for x86 and x64 architectures respectfully. I just simply type vcvars64 into my command prompt before compiling the first time. At this point everything should be setup.
Below is Hello World Code to Test it.
    OpenMPI Hello World Example.
    To run it with 10 processes execute "mpirun -np 10 main.exe" where main.exe is
    the name of your executable.
    The output of the program should then be:
    Hello World! My rank is 0
    Hello World! My rank is 1
    Hello World! My rank is 2
    Hello World! My rank is 3
    Hello World! My rank is 4
    Hello World! My rank is 5
    Hello World! My rank is 6
    Hello World! My rank is 7
    Hello World! My rank is 8
    Hello World! My rank is 9

#include "mpi.h"
#include <iostream>

using namespace std;

int main(int argc, char** argv)
    int baton = 1;
    int max;
    int myRank;
    MPI_Status status;
    MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD, &myRank);
    MPI_Comm_size(MPI_COMM_WORLD, &max);
    if(myRank == 0)
        cout << "Hello World! My rank is 0" << endl;
        MPI_Send(&baton, 1, MPI_INT, 1, 1, MPI_COMM_WORLD);
        MPI_Recv(&baton, 1, MPI_INT, myRank-1, 1, MPI_COMM_WORLD, &status);
        cout << "Hello World! My rank is " << myRank << endl;
        if(myRank < max-1)
            MPI_Send(&baton, 1, MPI_INT, myRank+1, 1, MPI_COMM_WORLD);


Read More

Monday, 5 August 2013

Back propagation algorithm in neural network XOR example

Posted by Suhel Sayyad
For better understanding, the back propagation learning algorithm can be divided into two phases: propagation and weight update.
Phase 1: Propagation
Each propagation involves the following steps:
Forward propagation of a training pattern's input through the neural network in order to generate the propagation's output activations.
Backward propagation of the propagation's output activations through the neural network using the training pattern's target in order to generate the deltas of all output and hidden neurons.

Phase 2: Weight update
For each weight-synapse follow the following steps:
Multiply its output delta and input activation to get the gradient of the weight.
Bring the weight in the opposite direction of the gradient by subtracting a ratio of it from the weight.
This ratio infl uences the speed and quality of learning; it is called the learning rate. The sign of the gradient of a weight indicates where the error is increasing, this is why the weight must be updated in the opposite direction.

Repeat phase 1 and 2 until the performance of the network is satisfactory.
There are two modes of learning to choose from, One is on-line(incremental) learning and the other is batch learning. In on-line(incremental) learning, each propagation is followed immediately by a weight update. In batch learning, many propagation's occur before weight updating occurs. Batch learning requires more memory capacity, but on-line learning requires more updates.

Example - XOR

The formula of sigmoid activation is:f(x) =1/(1 + e to the power -input)

Patterns to be learned:
input    target
0 1        0
1 1        1
First, the weight values are set to random values: 0.62, 0.42, 0.55, -0.17 for weight matrix 1 and 0.35, 0.81 for weight matrix 2.
The learning rate of the net is set to 0.25.
Next, the values of the first input pattern (0 1) are set to the neurons of the input layer (the output of the input layer is the same as its input).
The neurons in the hidden layer are activated:
Input of hidden neuron 1: 0 * 0.62 + 1 * 0.55 = 0.55
Input of hidden neuron 2: 0 * 0.42 + 1 * (-0.17) = -0.17
Output of hidden neuron 1: 1 / ( 1 + exp(-0.55) ) = 0.634135591
Output of hidden neuron 2: 1 / ( 1 + exp(+0.17) ) = 0.457602059
The neurons in the output layer are activated:
Input of output neuron: 0.634135591 * 0.35 + 0.457602059 * 0.81 = 0.592605124
Output of output neuron: 1 / ( 1 + exp(-0.592605124) ) = 0.643962658
Compute an error value by
subtracting output from target: 0 - 0.643962658 = -0.643962658
Now that we got the output error, let's do the backpropagation.
We start with changing the weights in weight matrix 2:
Value for changing weight 1: 0.25 * (-0.643962658) * 0.634135591 * 0.643962658 * (1-0.643962658) = -0.023406638
Value for changing weight 2: 0.25 * (-0.643962658) * 0.457602059 * 0.643962658 * (1-0.643962658) = -0.016890593
Change weight 1: 0.35 + (-0.023406638) = 0.326593362
Change weight 2: 0.81 + (-0.016890593) = 0.793109407
Now we will change the weights in weight matrix 1:
Value for changing weight 1: 0.25 * (-0.643962658) * 0 * 0.634135591 * (1-0.634135591) = 0
Value for changing weight 2: 0.25 * (-0.643962658) * 0 * 0.457602059 * (1-0.457602059) = 0
Value for changing weight 3: 0.25 * (-0.643962658) * 1 * 0.634135591 * (1-0.634135591) = -0.037351064
Value for changing weight 4: 0.25 * (-0.643962658) * 1 * 0.457602059 * (1-0.457602059) = -0.039958271
Change weight 1: 0.62 + 0 = 0.62 (not changed)
Change weight 2: 0.42 + 0 = 0.42 (not changed)
Read More

Sunday, 4 August 2013

Google Page Rank update - next in 2013

Posted by Suhel Sayyad 5 Comments
Since 8 months of its last update, Google was not seen updating any PageRank. The last update was done on 4th February 2013. There is no any official state for its next PageRank update. Google usually takes 3 months to update PageRank from its last update.

Nobody knows when the next Google PageRank update will happen, but we could see one in October or November of 2013.

Google Page Rank Next Update

The common question arising among the webmaster and blogger is "when will be the next pagerank update?" Though there is no any official update.

Last Updates

Google updates Toolbar Pagerank every 3 or so months:
  • 4 February 2013
  • 7 November 2012
  • 2 August 2012
  • 2 May 2012
  • 7 February 2012
  • 7 November 2011
  • 1st Week August 2011
  • JULY 2011
  • JUNE 2011
  • JANUARY 2011
  • April 2010
  • Dec 31, 2009
  • 30 October 2009
  • 27/28 May 2009
  • June 2009
  • 1 / 2 April 2009
  • 30-31 December 2008
  • 27 September 2008
  • 26 July 2008
  • 29 April 2008
  • 9 January 2008
  • 26 October 2007
  • 28 April 2007
Google says: Webpages with a higher PageRank are more likely to appear at the top of Google search results. But that is not the end. I have seen websites and blogs go from anywhere from PR 0 to PR 7 in one google pagerank update where in there are no difference in the number of visitors the site received.
In 2013 it’s a lot more risky to manipulate Google Pagerank, so the logic for the site owners should not be to “increase your Pagerank” but rather “get quality sites to link to you” which will have the same effect. In 2013, it’s very much hard to manipulate Pagerank so it’s probably better to focus on just getting links from reputable sites.

Read More

Friday, 2 August 2013

Android 4.3 Emulator for Windows

Posted by Suhel Sayyad 6 Comments
To execute android 4.3 emulator on Windows you can have some choices. First is configuring the Android SDK which makes it a slow and difficult process. Or you could try the BlueStacks emulator, which is incompatible with many important apps and doesn’t provide an Android 4.3 interface. One of the best way is to create your own Android emulator that runs in Window.
By creating a virtual machine that runs Android x86, a version of Google’s OS for computers with Intel/AMD processors, you can have the full Android 4.3 experience in a window, complete with a desktop, navigation buttons and access to the Google Play store.

For creating this android 4.3 emulator follow these steps

  1. Download and install VirtualBox
  2. Download the latest version of Android x86 from You will need the  live and installation iso. As of publish date, the latest available version was android-x86-4.2-20130228.iso.
  3. Launch VirtualBox.
  4. Click New. A dialog box appears with fields for the name and type of operating system.
  5. Enter “Android x86″ for name then select Linux and Other Linux under Type and Version and click Next.
  6. Select at least 1024MB of RAM and click Next when prompted for memory size. If you have 8GB of RAM or more in your computer, select 2048MB for the virtual machine.
  7. Select Create a virtual hard drive  and click Create when prompted to choose a drive.
  8. Select VDI  then click Next when prompted to choose a hard drive type.
  9. Select Dynamically allocated  or Fixed Size then click Next when asked what type of drive you want to use. A fixed size virtual hard drive will be a little faster, but will immediately eat up a certain amount of storage space on your  real-life storage drive. A dynamically allocated drive file will only use as much space as it needs and grow up to the amount you set. So, if you have a dynamically allocated 8GB drive but only use 2GB, the file will only take up 2GB of your hard drive.
  10. Select 8GB and click Create when prompted for storage size. You can choose a greater drive size if you plan to install a ton of apps, but otherwise, 8GB should be more than enough for your emulator. An icon for Android x86 appears in VirutalBox’s left window pane.
  11. Right click Android x86 and select Settings.
  12. Set the video memory to at least 64MB under the Display submenu.
  13. Select the Optical drive under the storage submenu.
  14. Click the optical drive icon under attributes and select Choose a CD/DVD disk file.
  15. Select the Android x86 ISO file you downloaded earlier then Click Ok.
  16. Click Start with Android x86 selected. The virtual box will boot off the ISO file and present an install menu.
  17. Select Installation from the menu.
    Select Installation from the Android x86 Menu
  18.   Select Create/Modify Partitions and Click Ok. A partition menu appears.
  19. Select New then Primary to create a single, primary partition on your virtual hard drive. Click Enter to configure the partition to use all available space on the virtual hard drive.
  20. Select Bootable then Write and type “yes”  to confirm. Then select Quit to return to the installation program.
  21. Click Ok to install onto the partition you just created.
  22. Choose ext3 when prompted for a fileystem format. Click Yes to confirm. The system will now copy some files.
  23. Click Yes when asked if you want to install /system as read-write. This will allow you to make some hacks if you choose to in the future. The system will now copy a few files.
  24. Select Devices -> CD/DVD Devices -> Remove disk from virtual drive from VirtualBox’s top menu bar then click Force Unmount from the dialog box.
  25. Select Reboot and click Ok. The system will boot into Android and after offering you the chance to boot to Debug or regular mode.
  26. Step your way through Android setup as you would on any phone or tablet, entering your Google account info and changing any settings you like. Don’t configure Wi-Fi because VirtualBox already gets its Internet connection from your PC. After hitting the “Start button” on the welcome screen, there may be a minute or two delay.
    Android Welcome Screen
  27. Select Disable Mouse Integration from the VirtualBox Machine menu to make sure your mouse pointer stays synced with your movements. Use the right CTRL key to move your mouse pointer out of the VirtualBox window.  Hitting Right CTRL + C will allow you to scale the Android window as you resize it

Read More

Blogs - Benefit to students

Posted by Suhel Sayyad
Students blogs are now commonplace. There are many universities and colleges that now suggest writing blogs as their embedded assignments. Next question that clicks in our mind is whether writing blog improves students way of learning. The answer for this question is student himself. Some students are able to speak their understanding but some are able to rewrite it in their own words. Later can go for writing blogs.

Some students (especially in the programming community) are thriving through creating video tutorials of the things they have learn. Not only is it a good revision exercise, it actually helps them to cement some of their most foundation principles in their mind. Some people are able to do all of this by typing up their notes, and if this is the case, then adding them to a blog is only common sense.

Student Blogging


A student may be able to revise his or her notes via a blog. All a student needs to do is type up these notes and bulk them out with revision from learning material (textbooks mostly). Not only is this a good way of remembering what was said in the lecture, it also allows the student to expand on what he or she is learning.


Students are able to swap study notes. If more than one student types up and posts his/her study notes, then both students may share their ideas via their blogs. Each may plug holes in the other person’s knowledge, or remind one student of something that he or she may have missed during the lecture.


Traffic to the blog may actually generate a few dollars upon occasion. Blogs have been known to generate a few dollars per month, thanks to affiliate advertising. If your blog starts to receive traffic from people within the same study field as you, then adding affiliate adverts may not be such a bad idea. The few clicks that you get from them will pay off at the end of each month by paying you a few cents per click. It is not much, but it is better than nothing.

Change to Expert

A successful blog that is crammed full of information about the student’s field of study may elevate the student to the position of an online expert. If you link your blog to your LinkedIn profile, and to a lesser extent, your Facebook profile, you may find that other people start to regard you as an online expert.


A blog may help to show employers just how much you learned and how good you are. Therefore, would result into increase in the placement opportunities for the students. This would help you monetize your learning process of your graduation.

Read More