Here’s another simple but very useful tip!

Have you ever had a need to delete duplicate rows in an excel worksheet? Well, for those of you who have scrolled through spreadsheets deleting rows of duplicate records manually, stop the scrolling!

Here’s a quick and easy way to delete duplicate rows in an excel spreadsheet.

Before you start deleting records from your database, a good rule of thumb to follow is to make a copy of the original file (I personally never work in the original file). You will work in the copy you just made and leave the original file intact.

The following steps will walk you through creating a filter, filtering your database for unique records, deleting the original list and replacing the original list with your new filtered list. In order to filter a list, your database must use column headers.

  1. Select all the rows, including the header columns. To quickly select all the rows in your database, click the top left cell and drag your moue to the bottom right cell of the cells you wish to filter.
  2. On the “Data” menu, scroll to “Filter” and click on “Advanced Filter”
  3. In the “Advanced Filter” dialog box, click “Filter the list in place”
  4. Select the “Unique records only” check box and click “Ok”. The filtered list will be displayed and the duplicate records will be hidden.
  5. On the “Edit” menu, click “Office Clipboard” and the clipboard task pane will be displayed.
  6. Make sure your filtered list is still highlighted and click “Copy”.
  7. On the “Data” menu, scroll to “Filter” and click “Show All”. The original list will be displayed again.
  8. Press the “Delete” key to delete the original list.
  9. In the Clipboard, click on the filtered list item and the filtered list will appear in the same location as the original list.
  10. Now you re-name and save your file.

There you have it – a nice clean database file in a fraction of the time it would have taken you to manually delete the duplicate records.

If you have a simple but useful tip you would like share please let us know.

Posted in Miscellaneous | Leave a comment

Simple But Very Useful Tips!

In today’s world, keeping client’s information private is of utmost importance, even when it comes to sending emails. It could be a major foopah to send a business email to a group of people and have all the names and email addresses displayed.

So our Simple But Useful Tip of the Day will explain how to send an Outlook email to a group of people without disclosing the recipients?

It’s actually a very easy thing to do but before we tell you how to do that, let’s review the three email addressing options you see when you create an Outlook email.

Option 1 is the “To” field. This is the addressing option most people use when they send an email and it is intended for the primary recipient(s) of your email.

Option 2 is the “CC” field. CC stands for Carbon Copy so it’s great when you want to include people in the email who are not the primary intended recipient(s). Keep in mind though that any information included in the CC field will be visible to all recipients.

Option 3 is the “BCC” field. BCC stands for Blind Carbon Copy so this is the option to use if you want to send an email to a group of people without disclosing any email information such as names and email addresses.

Here are step-by-step instructions to help you create and send emails that assure your clients’ privacy.

Step 1 – Create a new Contact called Undisclosed Recipients

  • Open the Contacts Menu and select “New”
  • In the “Full Name” field, enter Undisclosed Recipients
  • In the “Email Address” field, enter your email address
  • In the “Display As” field, enter Undisclosed Recipients
  • Click on “Save and Close” button and exit the Contact Menu

Step 2 – Create and send a private email

  • Open the “Mail” Menu and select “New”
  • In the “To” field, select your new contact called Undisclosed Recipients
  • In the “BCC” field, enter the recipients’ email addresses in this field

Note: If you cannot see the BCC field when you create a new email message, you can easily add it by following these steps:

A.  If you are using Word as your email editor, on the toolbar, click the drop-down arrow to the right of the Options button, and click Bcc.

B. If you not using Word as your email editor, on the View menu, click the Bcc Field

There you have it. A simple but very useful tip to help keep your email recipients information private. Recipients will see only “Undisclosed Recipients” in the email address field.

Do you have any ‘Simple But Very Useful Tips” you would like to share?

Posted in Miscellaneous | Leave a comment

How to evaluate project costs

In my IT role, I’m often asked to evaluate various solutions and pick the best option. There are many methods for evaluation (AHP is my favorite everyday approach), and some work better than others for software vs hardware projects. But, unless your organization has an unlimited budget, all evaluation matrices will include a COST component.

In this article, I’ll provide a simple method to evaluate the cost of a project in a way that includes the up-front costs, ongoing costs, any salvage value, and the time value of money (TVOM). By identifying the project’s Present Worth, we can more accurately compare projects that have varying cost components.

Let’s assume that your organization is planning to replace a machine that is used in the production of one of your products. The life of the machine has been estimated at 4 years. The choice of machines has been narrowed down to three different vendors and you have pricing for the up-front cost, as well as the ongoing yearly cost and any salvage value at the end of the period. Here is the data so far:

Machine 1 Machine 2 Machine 3
Initial Cost $800,000 $650,000 $575,000
Annual Operating Cost $50,000 $90,000 $150,000
Salvage value (in yr 4) $40,000 $32,500 $28,750

Initially, we may choose Machine 3, based on the low up-front cost. However, the ongoing annual operating cost is higher than the other two machines. Machine 1 has the lowest annual cost, but the highest initial cost. Which machine is really the lowest cost option?

You may be tempted to perform a simple calculation that combines the initial cost with 4 years of annual operating expense. Here is the result:

Machine 1 Machine 2 Machine 3
=+800000+(50000*4) =+650000+(90000*4) =+575000+(150000*4)
$1,000,000 $1,010,000 $1,175,000

Using these figures, Machine 1 looks like the best-cost option. However, this calculation does not allow for the time value of money (TVOM), or the salvage value at the end of four years.

The Present Value function of Excel allows us to include all components of the cost and calculate each machine’s present worth. Here are the calculations using 10% TVOM, which represents the amount we expect to earn on our investment:

Machine 1 Machine 2 Machine 3
=-800000 -PV(10%,4,-50000,40000) =-650000 -PV(10%,4,-90000,32500) =-575000 -PV(10%,4,-150000,28750)
($931,172.73) ($913,089.95) ($1,030,843.18)

The calculation takes the initial cost and combines it with Excel’s PV function to get the present value of the ongoing costs and salvage value over 4 years.

Since we are evaluating Present Worth, we want to select the Machine with the greatest value. In the example above, all three machines show a negative Present Worth, so the least negative machine is the greatest value (Machine 2).

Try this excel function next time you are evaluating a purchase for home as well, such as a new car or a new home heating system.

Posted in Miscellaneous | Leave a comment

The Struggle Between Flexibility and Standardization

Recently I’ve seen many articles discussing the issue of tech-savvy users and their impact on the future role of the corporate IT/IS department. After all, why require an IT department, when users will simply implement and support their own gadgets? This is a valid argument, but it’s not new. Over the past 30 years working in IT, I’ve seen this topic played out over and over. It’s the classic struggle between flexibility (to do what we want) and standardization (through IT, corporate, or industry).

I’ve found that almost any type of IT project can be loosely categorized into two types: 1) Fast and Flexible, or 2) Slow and Standardized.

Data Integration with Enterprise System

Data Integration with Enterprise Standardization

To illustrate, let’s consider data integration type projects. For the past 15 years, I’ve worked for an order fulfillment company. Order fulfillment is all about accepting orders – in any format. Decades ago, the formats were: phone/fax/email. Today they’re: EDI/XML/delimited transactions.

We take data in any format, and import it into our order processing/inventory control system. We also export data for feeds back into client manufacturing, accounting, and reporting systems. We’ve worked with data from eCommerce systems like Amazon, Yahoo, Volusion, and HSN, as well as JD Edwards, Siebel CRM, SQL/MySQL, Access, and blackbox systems. As a result, we’ve become somewhat adept at slinging data around.

Within IT, flexibility is critical. We want IT departments to look for solutions that meet the needs of our clients and users. But often, flexibility is incompatible with standardization. This is made even more difficult when you need flexibility to support dozens of clients, each residing in a different industry with differing data requirements, which is the challenge faced by order fulfillment companies.

Project team data feeds

Project team data feeds can get messy

Our attempt at standardization started in 1998, when we created our APIs. Our “standard” set of APIs includes order transaction, order status, and inventory inquiry. These web service APIs are available to our clients for use on their own web sites, or as a component of their enterprise applications.

Most clients are delighted to know we have a set of APIs available. They are delighted, but that doesn’t mean their IT department can accommodate.

Surprisingly, our largest clients — Fortune 500 companies — often implement solutions that go around the standardization they already have in place. Why? Because the effort required to interface using their enterprise system may cost more and/or take longer than a Fast & Flexible alternative.

Increasingly, our client contacts are choosing to work around their IT departments, rather than standardizing through IT. I have a related article, The Scary Realities of Web Data that discusses some of the security issues, so I won’t cover security here. However, IT departments today face a huge challenge — they must respond to requests quickly, while also maintaining an appropriate level of standardization and security.

If the response isn’t fast, today’s end-users are tech-savvy enough to simply work around IT (and drop any standardization that may exist). For example, as head of marketing for your corporate product, why work through your own IT department when you can simply have your web vendor send order data directly to your order fulfillment vendor?

This is the type of project I see on a weekly basis, with customer data completely bypassing the corporation (the security of the data often isn’t considered at all).

It’s a dilemma. If a standard is dictated, then we lose some sense of freedom to choose. Yet without standards, we have chaos. The X12 document list contains standards for “order series” transactions, but in 15 years of implementing order-type data transfers, I’ve had only one request to use these standards.

Web services may be a long-range answer, but most of the large corporations I work with are unable to quickly implement web service solutions.

There are several possible solutions. First, if IT departments wish to stay relevant, they need to turn around projects quickly and at a competitive price. But quick turn-around is hard to do if the entire IT infrastructure is outsourced.

Another solution is an IT-business liaison operating as a resource to the corporation users. This role requires someone who truly understands the technical scope to assist during meetings with vendors and identify the best solution for the corporation. Without this perspective, the ‘owner’ of the project will pick the fast & flexible alternative every time.

Finally, it is important that everyone in the organization has an appreciation for the value of data (through training and education).

Are these realistic goals? What solutions have you seen work?

Posted in Uncategorized | Leave a comment

Upgrade from RHEL 4.8 to RHEL 5.3

This blog entry was originally posted at LoriHomsher.com.

I recently spent a weekend upgrading a Linux machine from RHEL 4.8 to RHEL 5.3. It was not a fun experience.

First, we tried to do an in-place upgrade. RedHat allows this, but recommends against it. The box rebooted fine, but apache wouldn’t start up. During a call to RedHat support (wonderfully friendly group, btw), we were told to do a reinstall of the OS, not an in-place upgrade.

OK, reinstall of the machine. Again, apache won’t start. We’re using a heavily customized httpd.conf file. The problem: The module names have changed between apache versions: 2.0 used in RHEL 4.8 and 2.2, used in RHEL 5.3. The fix was to compare the httpd.conf clean version to our customized version and change the module names, where necessary. Done. Apache starts up correctly now. Solution to this problem was provided promptly by RedHat Support.

Next issue: eth0 and eth1 are reversed. We are still attempting to confirm this, but it appears that RedHat grabbed a different NIC card for eth0 and reversed it with eth1. I don’t think this causes any actual problems, so we’ll move on to the next issue.

SSL is broken. All of our SSL certificates are giving security warnings, as if something has changed. We copied them back in and they *look* normal, but every domain gives an SSL warning when we attempt to connect over https. I’ve got 2 vendors helping me and so far they’re both stumped. RedHat isn’t particularly helpful on this issue.

My vendors were unable to identify the problem. I finally found the solution by researching online and stumbling across this page: Setting up SSL Certificates on Apache. While stepping through these instructions, I came across the section that explains how to configure the https VirtualHosts in httpd.conf. It is this section of httpd.conf that points to the location of the SSL certificates. Example:

<VirtualHost 192.168.1.1:443>
     DocumentRoot /var/www/html
     ServerName 192.168.1.98
     ServerAdmin someone@your.domain
     ErrorLog /etc/httpd/logs/ssl_error_log
     TransferLog /etc/httpd/logs/ssl_access_log
     SSLEngine On
     SSLCertificateFile /etc/httpd/conf/ssl.crt/name-cert.pem
     SSLCertificateKeyFile /etc/httpd/conf/ssl.key/name-key.pem
    <Files ~ "\.(cgi|shtml|php)$">
      SSLOptions +StdEnvVars
    </Files>
    <Directory "/var/www/cgi-bin">
      SSLOptions +StdEnvVars
    </Directory>
    SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
    CustomLog /etc/httpd/logs/ssl_request_log \
      "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>

Our httpd.conf does not contain any port 443 configuration info, which means we must be using ssl.conf instead. The solution to our problem is simply to restore the ssl.conf file into the proper place, which is: /etc/httpd/conf.d. After this file was copied into place, SSL certificates worked fine. Problem solved.

Posted in Programming | Leave a comment

Tools for Training – alternatives to Powerpoint

Originally posted by Lori Homsher

Regardless of your title, most managers and executives find themselves performing “training” (selling, pitching, teaching) at some level. PowerPoint is OK when done right, and there are tons of blogs out there to give you suggestions for “how to build a better PowerPoint presentation. I’d like to cover some alternatives. Here are a few ideas:

GoAnimate
: This fun (and free!) tool allows you to create animation, using stock characters or by creating your own characters and background. I’ve created animation videos as part of User Awareness Training and for use in a college Network Security class I teach.

GoAnimate.com: Wireless Hotspots by Lori

YouTube: There are videos on YouTube for almost any subject. For videos you wish to show multiple times, you can easily download them to your computer and save them in PC/Mac format using RealPlayer. Here is a video I show as part of Bluetooth wireless security training (Joshua Wright , SANS):

GoToWebinar: Not free, but I use this tool to perform remote sales presentations and system demos. It’s easy, eliminates the need for travel, and allows interaction among participants (if desired). I’ve used it for groups ranging from 2 to 100+ people.

In addition to remote presentations, you can use GoToWebinar to record training segments. This is an inexpensive way to build up your company training program. Create short 5-10 minute recorded segments, save them as Windows Media files, and post them on your corporate Intranet or web site.

Audacity: Free audio tool for recording podcasts, background music, etc. I used this tool to create study-audio while attending night school. Saved as mp3 files, the study Q&A sessions were played back while I was commuting to work.

Post a comment if you have other tools you’ve used for training.

Posted in Marketing | Leave a comment

Obscure Tech Challenge – Separate alpha from numeric in d3 string

This blog entry was originally posted at LoriHomsher.com.

Our post this week is from Clint Hughes, a d3 programmer at Sheeran Direct. Clint’s challenge? To quickly and easily separate numeric values from non-numeric within a single variable. In this case, the numeric values represent a job number and the non-numeric are media source codes. Originally, he thought he’d need to do some sort of string manipulation, but d3 has a handy oconv function that handles the separation beautifully. Here is what he came up with:

001 ** TEST
002 VAL1=”0286XML”
003 VAL2=”12345D”
004 PRINT OCONV(VAL1,’MCN’)
005 PRINT OCONV(VAL1,’MCA’)
006 PRINT OCONV(VAL2,’MCN’)
007 PRINT OCONV(VAL2,’MCA’)
008 STOP

:TEST

[output of each OCONV function above]
0286
XML
12345
D

What’s considered obscure tech info? Well, things that ordinary tech people might not know, or topics/solutions that may be hard to find through the normal Google channels.

Posted in Programming | Tagged , | Leave a comment

Is Outsourcing Right for You?

Written by Linda Dickinson

Many companies start out handling all, or most, of their sales and supply chain management functions. However, at some point, there comes a time when it may make sense to look for a third party logistics company to help you manage your inventory and ship your products so you can focus on running your business and growing your sales.

Here are a few clues that may prompt you to consider outsourcing your fulfillment:

  • Your office looks more like a warehouse than an office
  • You keep tripping over boxes on your way to the bathroom
  • You can’t find your way through the maze to get out of your office
  • You are beginning to feel claustrophobic

GoAnimate.com: Boxes by jglendinning

While these clues may cause you to begin thinking about outsourcing your fulfillment, there are many more reasons that may help you make that decision.

  • You’ve done a great job marketing your company, products and services and now demand is exceeding your capabilities to process orders in a timely manner.
  • You are spending most of your time as a pick/pack/shipper instead of focusing on managing and running your business.
  • Your warehouse management system consists of an excel spreadsheet and your storage locations are “under the window”, “behind the door”, and “next to the water cooler”.
  • You’re really not set up to pick, pack and ship orders so the cost per order is much higher than it should be.
  • You have no idea how much product you have available to sell, who you sold it to, how much you shipped, or when you need to order more.

Well, if you can relate to any (or worse, all) of these scenarios, then you should seriously consider looking for a third party logistics provider to help you streamline and enhance your supply chain management needs.

Once you have made the decision to outsource, the challenge becomes “how do you find the right company to meet your needs”?. Check out our white paper called “Is outsourcing right for you?” for more helpful tips in finding the right company.

http://www.sheerandirect.com/pdf/Outsourcing.pdf

Posted in Fulfillment | Tagged , | Leave a comment

Five ways to be loved by your clients

Originally posted by Lori Homsher

We all have clients — whether you are a consultant, work for a business, teach, or work at home. Your clients are those people you aim to please, and there are several ways you can make your clients LOVE you.

#1 Communicate often and set expectations clearly

How the customer explained it

How the customer explained it

Problems start when there is a disconnect between what a client expects and what is delivered. Do your best to understand client expectations before you begin any work. After work begins, communicate often. Provide feedback. Ask questions. Remember to communicate on your client’s terms — some prefer email, others prefer phone or face-to-face meetings.

#2 Be sensitive to time commitments

Showing up late for meetings is like saying your time is more valuable than the other person’s time. And keeping people longer than necessary is just as bad. If you call a meeting, make it short and start on time. If you are attending someone else’s meeting, show up on time. It’s just common courtesy.

#3 Give Them More Than They Asked For

A well-tested strategy for success is to over-deliver. There are dozens of ways to do this and it is surprisingly easy. Just identify the level of work that would be considered “average” and do a little more. Often, the little bit “above and beyond” makes a bigger impression than all the other work combined.

#4 Appreciate your Clients and the Work

Thank them on a regular basis. Nothing complicated required — just say “Thank You”. Occasionally send a card. Offer to buy lunch every now and then. Stop in with a cup of coffee. Send links to articles you think they may appreciate. Practice random acts of kindness, directed to your clients.

#5 Ask for Feedback (and use it)

There are few things more annoying than people who ask for feedback and then never do anything with it. Don’t be one of them. Ask for feedback and then follow up on it. I recently heard a talk at Albright College given by Andy Levine, owner of Sixthman, in which he outlined how his company handles feedback. They ask customers “How can we do better?”, and then they follow up with a mailing to their customers saying “Here’s what you suggested and this is how we plan to use those suggestions in the upcoming year“. This shows that you care about what your customers tell you. What ideas do you have?

Posted in Customer Service | Leave a comment