Thursday, 25 August 2011

Optical Character Recognition

What is OCR ?


Optical Character Recognition is a process of extracting text from images. You have noticed that whenever you scan text document ,you can't able to edit it with the help of text editor but with the help of OCR you can
do it

This technology is very important not only for editing scanned documents but for the future of automatic cars.To make a automatic driven car , car should have capability to read instructions written on the street.Moreover, this technology is used by search engines to read what is written on images.

Even though, many believes that it is a solved problem, I don't agree with them.You would not agree with them either after using some OCR software because they still not giving perfect result.  


Related PDF :

Learning on the fly: a font-free approach toward multilingual OCR
Document Specific Modelling

Source Codes :

OCRopus : Open Source OCR Project sponsored by google

OCR code in MATLAB

Python :

gImageReader : A graphical GTK frontend to tesseract-ocr

Computer final year project ideas

Attendance Management System
Source code

GEMINI: Generic Monitoring Infrastructure for Grid System and Applications
What is grid Computing?
Details about Generic Infrastructure for Medical Informatics

District collect orate office information integration
Project Details

Automation of ticket booking system for performances
Ticket Booking System by Jignesh Desai

Automation of Stock market operations
Stock Market Application

IR Based video streaming on mobile phones
Project Information
Source Code of video Streaming in Pocket PC

Security system using IP camera
Video Surveillance using C#
Article about this project

Pervasive Computing
What is pervasive Computing
More about the project

Online recruitment system(ORS)
Download

Embedded web server for remote access
Free embedded Ethernet
CodeProject Embedded Server Project

Online on-request courses coordination system (ORS)
Templete of Various Documents of this Project from Sourcecodeworld.com (doc)

College management software
Download

Help Desk (OHD) for the facilities in the campus
Download

Development of a micro controller module for a mobile feed dispenser

Call Center Management System
Download

8085 Simulator
Download Source Code and Application

2D and 3D Games
Download

Campaign Information System
Download Project Document and Student kit

Pocket Dictionary
Download Open Source Project

Voice over IP
Download Project

File Transfer using PSTN
Download

Security system using IP Camera
Download

Virtual Router
Let us find out more about it

Auto- summarize tool
Download Report of this Project ( Pdf) <- Right click and save target as or save link as

SMS Games

SMS based Juke Box

SMS ticket Reservation

Sms Source Code Website

Universal Remote using IR on Pocket PC
Download

Canteen Automation

It is similar to other Management System Shown above :
Library Management System
Download

Billing Systems
Electricity Billing System - Visual Basic , VB.NET
Medical Billing System - Visual Basic , VB.NET
SMART BILLING 1.0 - Visual Basic , VB.NET
Card Billing - Visual Basic , VB.NET
Billing and Customer Account Maintenance System - Visual Basic , VB.NET

Software Defined Radio

Quiz Application

Discussion Forums 

Income tax Calculator 

Digital Audio Processing 

Spam filter for Search Engine

Online Auctioning Shop for a campus/organization

File system simulation

Network Print Spool er
Download

HTTP Caching Proxy Server

Vehicle Access Control

Intelligent car transportation system

Online leave management system

Online Library management System ( Download )

Online Sales and Inventory management System

Employee Transfer Application 

Feature-rich, Resume Builder Application

Safe and secure Internet banking system

Online internet knowledge management system for the college (KMS).

Online application for the Training and Placement Dept. of the college

Repository and Search Engine for Alumni of College (RASE)

Split scree application for the data entry of the shipments. 

e-Post Office System

Lost Articles and Letters Reconciliation System

Student Project Allocation management with online Testing System (SPM)

Practical online Testing System (OTS).

Resource management System (RMS)

Online Tickets reservation system for Cinema halls.

Time table generation system for a college.

User friendly ,feature-rich, practical Appraisal Tracker

Development of Effort Tracker System

Feature-rich, practical “Web Enabled Estate Agent”

Web Based Mail Client

Work flow based Complaint management System (where the complaints are received through emails)

Application for receiving orders for printing digital photographs

work flow based purchase request approval system

Defect Tracking System (DTS)

Product Master maintenance system

Recipe management System

Employee Separation System (E-Separation System)

Miles Acquisition System (MAS)

Network packet sniffer

Web Based Meeting Scheduler

Employee Cubicle management System

Web based Stationery management System

Online Course Portal for a campus

 Online Polling System

Solving system of linear equations using parallel processing

Design and development of Point Of Sale [ POS ]

Design and development of Speed Cash System [ SCS ]

practical online Survey Tool (OST)

Web/Email based Search Engine

Human Resource Management System 

Optical Character Recognition 

Web-based Recruitment Process System for the HR group for a company

Budget Approval System

Online Learning System

MetaSearch Engine 

Hospital Information System 

Lifi Project : It is similar to wifi but twice as faster.For eg wifi has speed of 54 Mb/s it has around 100 Mb/s speed. It use light to transmit data. It has LED which transmit digital data as 0 (light switch off) or 1(light on)

Computer Science Project Ideas

Hotel Management Project

Download Hotel Management System in Vb

List of Hotel Management Codes in PHP

Sample Hotel Code in Java

Hotel Management Project Structure

Database Help for Hotel Management Software


Inventory Control System

Inventory Control System Source Code in Vb


Objective Exams Project

Download Article


Online Examination Project by Suhas

Online Exam Source Code download in VB6


Complete Examination System VB6
( Read its read me file to completely understand it)

More Ideas about Vb Projects

Web Stat Counter Project
Php Source Code of Web Stat Counter

pdf file contain the link about Various Counter


Successful Website Based on Statcounter Project

Download more php projects

Learn to download php projects


Library Management System


Library Management System Source Code in .NET


Library Management System in C++


Pdf files related to above project:
Getting started with library management project


Chat client and Server Project


Java chat with Customizable Gui


Shopping System

Asp.net Shopping Cart Source Code

Sms Server

Sms application and source Code


P2P File Sharing Client

peer to peer program source code in Visual Basic 2005


Access one computer using other
Remote Desktop Manager Source Code

Original Software uses and application


Digital Clock And Analog Clock Projects

Digital Clock Source code in Vb.net


Crossword Project

Details about Crossword Project


Download Crossword Applet

Search Engine Project

Search engine Source Code


Metasearch engine source code ( def of Metasearch engine)

Website Search Engine


Semantic Search Engine

Spam filter for search engines

Final Year Engineering Project Ideas

Title                                                                       Category
Online Shopping Project                                        Computer   
Photo Album                                                         Computer   
Health Information System                                     Computer   
Pedal Powered Water Pump                                 Mechanical   
Solar Powered Bird Scarer                                   Mechanical   
Fuzzy Logic Applied to Motor Control                  Electrical   
Enterprise Resource Planning ( ERP)                     Computer   
Online Book Store                                                Computer   
Semantic Web Search Engine                                Computer   
Wave energy Converter                                        Mechanical   
RC Planes                                                            Mechanical   
Student Information system                                   Computer 
Matrix calculator                                                  Computer  
Attendance management system                           Computer  
Handwritten Document Analysis using DIP           Electronics   

Design and optimization of Nonlinear Tapers        Electronics   
Lean Manufacturing                                             Mechanical   
crystalline Silicon Solar Cells                               Electronics   
Adaptive Active Phased Array Radars                Electronics 
Transmit sound using Light                                  Electrical
Light Transmitter / Receiver                                Electrical   
Drinking water from ocean water                        Mechanical  
Solar Chimney                                                   Mechanical   
Sun Tracker                                                      Mechanical   
Homemade Air Conditioner                               Electronics   
Wireless Door Opener                                       Electrical   
ROBOTIC ARM WITH GRIPPER                  Mechanical
Autocartoon                                                      Computer
Termination Detection in a Distributed Systems:    Computer  
Voice Spam Protection                                     Computer   
Home Appliance and Control System (HACS)  Computer   
MRS chat server                                              Computer   
Broadcasting with minimal transmission power:  Computer   
Garbage Collector for the C                              Computer  
8 th grade Social Science Projects  Science   
Design of an Ultra light rotary engine                  Mechanical
Optimal Design of a Competition Bicycle Frame Mechanical
Portable Party Power                                         Electrical  
W.A.V.E. (Wireless Audio/Video Equipment)    Electrical  
HVAC Energy Harvester                                   Electrical  
Residential Distributed Energy System                Mechanical

C and C++ Projects

ASP.NET Projects



Related links :-

Books of Asp.net
Books added on Asp.net

How to get free java projects for engineering students?

  1. Student Management System :- student mangement can be used by the schools or colleges to store there student marks and check there status by there name or roll no; can be updated by adding features like checking progress or downfall in study of a student.
  2. Address Book using Java Database connectivity :- address book using java in front end and ms access in
    back end. myprojects.address is the package,consists of four classes
    loginb,start,search,add.
  3. Banking Management :- Banking management has been done using the JAVA Applets.It
    is more attractive program.
  4. GUI with Menu Item :-Design of simple GUI with menu item

Related links:

Java Project Ideas 
Computer final year project ideas

Wednesday, 24 August 2011

Top Ten Errors Java Programmers Make By David Reilly

Whether you program regularly in Java, and know it like the back of your hand, or whether you're new to the language or a casual programmer, you'll make mistakes. It's natural, it's human, and guess what? You'll more than likely make the same mistakes that others do, over and over again. Here's my top ten list of errors that we all seem to make at one time or another, how to spot them, and how to fix them.
10. Accessing non-static member variables from static methods (such as main)

Many programmers, particularly when first introduced to Java, have problems with accessing member variables from their main method. The method signature for main is marked static - meaning that we don't need to create an instance of the class to invoke the main method. For example, a Java Virtual Machine (JVM) could call the class MyApplication like this :-

MyApplication.main ( command_line_args );

This means, however, that there isn't an instance of MyApplication - it doesn't have any member variables to access! Take for example the following application, which will generate a compiler error message.

public class StaticDemo
{
public String my_member_variable = "somedata";

public static void main (String args[])
{
// Access a non-static member from static method
System.out.println ("This generates a compiler error" +
my_member_variable );
}
}

If you want to access its member variables from a non-static method (like main), you must create an instance of the object. Here's a simple example of how to correctly write code to access non-static member variables, by first creating an instance of the object.

public class NonStaticDemo
{
public String my_member_variable = "somedata";

public static void main (String args[])
{
NonStaticDemo demo = new NonStaticDemo();

// Access member variable of demo
System.out.println ("This WON'T generate an error" +
demo.my_member_variable );
}
}

9. Mistyping the name of a method when overriding

Overriding allows programmers to replace a method's implementation with new code. Overriding is a handy feature, and most OO programmers make heavy use of it. If you use the AWT 1.1 event handling model, you'll often override listener implementations to provide custom functionality. One easy trap to fall into with overriding, is to mistype the method name. If you mistype the name, you're no longer overriding a method - you're creating an entirely new method, but with the same parameter and return type.

public class MyWindowListener extends WindowAdapter {
// This should be WindowClosed
public void WindowClose(WindowEvent e) {
// Exit when user closes window
System.exit(0);
}
});

Compilers won't pick up on this one, and the problem can be quite frustrating to detect. In the past, I've looked at a method, believed that it was being called, and taken ages to spot the problem. The symptom of this error will be that your code isn't being called, or you think the method has skipped over its code. The only way to ever be certain is to add a println statement, to record a message in a log file, or to use good trace debugger (like Visual J++ or Borland JBuilder) and step through line by line. If your method still isn't being called, then it's likely you've mistyped the name.
8. Comparison assignment ( = rather than == )

This is an easy error to make. If you're used other languages before, such as Pascal, you'll realize just how poor a choice this was by the language's designers. In Pascal, for example, we use the := operator for assignment, and leave = for comparison. This looks like a throwback to C/C++, from which Java draws its roots.

Fortunately, even if you don't spot this one by looking at code on the screen, your compiler will. Most commonly, it will report an error message like this : "Can't convert xxx to boolean", where xxx is a Java type that you're assigning instead of comparing.
7. Comparing two objects ( == instead of .equals)

When we use the == operator, we are actually comparing two object references, to see if they point to the same object. We cannot compare, for example, two strings for equality, using the == operator. We must instead use the .equals method, which is a method inherited by all classes from java.lang.Object.

Here's the correct way to compare two strings.

String abc = "abc"; String def = "def";

// Bad way
if ( (abc + def) == "abcdef" )
{
......
}

// Good way
if ( (abc + def).equals("abcdef") )
{
.....
}

6. Confusion over passing by value, and passing by reference

This can be a frustrating problem to diagnose, because when you look at the code, you might be sure that its passing by reference, but find that its actually being passed by value. Java uses both, so you need to understand when you're passing by value, and when you're passing by reference.

When you pass a primitive data type, such as a char, int, float, or double, to a function then you are passing by value. That means that a copy of the data type is duplicated, and passed to the function. If the function chooses to modify that value, it will be modifying the copy only. Once the function finishes, and control is returned to the returning function, the "real" variable will be untouched, and no changes will have been saved. If you need to modify a primitive data type, make it a return value for a function, or wrap it inside an object.

When you pass a Java object, such as an array, a vector, or a string, to a function then you are passing by reference. Yes - a String is actually an object, not a primitive data type. So that means that if you pass an object to a function, you are passing a reference to it, not a duplicate. Any changes you make to the object's member variables will be permanent - which can be either good or bad, depending on whether this was what you intended.

On a side note, since String contains no methods to modify its contents, you might as well be passing by value.
5. Writing blank exception handlers

I know it's very tempting to write blank exception handlers, and to just ignore errors. But if you run into problems, and haven't written any error messages, it becomes almost impossible to find out the cause of the error. Even the simplest exception handler can be of benefit. For example, put a try { .. } catch Exception around your code, to catch ANY type of exception, and print out the message. You don't need to write a custom handler for every exception (though this is still good programming practice). Don't ever leave it blank, or you won't know what's happening.

For example

public static void main(String args[])
{
try {
// Your code goes here..
}
catch (Exception e)
{
System.out.println ("Err - " + e );
}
}

4. Forgetting that Java is zero-indexed

If you've come from a C/C++ background, you may not find this quite as much a problem as those who have used other languages. In Java, arrays are zero-indexed, meaning that the first element's index is actually 0. Confused? Let's look at a quick example.

// Create an array of three strings
String[] strArray = new String[3];

// First element's index is actually 0
strArray[0] = "First string";

// Second element's index is actually 1
strArray[1] = "Second string";

// Final element's index is actually 2
strArray[2] = "Third and final string";

In this example, we have an array of three strings, but to access elements of the array we actually subtract one. Now, if we were to try and access strArray[3], we'd be accessing the fourth element. This will case an ArrayOutOfBoundsException to be thrown - the most obvious sign of forgetting the zero-indexing rule.

Other areas where zero-indexing can get you into trouble is with strings. Suppose you wanted to get a character at a particular offset within a string. Using the String.charAt(int) function you can look this information up - but under Java, the String class is also zero-indexed. That means than the first character is at offset 0, and second at offset 1. You can run into some very frustrating problems unless you are aware of this - particularly if you write applications with heavy string processing. You can be working on the wrong character, and also throw exceptions at run-time. Just like the ArrayOutOfBoundsException, there is a string equivalent. Accessing beyond the bounds of a String will cause a StringIndexOutOfBoundsException to be thrown, as demonstrated by this example.

public class StrDemo
{
public static void main (String args[])
{
String abc = "abc";

System.out.println ("Char at offset 0 : " + abc.charAt(0) );
System.out.println ("Char at offset 1 : " + abc.charAt(1) );
System.out.println ("Char at offset 2 : " + abc.charAt(2) );

// This line should throw a StringIndexOutOfBoundsException
System.out.println ("Char at offset 3 : " + abc.charAt(3) );
}
}

Note too, that zero-indexing doesn't just apply to arrays, or to Strings. Other parts of Java are also indexed, but not always consistently. The java.util.Date, and java.util.Calendar classes start their months with 0, but days start normally with 1. This problem is demonstrated by the following application.

import java.util.Date;
import java.util.Calendar;

public class ZeroIndexedDate
{
public static void main (String args[])
{
// Get today's date
Date today = new Date();

// Print return value of getMonth
System.out.println ("Date.getMonth() returns : " +
today.getMonth());

// Get today's date using a Calendar
Calendar rightNow = Calendar.getInstance();

// Print return value of get ( Calendar.MONTH )
System.out.println ("Calendar.get (month) returns : " +
rightNow.get ( Calendar.MONTH ));

}
}

Zero-indexing is only a problem if you don't realize that its occurring. If you think you're running into a problem, always consult your API documentation.
3. Preventing concurrent access to shared variables by threads

When writing multi-threaded applications, many programmers (myself included) often cut corners, and leave their applications and applets vulnerable to thread conflicts. When two or more threads access the same data concurrently, there exists the possibility (and Murphy's law holding, the probability) that two threads will access or modify the same data at the same time. Don't be fooled into thinking that such problems won't occur on single-threaded processors. While accessing some data (performing a read), your thread may be suspended, and another thread scheduled. It writes its data, which is then overwritten when the first thread makes its changes.

Such problems are not just limited to multi-threaded applications or applets. If you write Java APIs, or JavaBeans, then your code may not be thread-safe. Even if you never write a single application that uses threads, people that use your code WILL. For the sanity of others, if not yourself, you should always take precautions to prevent concurrent access to shared data.

How can this problem be solved? The simplest method is to make your variables private (but you do that already, right?) and to use synchronized accessor methods. Accessor methods allow access to private member variables, but in a controlled manner. Take the following accessor methods, which provide a safe way to change the value of a counter.

public class MyCounter
{
private int count = 0; // count starts at zero

public synchronized void setCount(int amount)
{
count = amount;
}

public synchronized int getCount()
{
return count;
}
}

2. Capitalization errors

This is one of the most frequent errors that we all make. It's so simple to do, and sometimes one can look at an uncapitalized variable or method and still not spot the problem. I myself have often been puzzled by these errors, because I recognize that the method or variable does exist, but don't spot the lack of capitalization.

While there's no silver bullet for detecting this error, you can easily train yourself to make less of them. There's a very simple trick you can learn :-

* all methods and member variables in the Java API begin with lowercase letters
* all methods and member variables use capitalization where a new word begins e.g - getDoubleValue()

If you use this pattern for all of your member variables and classes, and then make a conscious effort to get it right, you can gradually reduce the number of mistakes you'll make. It may take a while, but it can save some serious head scratching in the future.
(drum roll)
And the number one error that Java programmers make !!!!!


1. Null pointers!

Null pointers are one of the most common errors that Java programmers make. Compilers can't check this one for you - it will only surface at runtime, and if you don't discover it, your users certainly will.

When an attempt to access an object is made, and the reference to that object is null, a NullPointerException will be thrown. The cause of null pointers can be varied, but generally it means that either you haven't initialized an object, or you haven't checked the return value of a function.

Many functions return null to indicate an error condition - but unless you check your return values, you'll never know what's happening. Since the cause is an error condition, normal testing may not pick it up - which means that your users will end up discovering the problem for you. If the API function indicates that null may be returned, be sure to check this before using the object reference!

Another cause is where your initialization has been sloppy, or where it is conditional. For example, examine the following code, and see if you can spot the problem.

public static void main(String args[])
{
// Accept up to 3 parameters
String[] list = new String[3];

int index = 0;

while ( (index < args.length) && ( index < 3 ) )
{
list[index++] = args[index];
}

// Check all the parameters
for (int i = 0; i < list.length; i++)
{
if (list[i].equals "-help")
{
// .........
}
else
if (list[i].equals "-cp")
{
// .........
}
// else .....
}
}

This code (while a contrived example), shows a common mistake. Under some circumstances, where the user enters three or more parameters, the code will run fine. If no parameters are entered, you'll get a NullPointerException at runtime. Sometimes your variables (the array of strings) will be initialized, and other times they won't. One easy solution is to check BEFORE you attempt to access a variable in an array that it is not equal to null.
Summary

These errors represent but some of the many that we all make. Though it is impossible to completely eliminate errors from the coding process, with care and practice you can avoid repeating the same ones. Rest assured, however, that all Java programmers encounter the same sorts of problems. It's comforting to know, that while you work late into the night tracking down an error, someone, somewhere, sometime, will make the same mistake!

Top 10 Computer Programming Languages You Should Know

1. PHP
What is PHP? PHP is an open-source, server side html scripting language well suited for web developers as it can easily be embedded into standard html pages. You can run 100% dynamic pages or hybrid pages, 50% html + 50% php.

2. C#
C# is considered compiled, object-oriented programming language developed by Microsoft as part of it’s .NET initiative. Since C# is an essential part of the .Net framework, learning this is like knowing Java under a different name. Especially useful if you heavily use Microsoft.

3. AJAX (Asynchronous JavaScript and XML)
Technically AJAX is not a programming language, however it’s now proven critical in todays advanced interactive web applications. AJAX uses XHTML or HTML, Javascript and XML. If you’re wondering how AJAX became so popular, just look at Google Maps.

4. JavaScript
Javascript is an ojbect-oriented, scripting programming language that runs in your web browser. It runs on a simplified set of commands, easier to code and doesn’t require compiling. It’s an important language since it’s embedded into html that happens to to used in millions of web pages to validate forms, create cookies, detect browsers and improve page design and formatting. Big plus, it’s easy to learn and use.

5. Perl
Perl is an open-source, cross-platform, server-side interpretive programming language used extensively to process text through CGI programs. Perls power in processing of piles of text has made it very popular and widely used to write Web server programs for a range of tasks.

6. C
C is a standardized, general-purpose programming language. It’s one of the most pervasive languages and the basis for several others (such as C++). It’s important to learn C. Once you do, making the jump to Java or C# is fairly easy, because a lot of the syntax is common

7. Ruby and Ruby on Rails
Ruby is a dynamic, object-oriented, open-source programming language; Ruby on Rails is an open-source Web application framework written in Ruby that closely follows the MVC (Model-View-Controller) architecture. With a focus on simplicity, productivity and letting the computers do the work, in a few years, its usage has spread quickly.

8. Java
Java is an object-oriented programming language developed by James Gosling and colleagues at Sun Microsystems in the early 1990s. Why you should learn it: Hailed by many developers as a “beautiful” language, it is central to the non-.Net programming experience. Learning Java is critical if you are non-Microsoft.

9. Python
Python is an interpreted, dynamically object-oriented, open-source programming language that utilizes automatic memory management.
It is designed to be a highly readable, minimalist language. Python is used extensively by Google as well as in academia because of its syntactic simplicity.

10. VB.Net (Visual Basic .Net)
VB.Net is an object-oriented language implemented on Microsofts .Net framework. It is currently dominating in adoption and that is where all the work is these days.

IBM unveils microchip based on the human brain


How to replicate the squishy sophistication of the human brain in hard metal and silicon? IBM thinks it's found a way, and to prove it has built and tested two new "cognitive computing" microchips whose design is inspired by the human brain.

In the mammalian brain, neurons send chemical signals to each other across tiny gaps called synapses. A neuron's long "tail", the axon, sends the signals from its multiple terminals; the receptive parts of other neurons – the dendrites – collect them.

Each of IBM's brain-mimicking silicon chips is a few square millimetres in size and holds a grid of 256 parallel wires that represent dendrites of computational "neurons" crossed at right angles by other wires standing in for axons. The "synapses" are 45-nanometre transistors connecting the criss-crossing wires and act as the chips' memory; one chip has 262,144 of them and the other 65,536. Each electrical signal crossing a synapse consumes just 45 picajoules – a thousandth of what typical computer chips use.

Because the neurons and synapses are so close together, the pieces of hardware responsible for computation and memory are also much closer than in ordinary computer chips. Conventionally, the memory sits to the side of the processor, but in the new chips the memory – the synapses – and the processors – the neurons – are on top of each other, so they don't need to use as much energy sending electrons back and forth. That means the chips can perform parallel processing far more efficiently than conventional computers.
In preliminary tests, the chips were able to play a game of Pong, control a virtual car on a racecourse and identify an image or digit drawn on a screen. These are all tasks computers have accomplished before, but the new chips managed to complete them without needing a specialised program for each task. The chips can also "learn" how to complete each task if trained.

Eventually, by connecting many such chips, Dharmendra Modha of IBM Research – Almaden, in San Jose, California, hopes to build a shoebox-sized supercomputer with 10 billion neurons and 100 trillion synapses that consumes just 1 kilowatt of power. That may still sound a lot – a standard PC uses only a few hundred watts – but a supercomputer like IBM's Watson uses hundreds of kilowatts. By contrast, the ultra-efficient human brain is estimated to have 100 billion neurons and at least 100 trillion synapses but consumes no more than 20 watts.

Kwabena Boahen of Stanford University, California, says scale is one of the key issues. Until the chips contain as many synapses as the human brain, it will be difficult to distinguish their accomplishments from those of other computers.

The chips are sponsored by a US Defense Advanced Research Projects Agency (DARPA) project to create computers whose abilities rival those of the human brain.

Google voice new revolution in how we send receive calls

I hadn’t imagined the next level of telephoning, although i had seen some glimpses of it when i worked on a voice mail application about 10 years back ;)
Here is the first cut review of Google voice.
Google guides us again and competes head-on with others in the business for decades. This time even the telephone carriers around the world may be forced to accept how little services/features they provided and how heavily they charged all of us all these years.

What’s new in Google voice


1. Screening spam call:

Anyone who heard my ringtones must have heard the spooky tone (Everyone asks what’s that for the first time) that’s set specifically for spam calls. Now Google lets me set a specific greeting for such calls including the one that says "I am sorry that number is not in service". Now that’s the right way to treat spams :)

2. Routing the calls:

You can route the calls to any number/carrier anytime. That relieves me from changing my number and potentially loosing connection with most of my friends. This is also a big boon for my friends back in India who went back from US. They usually want to have a local number which people here can use to keep in touch with them, but they end up paying for monthly service fee. I haven’t checked this in detail, but it should be possible to link a US number to Indian phone number.

3. Rignging multiple phones:

I can have one number that rings all my family numbers(including cell phones and home phones) so that any one can pick it up. Changing them is as simple as a few clicks.

4. Voice mails as text:

Set up Google voice and it can send voice mails as a text and a link to its voice. It may be very useful tool to read your voice mails instead of listening if you are busy person in meetings or pubs :) This can also be sent as email. Reply to email can go as SMS.

5. Customize greetings for each caller:

You can customize greeting for each caller or group of callers (cool ones for friends and professional one for colleagues and so on)

6. Conferencing:

Even if your phone or carrier does not provide options to conference with multiple friends, Google voice lets you do that.

These were the features that i was impressed with; you may find your own. Check them out at https://www.google.com/voice Telephony industry in on right track now.

Tuesday, 23 August 2011

Anna India's Super Hero

A SUPERHERO is a type of  STOCK CHARACTER dedicated to protecting the public. superheroes utilize their abilities to combat criminal actions and to supplement the endeavors of law enforcement by circumventing legal restrictions on police entities to achieve success. In addition to this fundamental purpose, a superhero is also prone to combating characters representing their polar opposites known as supervillains..........Above description of the super hero is perfectly suitable for ANNA............WHY??
Answer is here...............Here is Anna's Short Biography..........

Name - Kisan Bapat Baburao Hazare known as Anna Hazare
Birth date - 15 January 1940

Anna Hazare was born in Bhingar village in Ahmednagar district of Maharashtra state in western India to Baburao Hazare and Laxmi Bai, an unskilled labourer family
He was raised by his childless aunt in Mumbai but could not continue beyond VII standard and had to quit midway due to problems.
He has two sisters.
He is unmarried.

1963 -
Anna had enrolled with the Army on April 14, 1963.
He had completed his training at Aurangabad in Maharashtra.
He had joined the service as a recruit.
He was attested as a soldier on November 16, 1963.
He was holding the rank of sepoy at the time of leaving the service.

Anna Hazare started his career as a driver in the Indian Army.
During his 15-year tenure as a soldier, he was posted to several states like Sikkim, Bhutan, Jammu-Kashmir, Assam, Mizoram, Leh and Ladakh and braved challenging weathers.

When Anna was in Army five medals were notified to Anna –
1. Sainya Seva Medal,
2. Nine Years Long Service Medal,
3. Sangram Medal,
4. 25th Independent Anniversary Medal
5. Paschimi Star

Anna was greatly influenced by Swami Vivekananda’s teachings.

In the year 1965, Pakistan attacked India and at that time, Hazare was posted at the Khemkaran border. On November 12, 1965, Pakistan launched air attacks on Indian base and all of Hazare’s comrades became martyrs

In 1978, he took voluntary retirement from the 9th Maratha Battalion

After serving 15 Years in Army Anna took the voluntary retirement and returned to his native place in Ralegan Siddhi, in the Parner tehsil of Ahmednagar district.

Ralegan Siddhi falls in the drought-prone area with a mere 400 to 500 mm of annual rainfall.
There were no weirs to retain rainwater.
During the month of April and May, water tankers were the only means of drinking water.
Almost 80 per cent of the villagers were dependent on other villages for food grains. Residents used to walk for more than four to six kilometers in search of work

Hazare came across the work of one Vilasrao Salunke, a resident of Saswad near Pune who had started a novel project of water management through watershed development in a joint venture with the Gram Panchyat. Hazare visited the project and decided to implement it in Ralegan Siddhi.

He steered the villagers to begin working towards water conservation.
At the outset, they completed 48 Nala Bunding work, contour trenches, staggered trenches, gully plugs, meadows development and of forestation of 500 hectares of land. Thereafter, they constructed five RCC weirs and 16 Gabion Weirs.

This resulted in increase in the ground water level.

Hazare’s Ralegan Siddhi became the first role model of an ideal village from the worst village to an ideal village.

Anna rightly thought that Development is marred by corruption and started a new venture in 1991 called Bhrashtachar Virodhi Jan Aandolan (BVJA) or public movement against corruption.
It was found that some 42 forest officers had duped the state government for crores of rupees through corruption in confederacy.
Hazare submitted the evidences to the government but the latter was reluctant to take action against all these officers as one of the ministers of the ruling party was involved in the scam.

A distressed Hazare returned the Padmashree Award to the President of India and also returned the Vriksha Mitra Award given by then prime minister of India Rajiv Gandhi.

He further went on an indefinite hunger strike in Alandi on the same issue.
Finally, the government woke up and took action against the criminal and corrupt officers as well as six of the ministers were forced to resign and more than 400 officers from different government offices were sent back to home.

In 1995 Shiv Sena-BJP government came to power in the state
Hazare raised the issue of alleged massive land purchase by Gholap's wife Shashikala in Nashik between April to September 1996.
He forwarded the available documentary evidences in support of his allegations to then Maharashtra Governor P. C. Alexander
On 4 November 1997, Gholap filed a defamation suit against Hazare for accusing him of corruption.
On 9 September 1998, Anna Hazare was imprisoned in the Yerawada Jail after being sentenced to simple imprisonment for three months by the Mumbai Metropolitan Court all political parties, every one from Maharashtra except the BJP and the Shiv Sena came in support of him
Later due to public protest, outcry the Government of Maharashtra ordered his release from the jail.

The state government has opened cooperative societies, credit societies & urban banks everywhere in states.
However, the directors of such societies do the corruption and failed to pay back the basic amount to the members of the societies.
Thus poor people get cheated when Anna saw this he again began his agitation against this.

Hazare agitated for over eight months.
The result was that more than Rs 125 crore was recovered from defaulters and the members of such societies heaved a sigh of relief.
Recovery of around Rs. 400 crores is in the pipeline.

After this Anna started to fight for the Right to information act.
Government ignored Anna.
In 1997 Anna agitated in Azad Maidan in Mumbai to create mass public awareness about RTI amongst the youth.
Anna started to travel across state.

Government promised Anna they will pass RTI act but in reality they never did it.
For this Anna agitated ten times for this law.

When Anna saw that Government is not willing to pass this law Anna went on an indefinite hunger strike at Azad Maidan in the last week of July 2003.

After 12 days of Hunger strike in Azad Maidan the President of India signed the draft of the Right to Information Act and ordered the state government to implement it with effect from 2002. The same draft was considered as the base document for the making of the National Right to Information Act-2005.

In 2003 Anna Hazare raised corruption charges against 4 ministers of the Congress-NCP government
Government ignored him
Then Anna started his fast unto death agitation on 9 August 2003.
He ended his fast on 17 August 2003 after then chief minister Sushil Kumar Shinde formed a one man commission, headed by the retired justice P. B. Sawant to probe his charges.
The P. B. Sawant commission report was submitted on 23 February 2005, indicted Suresh Jain, Nawab Malik and Padmasinh Patil.
Suresh Jain and Nawab Malik resigned from the cabinet in March 2005

Jan Lokpal Bill –
Agitation and hunger strike at the age of 73 and great victory against powerful and rich government

India against corruption movement
N. Santosh Hegde, a former justice of the Supreme Court of India and Lokayukta of Karnataka, Prashant Bhushan, a senior lawyer in the Supreme Court along with the members of the India against Corruption movement drafted an alternate bill, named as the Jan Lokpal Bill (People's Ombudsman Bill) with more stringent provisions and wider power to the Lokpal (Ombudsman)

On April 5 2011 Again Anna started second freedom struggle in India.
Anna wrote to everyone regarding Jan Lok Pal bill but no one listened him
After that on 5th April 2011 Started fast unto death to wake up the government for India.
Anna started war against corruption in India.
Hazare has started a fast unto death from 5 April 2011 at Jantar Mantar in Delhi, to press for the demand to form a joint committee of the representatives of the Government and the civil society to draft a new bill with stronger penal actions and more independence to the Lokpal and Lokayuktas (Ombudsmen in the states)

In beginning Government of India ignored him, many people said many things, but as First day was over Anna got the support from every corner of India and
No one has expected such a support Anna will get for this bill.

Over night table were turned and after 4 days of discussion with government of India servants .
Finally Prime Minister of India Manmohan Singh realized that demand of Anna is right and government accepted all the demands of Anna.
Thus Jantar Mantar saved from becoming another Tahir Square.

Anna Hazare won the following awards –
1. Indira Priyadarshini Vrikshamitra award by the Government of India on November 19, 1986 from the hands of Prime Minister of India Rajiv Gandhi.
2. 1989 - Krishi Bhushana award by the Government of Maharashtra.
3. 1990 - Padmashri award, by the Government of India
4. 1992 - Padmabhushan award, by the Government of India
5. 2008 - On April 15 2008, Anna Hazare received the World Bank's 2008 Jit Gill Memorial Award for Outstanding Public Service
6. Care International of the USA, Transparency International, Seoul (South Korea)
7. He received awards worth Rs 25 lakh and donated the entire amount for the Swami Vivekananda Kritadnyata Nidhi (social gratitude fund). Out of the two lakh rupees received from the above amount, mass marriages are carried of at least 25-30 poor couples every year.

Anna Hazare has given his life for the benefit of India.

He got the home in his village but he has not entered in that house from last 35 years.

Anna Hazare and Properties –

Anna Hazare has declared he has got Rs68, 688 in bank balance and cash and three pieces of land
Hazare's lands were either donated to him or family owned
In his statement, Hazare said two land pieces measuring 0.07 Hectares and two hectares are in his native village in Ralegan Siddhi in Maharashtra while 0.46 hectare of land is in Pimpianer.
one of the pieces of land in Ralegan Siddhi was donated by Army to him which he has donated for village use
the Pimpianer land was donated to him by a villager.Hazare has further donated this land for village use.

Anna Hazare never got any grant from Government of India. 


After reading all this u will Know why Anna is Super Hero for India...........

KOI AAKAR HAMEIN PUCHEIN TUMHE KAISE BHOOLAYA HAI

jahan phoolon ko khilna tha wahi khilte toh acha tha
tumhi ko hamne chaha tha tumhi mitle toh acha tha

koi aakar hamein puchein tumhe kaise bhoolaya hai
tumhare khat ko askon se shabe gam mein jalaya hai
hazaroon zakhm aise hain agar silttoh acha tha
tumhi ko hamne chaha tha tumhi milte toh acha tha

tumne jitna bhulaya hai tumhari yaad ayi hai
bahareein noo jo aayi hai wahi khusbu hi layi hai
tumhare lab meri khatir agar hilte toh acha tha
tumhi koh hamne chaha tha tumhi milte toh acha tha

jahan phoolon ko khilna tha wahin khilte toh acha tha
tumhi koh hamne chaha tha tumhi milte toh acha tha