Sunday, July 1, 2012

Music Frequencies as Javascript Variables

<script type="text/javascript" >

var notes = [ 
 ['C' , '16.35'] , 
 ['C#' , '17.32'] , 
 ['D' , '18.35'] , 
 ['Eb' , '19.45'] , 
 ['E' , '20.60'] , 
 ['F' , '21.83'] , 
 ['F#' , '23.12'] , 
 ['G' , '24.50'] , 
 ['G#' , '25.96'] , 
 ['A' , '27.50'] , 
 ['Bb' , '29.14'] , 
 ['B' , '30.87'] , 
 ['C' , '32.70'] , 
 ['C#' , '34.65'] , 
 ['D' , '36.71'] , 
 ['Eb' , '38.89'] , 
 ['E' , '41.20'] , 
 ['F' , '43.65'] , 
 ['F#' , '46.25'] , 
 ['G' , '49.00'] , 
 ['G#' , '51.91'] , 
 ['A' , '55.00'] , 
 ['Bb' , '58.27'] , 
 ['B' , '61.74'] , 
 ['C' , '65.41'] , 
 ['C#' , '69.30'] , 
 ['D' , '73.42'] , 
 ['Eb' , '77.78'] , 
 ['E' , '82.41'] , 
 ['F' , '87.31'] , 
 ['F#' , '92.50'] , 
 ['G' , '98.00'] , 
 ['G#' , '103.8'] , 
 ['A' , '110.0'] , 
 ['Bb' , '116.5'] , 
 ['B' , '123.5'] , 
 ['C' , '130.8'] , 
 ['C#' , '138.6'] , 
 ['D' , '146.8'] , 
 ['Eb' , '155.6'] , 
 ['E' , '164.8'] , 
 ['F' , '174.6'] , 
 ['F#' , '185.0'] , 
 ['G' , '196.0'] , 
 ['G#' , '207.7'] , 
 ['A' , '220.00'] , 
 ['Bb' , '233.1'] , 
 ['B' , '246.9'] , 
 ['C' , '261.6'] , 
 ['C#' , '277.2'] , 
 ['D' , '293.7'] , 
 ['Eb' , '311.1'] , 
 ['E' , '329.6'] , 
 ['F' , '349.2'] , 
 ['F#' , '370.0'] , 
 ['G' , '392.0'] , 
 ['G#' , '415.3'] , 
 ['A' , '440.0'] , 
 ['Bb' , '466.2'] , 
 ['B' , '493.9'] , 
 ['C' , '523.3'] , 
 ['C#' , '554.4'] , 
 ['D' , '587.3'] , 
 ['Eb' , '622.3'] , 
 ['E' , '659.3'] , 
 ['F' , '698.5'] , 
 ['F#' , '740.0'] , 
 ['G' , '784.0'] , 
 ['G#' , '830.6'] , 
 ['A' , '880.0'] , 
 ['Bb' , '932.3'] , 
 ['B' , '987.8'] , 
 ['C' , '1047'] , 
 ['C#' , '1109'] , 
 ['D' , '1175'] , 
 ['Eb' , '1245'] , 
 ['E' , '1319'] , 
 ['F' , '1397'] , 
 ['F#' , '1480'] , 
 ['G' , '1568'] , 
 ['G#' , '1661'] , 
 ['A' , '1760'] , 
 ['Bb' , '1865'] , 
 ['B' , '1976'] , 
 ['C' , '2093'] , 
 ['C#' , '2217'] , 
 ['D' , '2349'] , 
 ['Eb' , '2489'] , 
 ['E' , '2637'] , 
 ['F' , '2794'] , 
 ['F#' , '2960'] , 
 ['G' , '3136'] , 
 ['G#' , '3322'] , 
 ['A' , '3520'] , 
 ['Bb' , '3729'] , 
 ['B' , '3951'] , 
 ['C' , '4186'] , 
 ['C#' , '4435'] , 
 ['D' , '4699'] , 
 ['Eb' , '4978'] , 
 ['E' , '5274'] , 
 ['F' , '5588'] , 
 ['F#' , '5920'] , 
 ['G' , '6272'] , 
 ['G#' , '6645'] , 
 ['A' , '7040'] , 
 ['Bb' , '7459'] , 
 ['B' , '7902']  
                  ] ;

</script>

Monday, May 14, 2012

Walk DOM and report ID's and Parents

function walkReport() {
$("body").find("*").andSelf().each(function() {
    var parent = $(this).parent().attr("id");
    console.log(this.nodeName+" "+this.id+" and my parent is "+parent);   
});
}

Sunday, May 6, 2012

One Wire On Fire 1-Wire Automation Management Tool

This is a project I'm designing and coding. Far from done as of this post, but I hope to have it reasonably functional by July 2012.

Python: Error Handling

import traceback
def formatExceptionInfo(maxTBlevel=5):
         cla, exc, trbk = sys.exc_info()
         excName = cla.__name__
         try:
             excArgs = exc.__dict__["args"]
         except KeyError:
             excArgs = ""
         excTb = traceback.format_tb(trbk, maxTBlevel)
         return (excName, excArgs, excTb)

try:
         x = x + 1
except:
         print formatExceptionInfo()

Thursday, May 3, 2012

Python: Kill Self

import os
def properExit():
 os.system('kill %d' % os.getpid())

Wednesday, May 2, 2012

my .vimrc

syntax off
set number
set columns=120
set ruler

Friday, April 13, 2012

Basic ssh login script

#!/usr/bin/env bash
ip="127.0.0.1";
u="joe";
p="2222"
webport="8080";
while true;
do
echo "http://$ip:$webport":
echo "ssh -p $p $u@$ip";
read -p "press enter";
ssh -p $p $u@$ip;
done