Future of PHP Developer

Question: (Asked by one PHP Fresher)
“After a long struggles got a small job in a new company as a PHP developer.
Some what happy and ready to join job.
But suddenly one day my friend’s uncle asked me what are you doing? I answered: recently got selected as a PHP developer in "some" company. He said PHP don't have better feature, don't waste your time. Just try jobs in another domain.

Again started confusion in mind!!!
Please give me appropriate answer for this issue.”

You should have asked your uncle why he thinks that PHP has no future. I'm always surprised when people authoritatively predict the future and advice based on their own assumptions. 

Given the widespread adoption of PHP, I'd expect it to last for at a long time in future. Plus, you are essentially a 'programmer' and the language is just a tool. The main focus for any programmer has to be the 'logic implementation' which can make him/her get proficiency in any language quickly, when required. 

PHP is one of the basic languages to learn if you're making a career in web development.
Any kind of learning won't go to waste. When you become proficient in one computer language, it becomes very easy to grasp other languages.
Choose a technology and start coding. You won't regret.

And PHP, my friend, has the brightest future. 
I think most people fail to realize that if you choose to go into jobs - 99% of you won't be coding in just one technology / tool / language. That means, if you opt for PHP now, you won't work in PHP all your life. It's likely that you'll have to keep updating yourself with various programming languages.

Most of the people will shift into management mode.
PHP is considered to be limited to only web applications websites thing but if you have strong interest in web then PHP is just starting.
You have vast scope of learning jQuery, Ajax and HTML5, Json to web services. There is so much to learn and make a very successful career.

What did you think of this post?  Give your answer here. I'd love to hear from you.

Web Development

How actually web development done in IT industry?

Web development questionnaire:-


 Company  Info

Today’s Date:                                                                          Proposal Due Date:
Company Name:                                                                     Hopeful Launch Date: 
Project Title:               
Website URL:
Current ISP:
Current language and database platform:
Current site developed by:

Contact Person:         
What is your role in the decision making process?
[  ] Researcher           
[  ] Recommender      
[  ] Team Member      
[  ] Final Decision Maker

Project Timeline:        
[  ] Urgent                    (1 - 2 months)
[  ] Priority                    (2 - 6 months)
[  ] Longer term           (6 + months)  

Project Budget:
[  ] $5,000 - $10,000               
[  ] $10,000 - $20,000             
[  ] $20,000 - $50,000             
[  ] $50,000 - $100,000           
[  ] $100,000 +                        

Situation Analysis

1. What are the basic goals of this current project?

Project Scope Overview

1. What is the scope of your project? Check all that apply:
            [  ] Web design                        [  ] Graphic Design
            [  ] Web development              [  ] Branding & Identity design
[  ] Web Programming                        [  ] Other Graphic design (labels, brochures, etc.)
            [  ] E-commerce                      [  ] Database development
[  ] Content Management        [  ] eLearning
[  ] Blog                                    [  ] Forum       

[  ] Search Engine Optimization / Search Engine Marketing
[  ] E-Marketing / Newsletter campaigns
            [  ] Website maintenance
            [  ] Website hosting
            [  ] Other:

2. Overall site objectives:
[  ] Establish a new Web presence,
[  ] Increase marketing and product branding
[  ] Increase sales
[  ] Generate business leads
[  ] Increase international presence of the organization
[  ] Generate requests for information
[  ] Support existing advertising, promotional efforts
[  ] Offer customer service
[  ] Provide latest information on new products/services, sales, promotions or events
[  ] Build a database for emailing
[  ] Provide directions to consumers
[  ] Feedback forms, contact forms, auto-responders
[  ] Online search
[  ] Survey customers/prospects
[  ] Recruit new employees/post job opportunities
[  ] Sell a product or service online
[  ] Display a sample portfolio of products or work online

Web Design Objectives

1. What are the main objectives of your website?

2. How has your current site achieved / not achieved your goals?

3. Key messages to convey?

4. Design aspirations?

[  ] High caliber design            [  ] Mid-range design               [  ] Very basic site

5. Key words to describe look & feel?

6. Brand consistency & Marketing materials

Have it             Need it
[  ]                    [  ]                    Professional logo, identity & brand standards
            [  ]                    [  ]                    Corporate collateral
            [  ]                    [  ]                    Other print collateral

7. What is your proposed website architecture / navigation structure?

Technical requirements

1. E-commerce requirements. Will you sell products or services online? Sync Interactive, Inc. has experience building shopping carts ranging from 1 to 20,000 SKU’s. We can also integrate your store with back-office accounting, shipping, and inventory databases.  Tell us your needs:

2. Content Management. How often will you change content? Who will manage it? How technically savvy is your staff?  Sync Interactive, Inc. has experience with a wide variety of CMS platforms to enable your staff to manage your website content. Describe your needs:
            [  ] Joomla                               [  ] Macromedia Contribute
            [  ] Drupal                                [  ] Microsoft Content Management Server    
[  ] Mambo                               [  ] Microsoft SharePoint™     
            [  ] EktronCMS                         [  ] Dreamweaver
            [  ] Open CMS                         [  ] Plone, PHPNuke, etc

3. Web Database. Will your site show/display any information from a database?

4. Web programming.  Do you have custom programming requirements, or a custom web application that will be built into your website? Sync Interactive, Inc. has 3 separate teams of software engineers skilled in Microsoft .NET, Java, & PHP/Open Source. Describe your needs:

5. Other Requirements?

            [  ] Adobe Flash™                   [  ] Microsoft Silverlight™
            [  ] Video streaming                 [  ] Podcasting
            [  ] Other:


Web Marketing

1. How does your company currently market itself?

2. How is business generated?

3. How do people find you offline?

4. How do people find your website?

5. How do you drive traffic to your website?

6. How many people visit your website?

7. Which products or pages are most popular?

8. What feedback have you had about the site?

9. What other online sources provide information relevant to your topic?

10. Who are your online competitors?

11. Will you monitor website traffic?

Customer Demographics

1. Who is your customer?

2. How do they make a buying decision?

3. What are their key criteria for buying your product/service?

4. How do they hear about you?

5. How do competitive products/service position themselves compared to yours?

6. What is unique and superior about your products/services?

7. What is the "experience" you want customers to have from start to finish when interacting with you?

8. What problem do you solve for your customers? What is that problem costing your customers?

9. What is your solution? Is it comprehensive?

10. What are the benefits of your solution? What are the advantages?

11. What proof do you have that your solution is unique and better?

Resources and Deliverables

1. Who will provide the following resources?
Client               Our Company name  
[  ]                                [  ]                                Stock Photography
[  ]                                [  ]                                Company photography
[  ]                                [  ]                                Other Artwork / Illustrations
[  ]                                [  ]                                Graphic Design / Web Design
[  ]                                [  ]                                Copywriting
[  ]                                [  ]                                Database structure

(your valuable comments will be accepted......)

Introducing Linux

What is Linux ?

Linux is an Unix-like operating system written by Linus Torvalds with contributions of developers across the Internet. It is often considered as an excellent and low-cost alternative to other more expensive operating systems.

Linux is created in 1991 as a hobby by a young student, Linus Torvalds, at the University of Helsinki in Finland. He had an interest in Minix, a small UNIX system, and decided to develop a system that exceeded the Minix standards. The first version (ver 1.0) of the Linux Kernel developed by Linus was released in 1994.

But with only a kernel, it does not work without applications. There are a lot of other utilities and programs that combined together to make up the capabilities of current Linux distributions, including those from Free Software Foundation's (FSF) and GNU (GNU stands for GNU's Not Unix). While the Linux kernel is maintained by a core team led by Linus, the utilities are maintained by their respective authors.

Linus has placed the copyright under the GNU General Public License, which basically means that one may freely copy, change and distribute it, but may not impose any restrictions on further distribution, and the source code must be available for free access/use. However, the licenses of the utilities and programs, which come with the Linux distributions, do vary.

The use of Linux was more on the educational side a couple of years before. But it is becoming very popular and is used in many Internet servers. The Graphical User Interface of Linux is XFree86, which is a free implementation of X Windows, the standard graphical systems on many other UNIX systems. The two common graphical user interfaces are GNOME (GNU Network Object Modeling Environment) and KDE (K Desktop Environment).

The more appropriate name for Linux should be GNU OS on Linux or GNU/Linux. But GNU is often left out as people tend to more focus on the name Linux as GNU tools are available on almost all platforms in addition to Linux.

The kernel and most of the utilities in the Linux distributions are developed under the GNU General Public License, and the respective source code is freely available to everyone. This however, doesn't mean that all Linux distributions are free -- companies and developers may charge the user a certain amount of money provided that the source code remains available. Linux may be used for a wide variety of purposes including networking, software development, and as an end-user platform. Linux is often considered an excellent, low-cost alternative to other more expensive operating systems - Microsoft Windows.

It has become quite popular worldwide and a vast number of software programmers have taken Linux's source code and adapted it to meet their individual needs.

How about its hardware support?
Linux can support most common PC hardware. It has gained support by hardware vendors that some will provide a Linux version of their hardware drivers as well as Microsoft Windows. Universal Serial Bus (USB) support is available. Linux supports a wide range of graphics cards, and most current graphics cards are supported.

Is installing Linux as easy as installing Windows?
Well, yes and no. With the right hardware, it can be a rather easy job, but it becomes tricky and need expertise to configure the hardware when the hardware is not working with the Linux drivers provided.

The graphical system (XFree86) does not come with a comprehensive and easy configuration program. When there is a problem, an average user may not be able to get a working GUI without assistance.

Is using Linux as easy as using Windows?
Another yes and no. The working style of the graphics interface of Linux and Windows are very similar, there are a lot of applications, and some major software companies are committed to support the platform, e.g. Sun Microsystems, Corel, IBM, Oracle.

There are some MS Office like application suites available. Some of them are even free, e.g. Sun Microsystems StarOffice.

So, is Linux suitable for you ?
It depends. You can have a dual OS on your hard disk, but new commands (e.g. mount) have to be acquainted with. If you have the skills, you may find Linux useful as an operating system platform, especially in server side. Finally, make sure your hardware (e.g. sound card, display card) is compatible with Linux before installing it.

Linux vs Windows:
As we know, there has always been a battle between Microsoft Windows users and Linux users. Some say that Windows is better, other say that Linux rules. We did the test and brought you the details.

The most interesting thing about Linux is that you can download it from the internet for free, instead of paying for windows. And if you want to use Windows on more then one computer you have to buy licences for all computers.
Linux is also highly adaptable, meaning it’s possible to modify the source code to suit your own needs.
Another advantage of Linux is its strong security. While Linux doesn’t often fall victim to network security vulnerabilities, Windows does. Linux isn’t also a major target for virus writers, while Windows is.
There is also plentiful online help for Linux; you can find hundreds of FAQs, how-to have and message boards on the web, but this is the same for Windows too.
And the last but not least advantage of Linux is its system requirements. You can easily install Linux on a 486; try to do that with the latest version of Windows. Linux is good at fitting in where Microsoft leaves machines behind with windows’ ever-increasing minimum system requirements.

But we also have found lot disadvantages of Linux, for example you have to be an expert to program you Linux environment or hardware. If you fail to learn at least a smattering of Linux’ intricacies, chances are good that you won't get much done.
Linux is also lagging hardware support, without a major push for Linux drivers from hardware manufacturers;

Also installing something in Linux is not always a walk in the park, you will find it rather difficult to (re)write shells, command lines or other things, while in Windows it is just one click away to install your program.

Another bad thing about Linux is that it uses second-tier software, so it just can’t match against the best Windows applications.  Because Linux is free it is normal that there are many distributions, so it can be hard to choose the right distribution.

After all this we can conclude that while Linux is the best thing to use as server and this in hands of an expert, we still find Windows a bit better to use for running applications like Photoshop, text editors (like word), etc. So saying something like “LINUX is better” or “Windows sucks” isn’t right. You must decide what you want to do with your computer (do you want it as a server, do you want to learn programming, do you like to try things out, do you just want to play on it, etc) before you choose any operating system.

How to disable F12 key in Browser?

When user press F12 key, browsers developer tool bar will open in the below portion of the browser. By
using the developer tool bar user can see the design, javascript code and corresponding css applied to the controls in the page. To prevent the user to do that we will hide the developer tool bar.

You can use the below code to do that. 

Write the below code in the head section of the page.

<script type="text/javascript">

document.onkeydown = function (event)
     event = (event || window.event);
     if (event.keyCode == 123 || event.keyCode == 18)
           alert("This function is disabled here");
           return false;

5 Reasons Why Employers Don't Respond After a Job Interview

5 Reasons Why Employers Don't Respond After a Job Interview

Here are five reasons why employers don’t respond after a job interview — and what, if anything, you can do about it.
1. They’re just not interested
The reason: Let’s get the obvious out of the way. Even though you thought you rocked the job interview, someone else may have won over the hiring manager’s heart. Instead of contacting you with an "it's not you, it's me" email, the interviewer opted to just not say anything at all. 
The fix: If another candidate has been chosen for the job, there’s really not a lot that you can do. "You can follow up with an email to express your continued interest in the company," says Alexandra Levit, a workplace expert and CEO of Inspiration at Work. "Reiterate your enthusiasm for working at the organization and express that you hope to keep in touch in the future." This showcases that you can lose graciously and will help keep your application top-of-mind for future openings.
2. They’re afraid of legal issues
The reason: After weeks of stalking your cellphone, you haven’t heard a peep. All you want is closure. Though you may desperately want an answer as to why exactly the company passed you up, unfortunately you may not get one. Many companies are afraid of a potential lawsuit by disclosing the reason(s) that a job candidate wasn’t chosen for the position.
The fix: Once you're certain that you are no longer in the running for the position, consider sending a follow-up email offering to sign a release stating that the information you seek (i.e. why you weren’t hired) is for informational purposes only. Spend some time carefully crafting the message in a polite — and not bitter — tone, and let the company know that you desire the information in order to become a stronger, more qualified job seeker. Explicitly state that you have no intentions of taking the company to court based on their overall decision. Keep in mind that this approach won't always work, and you may need to learn to live with the company's silence.
3. They’re still interviewing/negotiating
The reason: Maybe you were the third person the company interviewed — out of a possible 20+ candidates. Or maybe they’ve decided on another candidate and are in the middle of deep negotiations with that person.
The fix: It’s perfectly acceptable to follow up within two weeks after your interview to find out the status of the hiring process. Levit suggests that the best form of communication is via email, not a direct phone call. If you don’t hear back after your first email, you can email again — a maximum of three times in a span of two months. "If you still haven't heard from them after that, move on to another opportunity," says Levit.
4. The position has been eliminated or put on hold
The reason: After you went in for your job interview, the company might have — unbeknownst to you — experienced sweeping budget cuts that meant they needed to eliminate positions. The hiring process may have been frozen as a result. In another scenario, perhaps the company is in the midst of reconfiguring the role based on unforeseen circumstances (a manager quit, or the company decided to explore a new avenue and is still hammering out the details). 
The fix: In these situations, it’s really a wait-and-see game. While you might want to ride out the process to see if anything pans out or the position you applied for reopens, it might be better to continue on with your job search. If the company does contact you again regarding employment, you can decide whether you want to reapply, or perhaps seek more stable employment elsewhere.
Regardless, it's important not to spend too much time and energy wracking your brain about all of the possible extenuating circumstances that might have resulted in the company's radio silence. Don't drive yourself crazy over the what ifs — instead, give yourself a pep talk and get back on the horse.
5. They’re just rude
The reason: Jobs are a precious commodity and unfortunately job seekers are in surplus. The company may have had a cattle call of job applicants come in for interviews, and now it doesn’t have the time or inclination to respond back to each and every person individually.
The fix: You may be able to teach an old dog new tricks, but can you ever really teach someone good manners? "Unfortunately, [the practice of not contacting a candidate if they aren't chosen for the position] is the norm," says Levit

--Source=> Timesjobs

Most important interview questions uploaded