Author: JS
More things I can’t remember.
Manipulate a phone number
To change a phone number from a string of digits, e.g. 8051230123 to a formatted value e.g. 805.123.0123 you can use the following grep pattern to parse the string
([0-9]{3})([0-9]{3})([0-9]{4})
and
\1\.\2\.\3
to replace the parsed string with dots.
Tar up a folder
Someone wrote this up for me years ago and I still refer to it from time time.
Assuming you want to copy the site onto your local machine:
The following will tar and compress up the entire www tree and
put the archive file in your home directory (on the server).
cd /; tar -czvf ~/www.tgz www
to decipher:
tar – tape archiver
-c – create new archive, write supplied files too it
-v – verbose – print out names of files as they are added to archive
-z – compress archive using gzip (gnutar only, as used on OS X)
-f ~/www.tgz – write output to file www.tgz in home directory
www – the file to include in the archive
To extract it again:
cd /where/you/want/it; tar -xzvf /path/to/www.tgz
will unarchive the www tree under the directory /where/you/want/it
Wordlist
My favorite words list has formatting in the CSS to make the first word of the definition (the part of speech) capitalized.
.definition p:first-line {
font-weight: bold;
font-variant: small-caps;
}
Some words can be used as Verbs and Nouns, or Verbs and Adjectives, so I need to change the formatting of the part of speech.
<span class="boldSmallCaps">Adjective</span><br />
So the part of speech is now formatted with this CSS
.boldSmallCaps {
font-weight: bold;
font-variant: small-caps;
}
Frequencies for equal-tempered scale
Prevent your ISP from redirecting mis-typed URLs
My ISP started to hijack mis-typed URLs and open up their search engine page—which makes it difficult to correct typos. You can bypass your ISPs DNS server by using OpenDNS (208.67.222.222 , 208.67.220.220) or Google Public DNS (8.8.8.8 , 8.8.4.4 ). If you are using OSX, open up the Network Panel in System Preferences and then click on the Advanced button. In the DNS tab, replace the default IP address with one of the ones above.
Block access to javascript from Tynt, the Copy/Paste Jerks
For my word of the day I frequently copy a sentence with the target word and lately I’ve noticed that I get the URL with it. It’s annoying to delete the URL and apparently it annoys John Gruber too. The solution is to edit your /etc/hosts file and block their server. Add this line to the end:
127.0.0.1 tcr.tynt.com
Make files invisible
SetFile file -a V
Thing are a little blurry before I have my coffee.
Plenty of Room to Stretch Out

phpMyAdmin Notes
I ran across a couple of things when uploading data to our MySql database that kept me puzzled for a few hours. I was trying to load data from the FAA on airports. There are 19,755 airports in an xls file. Last month I converted the records to semi-colon delimited fields and imported them without a problem. This month I wanted to add a few more fields, so I thought I’d just create the new fields and import the data in the same step. I used
INSERT INTO `Airports_NFDC` (`id`, `NFDC_id`, `type`, `FAA_id`, `state`, `city`, `name`, `owner`, `access`, `lat`, `lon`, `elev`, `var`, `TPA`, `DistCBD`, `DirCBD`, `Activation`) VALUES
to insert the data. However, it appears that this takes forever and my query would time out without importing any records. (It could be that something else was causing the termination, but I managed to get 5,000 records to import, so I’m reasonably certain that it is a transaction time issue.)
I converted the data to CSV delimited by a ‘;’ and within a minute the file was uploaded. One glitch occurred. It gave me an error on the last record. The last record did not have an end-of-line marker and the importer didn’t know that an end-of-file must mean that the line had ended as well. Inserting a return after the last line fixed the problem.
