Sunday, July 11, 2010

Top 10 Qualities of a Perfect Programmer:

Every quality of a perfect programmer has a range depending on the specific problem and context. There is no absolutely perfect programmer for all the problems. And the perfect programmer for particular problem should have,
1. Intellect- can understand the problem, translate and express ideas in clear and readable code, has analytical and logical mind (range: building programs for narrow well defined requests to conquering freaking complex problems in elegant way)
2. Personality - has right mixture of personal traits (detail-oriented vs. creative, flexible vs. disciplined, sociable vs. independent)
3. Expertise - knowledge and experience for solving client’s problems in the specific context with chosen technologies (range: a specialist in one technology to a veteran programmer with broad experience in different domains and platforms)
4. Motivation - cares about work, shows enthusiasm, interest and love for programming (range: from working for money only to implementing interesting ideas in spare time without pay)
5. Maturity – knows and uses sound software development principles, practices and approaches as agile, design and architecture patterns, domain-driven design, unit testing, refactoring (range: from an enthusiastic amateur to a black belt guru, who can invent new approaches on the go)
6. Pragmatism - understands what is possible, loves simplicity and avoids over-engineering; understands business goals, keeps touch with reality and focus on what should be done (range: from a spontaneous artist to a self-driven pragmatic achiever)
7. Cooperation - listens, accepts that other people could have better ideas, supports team goals without hidden agenda, shares ideas and knowledge and coach others (range: from idea challenger to a team coach)
8. Communication - effectively communicates and exchanges ideas, supports knowledge and decisions about the system with clear explanations, justifications and answers (range: from a quiet introvert to a system evangelist)
9. Potential - has professional goals, good learning skills, curiosity, adaptability and performs constant self correction (range: from person who reached his limits to the future programming star)
10. Vision - sees the big picture, understands context, trends and people, aligns actions with team and company implicit goals, contributes into building shared vision for the software system (range: from interested in programming only to entrepreneurial visionary)

Thursday, July 8, 2010

Reasons for Invalid Data entries in Data Validation drop down:

Although you have created data validation dropdown arrows on some cells, users may be able to type invalid entries. The following are the most common reasons for this.
Error Alert
If the Error Alert is turned off, users will be able to type any entry, without receiving an error message. To turn the alert on:
1. Select the cell that contains a data validation list
2. Choose Data|Validation
3. On the Error Alert tab, add a check mark to the Show error alert after invalid data is entered box.
4. Click OK


Blank Cells in Source List
If the source list is a named range that contains blank cells, users may be able to type any entry, without receiving an error message. To turn prevent this:
1. Select the cell that contains a data validation list
2. Choose Data|Validation
3. On the Settings tab, remove the check mark from the Ignore blank box.
4. Click OK

Note: If the source list contains blank cells, and is a range address, e.g. $A$1:$A$10, it will block invalid entries with Ignore blank on or off.

Wednesday, July 7, 2010

Kiosk:

The term kiosk, as related to retailing, refers to a small stand-alone structure used as a point of purchase. This can be either a computer or display screen used to disseminate information to customers or may be a free-standing, full-service retail location. Kiosks are often found in malls and other high-traffic locations.

Tuesday, July 6, 2010

Recall Sent Messages:

The ability to recall mail messages is one of the most requested features for IBM Lotus Notes and Domino V8. Enabled on the server and client by default, this new feature lets you recall mail messages that were sent in error.
Message Recall is simple to use from a user's point of view. You simply open the Sent view of your Lotus Notes V8 mail file, highlight the mail you want to recall, and click the Recall Message button in the Action bar (see figure 1).

Figure 1. Action bar showing Recall Message button on the right


A dialog box then displays that shows the original recipients, any of which you can deselect or choose to get a response (see figure 2).
Figure 2. Recall Message dialog box


After you click OK, the recall request is acknowledged with a dialog box. If everything is set up properly, the messages are removed from the recipients’ mail. You receive a report telling you which messages were recalled (and whether they had been read) and whether any messages could not be recalled and why.
Message Recall works only on mail that is routed over NRPC. This means that neither mail routed to the Internet nor internal mail routed over SMTP can be successfully recalled.
Only mail that resides on a Lotus Domino V8 or later server can be successfully recalled.
Message Recall is not available with IBM Lotus Domino Web Access. Mail sent to a Lotus Domino Web Access user can be recalled if it is on a Lotus Domino V8 server and the recalling user has a Lotus Notes V8 mail template to use to initiate the recall.
Message Recall works only for email, not for Calendar and To Do items.
A copy of the message must be saved in the sender’s mail file to recall it successfully.

Monday, July 5, 2010

Replace all the fonts in the Presentation at One time:

Is one of these scenarios familiar?
• You have started a new presentation and copied some slides from another presentation into it. However, the fonts of the combined presentation are different.
• You have a basic starter presentation but want to change all the fonts for this new version.
• You are reviewing a presentation for a colleague and would like him to change the fonts before the big day.
Answer:
PowerPoint has a convenient feature that allows you to make a global change to all the fonts in the presentation at one time.
1. PowerPoint 2007 - In the Editing section on the Home tab of the ribbon, click the Replace > Replace Fonts...
2. PowerPoint 2003 - Choose Format > Replace Fonts... from the menu.
3. In the Replace Font dialog box, under the heading Replace, select the font you wish to change from the drop down list of fonts in this presentation.
4. Under the heading With, select the new font for the presentation.
5. Click the Replace button. All the text in the entire presentation that used the original font is now replaced with your new choice.
6. Repeat the process if your presentation contains a second font that you wish to change.

Sunday, July 4, 2010

Types of Programming Errors:

Even the most experienced programmers make mistakes, and knowing how to debug an application and find those mistakes is an important part of programming.
Programming errors fall into three categories: compilation errors, run-time errors, and logic errors. The techniques for debugging each of these are covered in the next three lessons.
Compilation Errors
Compilation errors, also known as compiler errors, are errors that prevent your program from running. Most compiler errors are caused by mistakes that you make when typing code. For example, you might misspell a keyword, leave out some necessary punctuation, or try to use an End If statement without first using an If statement.
Run Time Errors
Run-time errors are errors that occur while your program runs. These typically occur when your program attempts an operation that is impossible to carry out.
An example of this is division by zero. Suppose you had the following statement:
Speed = Miles / Hours
If the variable Hours has a value of 0, the division operation fails and causes a run-time error. The program must run in order for this error to be detected, and if Hours contains a valid value, it will not occur at all.
When a run-time error does occur, you can use the debugging tools to determine the cause.
Logic Errors
Logic errors are errors that prevent your program from doing what you intended it to do. Your code may compile and run without error, but the result of an operation may produce a result that you did not expect.
For example, you might have a variable named FirstName that is initially set to a blank string. Later in your program, you might concatenate FirstName with another variable named LastName to display a full name. If you forgot to assign a value to FirstName, only the last name would be displayed, not the full name as you intended.
Logic errors are the hardest to find and fix, but debugging tools make this job easier, also.

Thursday, July 1, 2010

Top 10 Tips for Customer Service Excellence:

Excellence in customer service is no longer the privilege of a few, but the expectation of many. As part of the process of improving customer care, businesses need to learn from and share 'worst practice', not just best practice.

There is always room for improvement, so let continuous improvement be the Everest you seek.

1. Recognize and remember -People remain the centre of customer service.
2. Identify customer needs and expectations -respond to them.
3. Handle difficult situations swiftly, thoughtfully and firmly –avoid escalation.
4. Be quick to admit when wrong –customers prefer honesty when mistakes are made.
5. Engage with people in a friendly and professional way.
6. Focus on delivering best customer service -based on getting it right first time.
7. Provide accurate and timely feedback to customers (internal and external).
8. Be prepared for and respond to changing needs of customers.
9. Develop customer service policy that gives life to your Customer Service Charter.
10. When dealing with customers, the mantra is Courteous Action Required Every time.
Show CARE!