Thursday 22 October 2015

Guidelines during your Google Search

Use the below mentioned guidelines during your Google Search and it will surely provide you with more better and relevant results..

1. Either/or.
Google normally searches for pages that contain all the words you type in the search box,but if you want pages that have one term or another (or both), use the OR operator — or use the symbol (pipe symbol) to save you a keystroke.
For eg. [dumb | little | man]

2. Quotes.
If you want to search for an exact phrase, use quotes.
For eg. ["dumb little man"] will only find that exact phrase.

3. Not.
If you dont want a term or phrase, use the - (minus) symbol as prefix. For eg. [-dumb little man] will return pages that contain little and man but that dont contain dumb.

4. Similar terms.
Use the ~ symbol to return similar terms.
For eg. [~dumb little man] will get you pages that contain funny little man and stupid little man.

5. Wildcard.
The * symbol is a wildcard. This is useful if you're trying to find the lyrics to a song, but
cant remember the exact lyrics. [cant * me love lyrics] will return the Beatles song you're looking for.

6. Advanced search.
If you cant remember any of these operators, you can always use Googles advanced search.

7. Definitions.
Use the 'define:' operator to get a quick definition.
For eg. [define:dumb] will give you a whole host of definitions from different sources, with links.

8. Calculator.
One of the handiest uses of Google, type in a quick calculation in the search box and get an answer. Its faster than calling up your computers calculator in most cases. Use the +, -, *, / symbols and parentheses to do a simple equation.

9. Num-range. This little-known feature searches for a range of numbers.
For eg. [best books 2002..2007] will return lists of best books for each of the years from 2002 to 2007 (note the two periods between the two numbers).

10. Site-specific.
Use the 'site:' operator to search only within a certain website.
For eg. [site:dumblittleman. com leo] will search for the term leo only within that site.


Tuesday 22 September 2015

Web API

WEB API :
WEB API :
A web API is an application programming interface (API) for either a web server or a web browser.

SERVER SIDE :
A server-side web API is a programmatic interface to a defined request-response message system, typically expressed in JSON or XML, which is exposed via the web—most commonly by means of an HTTP-based web server. Mashups are web applications which combine the use of multiple such web APIs. 
Webhooks are server-side web APIs that take as input a URI that is designed to be used like a remote named pipe or a type of callback such that the server acts as a client to dereference the provided URI and trigger an event on another server which handles this event thus providing a type of peer-to-peer IPC.
While "web API" in this context is sometimes considered a synonym for web service, Web 2.0 web applications have moved away from SOAP-based web services towards more cohesive collections of RESTful web resources. These RESTful web APIs are accessible via standard HTTP methods by a variety of HTTP clients including browsers and mobile devices.

CLIENT SIDE :
A client-side web API is a programmatic interface to extend functionality within a web browser or other HTTP client. Originally these were most commonly in the form of nativeplug-in architectures however most newer ones target standardized JavaScript bindings.
The Mozilla Foundation created their WebAPI specification which is designed to help replace native mobile applications with HTML5 applications.
Google created their Native Client architecture which is designed to help replace insecure native plug-ins with secure native sandboxed extensions and applications. They have also made this portable by employing a modified LLVM AOT compiler.

Thursday 30 July 2015

Short Biography of Dr. A.P.J Abdul Kalam

Short Biography of Dr. A.P.J Abdul Kalam (15th October 1931 – 27th July 2015):
Short Biography about our former President Dr. A P J Abdul Kalam was given here, how has passed away on 27th July 2015.


Dr. A. P. J. ABDUL KALAM (15 October 1931 – 27 July 2015)
FULL NAME: Avul Pakir Jainulabdeen Abdul Kalam
BIRTH PLACE: Rameshwaram, Ramanathapuram District
PARENTS: Jainulabudeen and Ashiamma
SCHOOL: Ramanathapuram Schwartz Matriculation School
COLLEGE:
  • Graduation in Physics from Saint Joseph’s College, Trichy, 1954.
  • Aerospace engineering in Madras Institute of Technology, 1959.

ACHEIVEMENTS AS SCIENTIST:
  • Joined Aeronautical Development Establishment of the Defence Research and Development Organization (DRDO) as a scientist.
  • Was a part of INCOSPAR committee under Vikram Sarabhai, the space scientist.
  • Joined Indian Space Research Organization (ISRO) in 1969 as project director for the launch of India’s 1st  Satellite Launch Vehicle (SLV-III) successfully deploying the Rohini satellite in earth orbit in July 1980.
  • Between 1970-1990 tried to develop Polar Satellite Launching Vehicle (PSLV) and SLV-III both of which were successful.
  • In 1970 became the project director of two main project, Project Devil and Project Valiant.
  • Was the chief executive of Integrated Guided Missile Development Programme (IGMDP).
  • Played a major role in developing the missiles Agni and Prithvi.
  • From July 1992-December 1999, served as the Chief Scientific Adviser for the Prime Minister and Secretary of the DRDO.
  • Chief project coordinator for the Pokhran-II nuclear test.
  • In 1998, developed a low cost coronary stent named ‘Kalam-Raju Stent’ along with cardiologist Soma Raju.
  • In 2012, they again designed ‘Kalam-Raju Tablet’ together.


ACHEIVEMENTS AS PRESIDENT:
  • 11th president of India.
  • From 25th July 2002 to 25th July 2007.
  • Succeeded K.R. Narayanan.
  • Presided by Prathiba Patil.
  • 3rd president to be honored with Bharat Ratna..
  • 1st scientist and bachelor to become the president of India.
  • Signed Office of Profit Bill.
  • Supported the need of Uniform Civil Code in PGI Chandigarh session.
  • He is Popularly known as the Missile Man and People’s President.


AFTER PRESIDENCY:
Visiting professor at:
  • Indian Institute of Management Shillong
  • Indian Institute of Management Ahmadabad
  • Indian Institute of Management Indore
  • An honorary fellow of Indian Institute of science, Bangalore.
  • Chancellor of Indian Institute of Space Science and Technology Thiruvananthapuram.
  • Professor of :
  • Aerospace engineering at Anna University.
  • Information technology at international institute of Information Technology, Hyderabad.
  • Launched What Can I Give Movement against corruption.


YEAR
AWARDS
ORGANISATIONS
1981
Padma Bhushan
Government of India
1990
Padma Vibhushan
Government of India
1997
Bharat Ratna
Government of India
1997
Indira Gandhi Award for nationsl integration
Indian National Congress
1998
Veer Savarkar Award
Government of India
2000
Ramanujan Award
Alwars research centre, Chennai
2007
King Charles II Medal
Royal Society, UK
2009
International von Karman Wings Award
California Institute of Technology, USA
2009
Hoover medal
Oakland university

YEAR
HONOURS
ORGANISATIONS
1994
Distinguished Fellow
Institute of directors, India
2007
Honorary doctorate of science
University of wolverhampton, UK
2007
Honorary doctorate of science & technology
Carnegie Mellon University
2008
Doctor of science
Aligarh Muslim University
2008
Doctor of engineering
Nanyan technology university, Singapore
2009
Honorary doctorate
Oakland university
2010
Doctor of engineering
University of waterloo
2011
IEEE honorary membership
IEEE
2012
Doctor of Laws
Simon Fraser university
2014
Doctor of science
Edinburgh University, UK
DEATH27th July 2015, due to massive cardiac arrest at Indian Institute of Management Shillong.
LAST LECTURE: “ The Livable Planet Earth

His birthday was declared as World Student Day by the United Nations in 2014.

List of Famous Books Written by A.P.J Abdul Kalam

List of Books:
  • Developments in Fluid Mechanics and Space Technology (1988)
  • India 2020: A Vision for the New Millennium (1998)
  • Wings of Fire: An Autobiography
  • Ignited minds: Unleashed the Power With India (2002)
  • The Luminous Sparks (2004)
  • Mission India (2005)
  • Inspiring Thoughts (2007)
  • Indomitable Spirit (2007)
  • Envisioning an Empowered Nation (2010)
  • You Are Born To Blossom: Take My Journey Beyond (2011)
  • Turning points: A journey through challenges (2012)
  • Target 3 Billion (2011)
  • My Journey: Transforming Dreams into Actions (2013)
  • A Manifesto for Change: A Sequel to India 2020 (2014)
  • Transcendence My Spiritual Experiences with Pramukh Swamiji (2015)

Monday 1 June 2015

Latest Tools of the Week

Useful resources these days have become an important part of the world of designing and development. What all we get right in front of us in a visually appealing and functionally smart on the mobile phones, websites, applications are not the single day’s work infact a lot of time and effort is being put in. While designing/developing, people who all are into these fields seek help too and this help is in the form of tools, apps,websites, software and likewise.
Seeing the importance of these resources, we keep coming up with the listicles of lately introduced tools for you all to check out and use the same incase you find it apt for your design and development projects.
The immense hard work of people behind these resources I am sure have not stopped or are on break instead more new tools are coming your way. Take a look at this week’s compilation of latest tools.

1. Pre Dawn

Created by Jamie Wilson, Predawn is a minimal Sublime Text theme and a syntax color scheme that originally was mere slightly tweaked version of the Flatland theme and after reworking and customization this was the result.
best-designing-developing-tools

2. Atomic

Atomic is the the fastest way to design beautiful interactions. With this cool tool users can easily design the prototypes and share the same with others on the board.
best-designing-developing-tools

3. A To Z CSS

A to Z CSS is a screencasts for designers and developers. The tool helps in easily learn CSS and sharpen their front-end skills with bite-sized video screencasts.
best-designing-developing-tools

4. Silk

Silk is an interactive art generator that is quite easy to use. All users got to do is simply click and drag their mouse to create art that is mirrored from side to side.
best-designing-developing-tools

5. Type Detail

Type detail is an ongoing project by Wenting Zhang. It is inspired by the great discontent’s 100 day project and Stephen Coles’s great bookThe Anatomy of Type. Once done this will help users to annotate a web typeface each day, pointing out the beautiful details of the type forms.
best-designing-developing-tools

6. Animate Plus

This is an animation library that helps users in animating CSS properties and SVG attributes.
best-designing-developing-tools

7. Smart Icons

This is the library of infinite icon system for the modern web. Its one superb tool for designers and developers.
best-designing-developing-tools

8. Font Stand

Font Stand is a completely new way of licensing desktop fonts. It is a cool tool created for Mac OS X app that enables users to try fonts for free or rent them on monthly basis.
best-designing-developing-tools

9. Tiny For Mac

Whenever I take a screen shot on my Mac Air, there is no name with which it is saved. Tiny for Mac is a tool that lets you take screen shot and renames your screen shot into a meaningful file name. Tiny does not have a window. It lives in your Mac’s Menu Bar.
best-designing-developing-tools

10. Type To Design

As the name says, Type to Design is a tool that helps users in designing by simply typing the alphabets.
best-designing-developing-tools

Source :
http://www.techgig.com/tech-news/


Saturday 30 May 2015

How To Improve Your Skills As A Programmer

Programming is one of the most versatile skills on the market in this age. From being able to create company websites to knowing how to easily fix a redirecting error, these skills can be invaluable to an employer and yourself in many ways. However, staying the way you are will never let you be the best Programmer you can be, read on to learn how to improve your skills as a programmer.

1.Analyze the problem clearly.

2.Think twice about how to solve that problem

3.Gather complete requirements. 
Take the time to write down what goals the end product needs to achieve, and who your user base will be. Clarity of thought at this stage will save a lot of time down the line.

4.Write a thorough implementation plan (or model).
- For something small and self-contained, this might be just a basic flowchart or a simple equation.
- For larger projects, it helps to break the job into modules, and to consider the following:
  • What task each module must perform
  • How data gets passed between modules
  • How the data will be used within each module
- Although gathering and planning requirements can be tedious and much less fun than diving straight into coding, it is even more tedious to spend hours debugging. Take the time to design the flow and structure of your program correctly up front, and you may even spot more efficient ways of accomplishing your goals before you write the first line of code!

5.Comment your code liberally. 
If you think that your code might need explanation, comment it. Each function should be preceded by 1-2 lines describing the arguments and what it returns. Comments should tell you why more often than what. Remember to update the comments when you update your code!

6.Use consistent naming conventions for variables. 
It will help you keep track of each type of variable, and also what that variable's purpose is. This means more typing than simply x = a + b * c, but it will make your code much easier to debug and maintain. One popular convention is Hungarian notation, where the variable name is prefixed with its type. For example, for integer variables you might use intRowCounter; strings might use strUserName. It doesn't matter what your naming convention is, but be sure that it is consistent and that your variable names are descriptive. (See Warnings below).

7.Organize your code. 
Use visual structures to indicate code structure. For example, indent a code block that sits within a conditional (if,else,...) or a loop (for,while,...) Also try putting spaces between a variable name and an operator such as addition, subtraction, multiplication, division, and even the equal sign (myVariable = 2 + 2). As well as making the code more visually elegant, it makes it much easier to see the program flow at a glance.

8.Test everything. 
Start by testing each module on it's own, using inputs and values that you would typically expect. Then try inputs that are possible but less common. This will flush out any hidden bugs. There is an art to testing, and you will gradually build up your skills with practice. Write your tests to include the following cases:
  • Extremes: Zero and beyond the expected maximum for positive numeric values, empty string for text values, and null for every parameter.
  • Meaningless values. Even if you don't believe your end user would input gibberish, test your software against it anyway.
  • Incorrect values. Use zero for a value that will be used in division, or a negative number when positive is expected or when a square root will be calculated. Something that is not a number when the input type is a string, and it will be parsed for numeric value.

9.Practice, practice, practice. 
Programming is not a stagnant discipline. There's always something new to learn, and - perhaps more importantly - always something old to relearn.

10.Be prepared for change. 
In a realistic working environment, requirements change. However, the clearer you are at the start about the requirements, and the clearer your implementation plan is at the outset, the less likely it is that changes will be the result of poor planning or misunderstandings.
You can take an active role in improving the clarity of the process by presenting your requirements documentation or your implementation plan well before beginning to code. This will help to ensure that what you are planning to create is actually what's been asked for.
Structure the project as a series of milestones with a demo for each block, and manage the process one milestone at a time. The fewer things you need to think about at any given moment, the more likely it is that you will think clearly.

11.Start simple and work towards complexity. 
When programming something complex, it helps to get the simpler building blocks in place and working properly first. For example, let's say you want to create an evolving shape on screen that follows the mouse direction, and changes shape depending on mouse speed.
  • Start by displaying a square and getting it to follow the mouse; i.e., solve movement tracking alone, first.
  • Next, make the size of the square relate to mouse speed; i.e., solve speed-to-shape tracking on its own.
  • Finally, create the actual shapes you want to work with and put the three components together.
  • This approach naturally lends itself to modular code writing, where each component is in its own self-contained block. This is very useful for code reuse (e.g. you want to just use the mouse tracking in a new project), and makes for much easier debugging and maintenance.


Source from :
http://www.techgig.com/tech-news





Saturday 23 May 2015

10 Indians Who Are Heading Top Tech Firms

There are very few professions in the world where Indians have not excelled in. From drivers, teachers, to scientists, astronauts and CEOs heading global companies, Indians have proved their mettle in every sphere. 

Another impressive achievement is that 15 per cent of startups in Silicon Valley are founded by Indians, according to a study by Professor Vivek Wadhwa.

There are more Indian CEOs than any other nationality after Americans in S&P 500 companies, finds a study by Egon Zehnder.

The technology sector has been the biggest platform for Indians to showcase their talent and capabilities.

1. Satya Nadella
CEO, Microsoft

One of the biggest success story of an Indian in the technology space comes from Microsoft CEO Satya Nadella.

After working for two decades, Nadella made history by being the first Indian to head the world’s biggest software company.

The highest paid executive in the United States, Nadella himself admitted that heading Microsoft was ‘beyond his dreams’.

"After joining Microsoft in 1992, Nadella quickly became known within the company as a leader who could span a breadth of technologies and businesses to transform some of Microsoft’s biggest product offerings,” according to Microsoft.

One of the most influential technology wizards of our time, Forbes magazine recently ranked Nadella among the world’s 72 most powerful people.

Nadella, who hails from Hyderabad, holds a bachelor’s degree in engineering in electronics and communication from Manipal Institute of Technology.

Nadella did his Masters in Computer Science from the University of Wisconsin, Milwaukee and an MBA from the University of Chicago Booth School of Business.

Nadella was a member of the technology staff at Sun Microsystems before he joined Microsoft.

2. Sundar Pichai
Senior Vice President, Google

The soft-spoken Sundar Pichai has become one of the most important executives at Google and heads its biggest products.

A topper in Metallurgical Engineering, from IIT Kharagpur, Pichai has seen a meteoric rise in his career to become the second-in-command at Google.

Pichai , who is from Tamil Nadu, worked in engineering and product management at Applied Materials and at McKinsey & Company before he joined Google.

After joining Google in 2004, Pichai led the product management and innovation efforts for key products including Google Chrome and Chrome OS and Google Drive.

Pichai is hailed for building a great team and outstanding products that gives a lead over other companies.

He holds an MS from Stanford University and an MBA from the Wharton School of the University of Pennsylvania.

3. Sanjay Kumar Jha
CEO, Global Foundries

Sanjay Kumar Jha who hails from Bihar is now the CEO of Global Foundries, the world's first full-service semiconductor foundry.

One of the highest-paid Indian executives in the US, he was earlier the chief executive officer of Motorola’s mobile devices business.

Prior to this, he served as the chief operating officer at Qualcomm.

He has a PhD in electronics engineering from University of Strathclyde, Scotland.
 
4. Shantanu Narayen
CEO, Adobe

Shantanu Narayen who’s from Hyderabad heads one of the world’s leading software companies, Adobe.

Nine years after joining Adobe, Narayen was appointed as CEO in 2007.

One of world’s top paid tech CEOs, he is lauded for his leadership qualities, technology insight and operational proficiency, which helped Adobe expand its products portfolio.

Narayen holds an electronics engineering degree from Osmania University, MBA from the University of California, Berkeley, and Masters in computer science from Bowling Green State University, Ohio.

5. Nikesh Arora
CEO, SoftBank Internet and Media Inc

Nikesh Arora, one of Google’s most high profile employees quit last year to join as vice chairman of SoftBank Corp and CEO of SoftBank Internet and Media Inc.

As CEO of SIMI, he is responsible for overseeing Internet, telecommunications, media and global investment activities.

Hailed for his financial and strategic acumen, Nikesh is also likely to be the successor to Softbank’s chairman and CEO, Masayoshi Son.

Before joining Google, Nikesh was a telecom analyst at Putnam Investments. He then went on to create his own mobile data start-up in 2000.

Nikesh who graduated as an Electrical Engineer from IIT-BHU, has an MBA from Northeastern University, a Masters degree in Finance from Boston College and
 
6. Francisco D'Souza
CEO, Cognizant

One of the youngest CEOs in the IT industry, 46-year-old Francisco D'Souza joined Cognizant as a co-founder in 1994, the year it was started as a division of The Dun & Bradstreet Corporation.

He took over as CEO of the company when he was just 38 years old.

Considered one of the best CEOs, Francisco D'Souza has nearly 25 years of experience in the information technology industry.

Francisco, who hails from Goa,  is a member of the Board of Directors of General Electric Company.

He serves on the Board of Trustees of Carnegie Mellon University, the Board of Trustees of The New York Hall of Science and the Board of Trustees of the US India Business Council.

He received his Bachelor's degree in Business Administration from the University of East Asia and his MBA from Carnegie-Mellon University.
 
7. Dinesh Paliwal
CEO, Harman International

Dinesh Paliwal has been the chairman of Harman International, a leading provider of premium audio and infotainment systems for the automotive, consumer and professional markets since 2007.

As CEO and chairman of Harman International, Dinesh Paliwal transformed Harman International into a customer-centric and innovation-oriented company.

Dinesh who is from Agra, was instrumental in building a diverse board and strong leadership team, expanding the company’s business in high growth markets.

He did his BE from the Indian Institute of Technology, Roorkee; MS in Applied Science and Engineering and MBA in Finance from Miami University (Oxford, Ohio). 

8. Padmasree Warrior
CTO, Cisco Systems

As a child, Warrior wanted to become an astronomer. She left India with just $100 and a one-way ticket. She believes a leader has to have ‘a vision of where we want to go and take bold and tough decisions’.

Padmasree Warrior is one of four rising stars on its Most Powerful Women list, according to Fortune magazine.

The chief technology & strategy officer (CTO) of Cisco Systems is listed as the 71st most powerful woman in the world by Forbes.

During Warrior's tenure as CTO, Motorola was awarded the 2004 National Medal of Technology by the President of the United States for the first time.

Warrior received a bachelor's degree in chemical engineering from the Indian Institute of Technology, Delhi in 1982.

She holds a master's degree in chemical engineering from Cornell University.

On 4 December 2007, she left Motorola to become CTO at Cisco Systems.
 
9. Sanjay Mehrotra
CEO, SanDisk Corporation

Sanjay Mehrotra is co-founder, president and chief executive officer of SanDisk Corporation, a global leader in flash memory storage solutions.

Earlier, Mehrotra served as SanDisk’s president and chief operating officer starting in 2006.

Under his leadership, the company expanded its focus to include solid state drive (SSD) solutions for the enterprise, as well as new growth strategies for the mobile and client computing segments.

Mehrotra received his Bachelor's and Master's degrees in Electrical Engineering and Computer Sciences from the University of California, Berkeley, and is a graduate of the Stanford Graduate School of Business Executive Program (SEP). 

10. Rashmi Sinha
Entrepreneur, designer, scientist. That’s how Rashmi Sinha describes herself.

She is better known as the co-founder of SlideShare, which allows people to upload and share their work in the form of power point presentations. The site became very popular that it had 50 million users every month.

The company was acquired by LinkedIn for $119 million in 2012.

Prior to Slideshare, Sinha co-founded Uzanto, a company that worked on projects for tech companies.

Rashmi was named one of the 'World's Top 10 Women Influencers' by Fast Company.

Rashmi did her Masters and PhD in Psychology from the Brown University.
 
 
Source: Rediff