Harrington Web

Zabel Crest

Sunday, July 1, 2012

The surname ZABEL seems to have come from trappers of the Sable.

The idea for this crest was that of M. Jean (Culp) Naiman.

The artist was Ray Hansen a commercial artist, who attended church with Carol Hesselgesser.

The image of the Sable was copied from the dictionary, the rest was free hand.  It is my impression that the crest is to represent the immigration from Pommern to Nebraska and the occupations of the respective  generations.

Harrington Crest

The surname HARRINGTON is locative  in origin which is to say derived from a place so named, one of which lies in the county of Cumberland.

Once everyone was known by a single name but this led to confusion and so an extra name was adopted. Thus, a man named John who hailed from Harrington might be known as "John (of) Harrington", the additional name eventually becoming hereditary as a surname.

Early records mention Recardus de Heryngton in the Poll Tax returns of the West Riding of Yorkshire in 1379.

William Harrington who died in 1523 was a noted divine. James Harrington (1664-1694) was a lawyer & poet who published many pamphlets.

Among early emigrants from England to America was - Edward Harrington who is recorded in Virginia in 1643. Mark Waldrod Harrington (1848-1926) was an eminent American astronomer.

The arms illustrated may be described heraldically as: Sable, a fret argent; Crest: a lion's head or tongued and collared gules buckled or; and for Motto: "Nodo firmo". Writers of the past have attributed symbolism to the tinctures and charges of heraldry-thus, argent (silver), is said to denote Sincerity; and sable (black), Wisdom. The fret has been termed the heraldic true lover's knot. The motto may be translated as "Within the firm knot ".

Javascript - Rounding numbers to decimal

Tuesday, May 22, 2012
function roundNumber(number, decimal) {
 return Math.round(number * Math.pow(10, decimal)) / Math.pow(10, decimal);

How it works

The first thing to understand is how the Math.round() function works in Javascript. The round function takes what ever number that it is given and strips off everything after the decimal point. So if you have a number like 343.12345678 it will return 343. For this example lets say you want to have 2 decimal points left for your output like 343.12. To get the decimal points that we want we need to move the decimal point over 2 spots so that they will not be removed from the round function. Each decimal place is a factor of 10. Tenths, Hundredths, Thousandths, etc.

Lets now multiply 343.12345678 by 10^2. 10 is the decimal and the 2 is how many we need to move.

You should get 34312.345678. Now if you use the round function you will get 34312 right?

So now that we have all the correct numbers we need to get the number back to the right value. 34312 is way bigger than 343.12. So we now divide 34312 by 10^2 again. The result is 343.12.

You are now able to round any number to a certain amount of decimal points.

Windows 7 ODBC Tricks

Monday, May 7, 2012

If you are migrating over to Windows 7 and running 64bit there may be some issues when trying to use 32bit ODBC drivers.

Step 1. Navigate to c:\Windows\SysWOW64\ directory
Step 2. Run odbcad32.exe

From here you will be able to configure your ODBC DSN.

Breakfast Tacos

Thursday, April 12, 2012


  • Taco Shells
  • Cheese
  • Bacon
  • Eggs


  • Cook bacon to desired crispyness.
  • Cook and scramble eggs.
  • Bake taco shells at 350 for 8 to 10 min
  • Put eggs, cheese and bacon in Taco shells
  • Eat your wonderful new breakfast tacos.

MICR Check Printing - Tips for Improving results

Monday, April 9, 2012

Chances are these days if your business has the technology of this century you may be printing your own checks rather than writing them out by hand. If so then you are probably also familiar with MICR printing. MICR stands for Magnetic Ink Character Recognition. This process uses a specialized toner that usually contains an iron oxide so that a check reader can properly read the symbols at the bottom of the check that make a routing and account number.

In rolling out printers for the last year I have discover 3 major pieces that can really smooth your results out and have 100% passing rate for your checks.

1. Uniform Document

The first thing in any type of document that gets printed is that no matter what content may change the format and placing of certain areas are uniform. For example on a check you may change who the check is to. You might even have a summary of what all the check includes on the check register section. These items must not move the routing number.

2. Clean Printer

One of the biggest failures for checks that go to banks is excess or messy toner. If there is to much toner on a page then its like looking through a window covered in mud. On the other hand if not enough toner gets put on the checks then it will be hard to see anything.

  • Clean and vacuum out printer to get excess dust and toner out of the printer.
  • Before you put toner in shake it so that the toner will evenly distribute across the cartridge.

3. Printer Alignment

Printer alignment is one of the easiest yet sometimes hardest to find for troubleshooting a printer. Most of the time it will be in a special diagnostic mode for the printer. In most cases it is best to find the Service Manual which is not the same as a User Manual. On a lexmark this setup is called Registration. From here you can set the top, bottom, left and right margins and shift the form of the check so that it can fit in the proper place.

Now that you know a bit about how to improve your check printing and get consistent results, you need to have a tool to measure how well you did. For check printing there is a little plastic tool that you can purchase, or if your lucky a bank or the manufacturer of the printer may send you. This is called a MICR Guage, or MICR Document Template.

Once you have completed these items you should be well on your way to delivering successful checks to your customers.

Javascript SOAP Client

Saturday, January 14, 2012

Sometimes it is nice to get data using a SOAP call. However with using Javascript there are some disadvantages and hurdles that you may need to over come. As with any fun little project you will need some materials before we get started.

  1. Favorite Text Editor
  2. Browser
  3. Endpoint for the SOAP call - should be a url
  4. SOAP request string

If you have all these things ready to go, the next thing we need to make sure of is that the proper headers are set on the server side. If this is not your server that your are trying to hit then you will need to ask the administrator of the server if they can fix up the proper access.

The Headers we need are

Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST
Access-Control-Allow-Headers: SOAPAction, Content-Type

If you happen to have a PHP SOAP server you can add these lines to the top of your code. Please remember that the header functions will need to load before you start printing other text to the page.

header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Allow-Headers: SOAPAction, Content-Type");

On the server side of things you can do a SOAP request with out all the Access Control headers. These are used as security precautions on the Browser side to prevent people from possible hacks. If you use this method to get data make sure that you properly analyze the security risks.

If all your headers are set properly then you are ready to make a SOAP call using Javascript. Copy the following code to your html file and view the alert in the browser with the return code. You can adjust the xml and url to fit your circumstances.

var xml = "YOUR-SOAP-REQUEST";
var url = "http://someurl.com/soap/";
var xmlhttp= new XMLHttpRequest();
xmlhttp.open("POST", url, true);
xmlhttp.onreadystatechange = function () {
 if (xmlhttp.readyState == 4) {
xmlhttp.setRequestHeader("SOAPAction", "");
xmlhttp.setRequestHeader("Content-Type", "text/xml");

Bonus Points : If you happen to use HTTP Auth on your web server, you can make the url look like the following and replace the username and password with your credentials

http://username:[email protected]/soap/