How to become a good sales person
03.12.08 (3:44 am) [edit]
Today's customers are more fastidious than ever before. Not only are customers now more demanding, but they are also less forgiving as well, which means that a sales person has only one shot at making a good impression the first time around. In this fast paced high tech world where decisions are based on snap second judgments, the importance of a good sales person cannot be denied. The job of a sale person is now tougher than it has ever been. So the question now arises how does one become a good sales person? How does one become a better seller? The answer to these questions is actually quite simple. Be proactive.
Being proactive means that you as the seller, need to take the first step. You need to initiate the deal, you need to help the customer choose and you need to help the customer make a decision. However by being proactive, we do not mean being pushy. Being proactive means that you take the first step only, it does not mean enforcing your opinions on your customers, because no customer would ever like that. A good seller is one who understands the psyche of his clients and knows what to say when. Good sales is therefore all about 'being judged by what you do and not by what you say."
So then how do you become a good sales person? Well, read the following tips and find out:
- A good sales person is one who builds relationships
To be a good seller it is important that you build a rapport or a relationship with your client so that they feel comfortable trusting you. Good sales is all about building a bond of mutual trust and understanding between you and your client. This also goes a long way in helping to gain your customers confidence and also makes them come back to do business with you again.
- A good sales person answers his/her phone
Instead of letting an automated answering machine get your phone calls, answer the phone yourself. This shows customers and clients that you care about them and that they are not another sales record in your books. If you are extremely busy hire an assistant or additional staff to handle the phone lines, and know that a human touch is much more effective then a fake robotic voice.
- A good sales person does not make promises he/she can't keep
It is important that your customers know that they can trust you at all times to do a good job. A good sales person should always keep their promises. If you feel that you cannot keep a promise then do not make it and be honest with your customers, they will appreciate you more for your honesty. Breaking a promise only leads to distrust and makes a customer feel that they cannot trust you.
- A good sales person listens to their customers
While a good sales person is all about talking the client into buy something, it is also important that you listen to your customers as well. Take a moment to get to know your customers personally and then give them an appropriate response. Listen to what your customer has to say, know what they like and what they don't, and know their favorite color, all this goes a long way in building a fruitful relationship.
- A good sales person deals with complaints head on
While no one likes complaints, it is important as a good sales person to deal with them head on. This shows your customers that you are proactive and that you are concerned about them.
- A good sales person is helpful, even if there is nothing to gain
It is very important that you are helpful even if there is nothing to gain; this makes a customer feel special and will also help foster a stronger customer relationship.
- A good sales person is always an expert
Know that a good sales person is always an expert. He knows his product or service inside out. There is nothing about the product that he does not know. By having confidence in what you sell, you will be able to sell whatever you have in a much more effective manner.
- A good sales person takes the initiative or goes the extra mile
A good sales person takes the initiative. What this means is that if your customer asks you for something, don't just show them only that. Encourage them to see similar things and provide them with a variety of choice. Also always go the extra mile. If your client is a regular customer offer them a discount or some sort of rebate on the items they have purchased.
- A good sales person is personally accountable
To be personally accountable is hard, but it also shows the customer that you are not afraid to admit to your mistakes. This in turn encourages a stronger relationship with your clients as they will feel that they can trust you more. Trust is the most important tool that a good sales person must possess at all times.
- A good sales person says "I will", not "I'll try"
The word 'try' should not be in a good sales person's vocabulary. The reason for this is that it shows your customer that you may or may not make it happen. By using the word 'will' you show that you are in charge and that you 'will' move mountains to see the sale through.
Create thumbnail for pdf document using php
11.12.07 (11:23 am) [edit]
To convert source test.pdf to image test.jpg
Pass this command to php function ' system()';
# gs -q -dNOPAUSE -dBATCH -sDEVICE=jpeg -sOutputFile=test.jpg test.pdf
# convert -resize 120x120 test.jpg test.jpg
solaris add user [ useradd ]
11.09.07 (12:16 pm) [edit]
You must be root (superuser) to add a user. An easy way to remember the syntax of the useradd command in Solaris is to run it with no options. Follow the resulting usage information including the parts that you require. Important options are:
-d home-directory-path
This is the new user's home directory, typically /export/home/username
-m
make home directory and copy the default skeleton files (these files are located in /etc/skel directory).
-u uid
The uid (userid) is a number from 0 to 65535 which identifies the user on the system. uid 0 is reserved for root. If you don't specify one, the next available uid will be used automatically.
-c "User Name"
Comment field which usually contains the name of the user. Make sure you enclose the name in quotes if it contains a space.
-s /path/to/shell
The shell to use. If you don't specify this, it will default to /bin/sh. Make sure you specify the fully qualified path.
So, putting it together, a typical addition of a user named fred would be:
useradd -d /export/home/fred -m -s /bin/ksh -c "Fred Smith" fred
It's a smart idea to run pwck (passwd check) whenever you make a change to the /etc/passwd file (as when adding or chaning a user). This program will identify any problems with the passwd file. If it doesn't tell you anything, then you are in good shape.
Changing Solaris 10 Hostname
11.09.07 (11:45 am) [edit]
This applied if the host is using DHCP
Make sure that the hostname you want to use is in /etc/nodename;
the contents of that file will then be used to set the hostname.
(Note that it is essential that the hostname you put into /etc/nodename
is terminated with a carriage return.
IF it set manually... look for these files:
Change the hostname in the following files:
/etc/nodename
/etc/hostname.*interface
/etc/inet/hosts
/etc/inet/ipnodes
and rename directory under /var/crash
# cd /var/crash
# mv oldname newname
then reboot the server.
Sun Blade 150 Get To openBoot Promt without using keyboard
11.06.07 (12:08 pm) [edit]
1. Press the Power Button.
2. During boot up notice the Beep Sound.
3. Quickly press the Power Button twice as you do the double click using mouse.
4. You will then be prompted with the ok
If not success Repeat the step 1-3.
It work with mine ....
[JAVA] Remove leading or trailing spaces in a String using regular expressions
11.05.07 (5:10 pm) [edit]
import java.util.regex.*;
public class BlankRemover
{
/* remove leading whitespace */
public static String ltrim(String source) {
return source.replaceAll("^\\s+&qu ot;, "");
}
/* remove trailing whitespace */
public static String rtrim(String source) {
return source.replaceAll("\\s+$&qu ot;, "");
}
/* replace multiple whitespaces between words with single blank */
public static String itrim(String source) {
return source.replaceAll("\\b\\s{2 ,}\\b", " ");
}
/* remove all superfluous whitespaces in source string */
public static String trim(String source) {
return itrim(ltrim(rtrim(source) ));
}
public static String lrtrim(String source){
return ltrim(rtrim(source));
}
public static void main(String[] args){
String oldStr =
"> <1-2-1-2-1-2-1-2-1-2-1 -----2-1-2-1-2-1-2-1-2-1- 2-1-2> <";
String newStr = oldStr.replaceAll("-", " ");
System.out.println(newStr);
System.out.println(ltrim(newStr));
System.out.println(rtrim(newStr));
System.out.println(itrim(newStr));
System.out.println(lrtrim(newStr));
}
}
Install Apache on Windows Vista
10.31.07 (12:31 pm) [edit]
Installing Apache under Windows XP was trivial. Not so, under Vista. Creation of the Apache service fails. The conf directory can’t be set up by the installer, probably due to permission problems.
I finally got it working with the following procedure. I used the latest version of Apache (2.2.4) and Windows Vista Home Premium.
- Uninstall any previous installations of Apache Web server (Start > Control Panel > Programs and Features).
- Turn off your firewall (Control Panel).
- Stop User Account Control (UAC).
- Get the most recent version of apache from http://httpd.apache.org/downl... and put it on your desktop. Rename it to apache.msi
- Start > All Programs > Accessories
- Right-Click “Command Prompt” and choose “Run as Administrator”
- Manually remove directories containing previous apache installations (like C:Program FilesApache Software Foundation…)
- Change to your desktop folder (At prompt type cd desktop)
- Type “msiexec /i apache.msi” on the command prompt.
- Run through the Apache installer. I’m running a development server, so I left the domain and computer name blank. Choose the default server on port 80 for all users option. Change the installation directory to c:apache.
- Reboot.
- The little Apache feather won’t appear on the task bar under Vista with the present version of Apache (2.2.4). To remove the “error” box that says ‘the operation completed successfully” on startup, go to All Programs > Startup, and remove the Apache item there.
- Browse to http://localhost. It should say “It works!” If it doesn’t, check your httpd.conf file by going to All Programs > Apache HTTP Server 2.2.x > Configure Apache Server > Test Configuration. Follow the directions for fixing the configuration file.
- Turn your firewall back on. You can turn UAC back on too, if you like (mine is off, and it’s staying off!)
Original Source
http://senese.wordpress.com/2...
Fingerprint biometrics
10.30.07 (9:54 am) [edit]
Principles of fingerprint biometrics
A fingerprint is made of a a number of ridges and valleys on the surface of the finger. Ridges are the upper skin layer segments of the finger and valleys are the lower segments. The ridges form so-called minutia points: ridge endings (where a ridge end) and ridge bifurcations (where a ridge splits in two). Many types of minutiae exist, including dots (very small ridges), islands (ridges slightly longer than dots, occupying a middle space between two temporarily divergent ridges), ponds or lakes (empty spaces between two temporarily divergent ridges), spurs (a notch protruding from a ridge), bridges (small ridges joining two longer adjacent ridges), and crossovers (two ridges which cross each other).
The uniqueness of a fingerprint can be determined by the pattern of ridges and furrows as well as the minutiae points. There are five basic fingerprint patterns: arch, tented arch, left loop, right loop and whorl. Loops make up 60% of all fingerprints, whorls account for 30%, and arches for 10%.
Fingerprints are usually considered to be unique, with no two fingers having the exact same dermal ridge characteristics.
How does fingerprint biometrics work
The main technologies used to capture the fingerprint image with sufficient detail are optical, silicon, and ultrasound.
There are two main algorithm families to recognize fingerprints:
- Minutia matching compares specific details within the fingerprint ridges. At registration (also called enrollment), the minutia points are located, together with their relative positions to each other and their directions. At the matching stage, the fingerprint image is processed to extract its minutia points, which are then compared with the registered template.
- Pattern matching compares the overall characteristics of the fingerprints, not only individual points. Fingerprint characteristics can include sub-areas of certain interest including ridge thickness, curvature, or density. During enrollment, small sections of the fingerprint and their relative distances are extracted from the fingerprint. Areas of interest are the area around a minutia point, areas with low curvature radius, and areas with unusual combinations of ridges.
Issues with fingerprint systems
The tip of the finger is a small area from which to take measurements, and ridge patterns can be affected by cuts, dirt, or even wear and tear. Acquiring high-quality images of distinctive fingerprint ridges and minutiae is complicated task.
People with no or few minutia points (surgeons as they often wash their hands with strong detergents, builders, people with special skin conditions) cannot enroll or use the system. The number of minutia points can be a limiting factor for security of the algorithm. Results can also be confused by false minutia points (areas of obfuscation that appear due to low-quality enrollment, imaging, or fingerprint ridge detail).
Note: There is some controversy over the uniqueness of fingerprints. The quality of partial prints is however the limiting factor. As the number of defining points of the fingerprint become smaller, the degree of certainty of identity declines. There have been a few well-documented cases of people being wrongly accused on the basis of partial fingerprints.
Benefits of fingerprint biometric systems
- Easy to use
- Cheap
- Small size
- Low power
- Non-intrusive
- Large database already available
Applications of fingerprint biometrics
Fingerprint sensors are best for devices such as cell phones, USB flash drives, notebook computers and other applications where price, size, cost and low power are key requirements. Fingerprint biometric systems are also used for law enforcement, background searches to screen job applicants, healthcare and welfare.
VB6 connect to mysql
10.29.07 (3:25 pm) [edit]
Private Sub cmdConnectMySQL_Click()
Dim cnMySql As New rdoConnection
Dim rdoQry As New rdoQuery
Dim rdoRS As rdoResultset
' set up a remote data connection
' using the MySQL ODBC driver.
' change the connect string with your username,
' password, server name and the database you
' wish to connect to.
cnMySql.CursorDriver = rdUseOdbc
cnMySql.Connect = "uid=YourUserName;pw d=YourPassword;
server=YourServerName;&qu ot; & _
"driver={MySQL ODBC 3.51 Driver};
database=YourDataBase;dsn =;"
cnMySql.EstablishConnection
' set up a remote data object query
' specifying the SQL statement to run.
With rdoQry
.Name = "selectUsers"
.SQL = "select * from user"
.RowsetSize = 1
Set .ActiveConnection = cnMySql
Set rdoRS = .OpenResultset(
& nbsp; &n bsp; rdOpenKeyset, rdConcurRowVer)
End With
' loop through the record set
' processing the records and fields.
Do Until rdoRS.EOF
With rdoRS
' your code to process the fields
' to access a field called username you would
' reference it like !username
& nbsp; rdoRS.MoveNext
End With
Loop
' close record set
' close connection to the database
rdoRS.Close
cnMySql.Close
End Sub
Parsing and Formatting a Byte Array into Binary, Octal, and Hexadecimal
10.04.07 (3:36 pm) [edit]
This example uses a BigInteger to convert a byte array to a string of binary, octal, or hexadecimal values. // Get a byte array
byte[] bytes = new byte[]{(byte)0x12, (byte)0x0F, (byte)0xF0};
// Create a BigInteger using the byte array
BigInteger bi = new BigInteger(bytes);
// Format to binary
String s = bi.toString(2); // 100100000111111110000
// Format to octal
s = bi.toString(8); // 4407760
// Format to decimal
s = bi.toString(); // 1183728
// Format to hexadecimal
s = bi.toString(16); // 120ff0
if (s.length() % 2 != 0) {
// Pad with 0
s = "0"+s;
}
// Parse binary string
bi = new BigInteger("1001000001111111100 00", 2);
// Parse octal string
bi = new BigInteger("4407760", 8);
// Parse decimal string
bi = new BigInteger("1183728");
// Parse hexadecimal string
bi = new BigInteger("120ff0", 16);
// Get byte array
bytes = bi.toByteArray();