Skip to content

Instantly share code, notes, and snippets.

View cwoodall's full-sized avatar
✈️

Christopher Woodall cwoodall

✈️
View GitHub Profile
@cwoodall
cwoodall / block_example.rb
Created January 2, 2011 06:14
Trying to explain blocks
## This file is not meant to run, just portray what Blocks do
## RUBY Example
names = ['Chris', 'Joe', 'Jeff', 'Tom']
names.each do |name|
puts name
end
# OUTPUT:
# Chris
# Joe
@cwoodall
cwoodall / gist:847651
Created February 28, 2011 17:18
loss_calculations.m
function watts = dBm2watts( dBm )
watts = 10^-3*10.^(dBm/10);
endfunction
function [loss_min loss_max] = loss_per_meter( meters )
loss_min = meters*.19;
loss_max = meters*.43;
endfunction
function [loss_min loss_max] = loss_per_bulkhead( bulkheads )
@cwoodall
cwoodall / blockTest.m
Created June 14, 2011 19:21
Just playing around with Objective-C Blocks... I like them and all things functional...
//
// blockTest.m
// blocksTest
//
// Created by Christopher Woodall on 6/14/11.
// Copyright 2011 Christopher Woodall.
// MIT License
//
#import <Foundation/Foundation.h>
@cwoodall
cwoodall / give_hugs.rb
Created July 4, 2011 05:24
Give Hugs To People With Ruby
# This program makes people happy
#
# Author:: Christopher Woodall <chris.j.woodall at gmail.com>
# Copyright:: Copyright (c) July 2011 Christopher Woodall
# License:: MIT License
# A human being
class Person
attr_reader :name, :status, :description
@cwoodall
cwoodall / columns.css
Created July 14, 2011 00:34
A little bit of CSS Column Magic! Well its not magic, but some css to make columns a little easier
/**
* @author Christopher J. Woodall
* @date Aug 21, 2011
* @license MIT License
*
* @class column
* @description for column based content in a class-wise fashion, useful for specifying design changes on the ly or in js
*
*
* @use class="float" will inherit, but class = "float right" will float to the right
@cwoodall
cwoodall / center.css
Created July 14, 2011 19:20
CSS Centering Classes
.center {
display:block;
}
.center.horizontal { margin-left: auto; margin-right: auto; }
.center.vertical { top:50%; margin-top:100%; }
@cwoodall
cwoodall / blank.rb
Created July 19, 2011 03:14
blank.rb : Evaluate whether the Object is nil or empty. Makes sure it gets evaluated regardless of empty or nil.
# Evaluate whether the Object is nil or empty. Makes sure it gets evaluated regardless of empty or nil.
#
# Author:: Christopher J. Woodall (mailto:chris.j.woodall@gmail.com)
# Copyright:: Copyright (c) 2011 Christopher J. Woodall
# License:: All Rights Reserverd
# add blank? method to Object
class Object
# Checks for nil? and empty? at once... If one fails move to the other.
def blank?
@cwoodall
cwoodall / run_proc.rb
Created July 22, 2011 02:30
A nice little (very rough and being matured) wrapper for reading output asynchronously in ruby using PTY (built-in PseudoTerminal Library). I plan on expanding on this.
# Author :: Christopher Woodall <chris.j.woodall@gmail.com>
# Copyright :: 2011 Christopher Woodall
# License :: MIT License
require 'pty'
# run_proc(proc) runs a psuedoterminal version of a command returning output to a block
# asynchronously as it is produced.
def run_proc(proc)
# Spawn the PTY process
@cwoodall
cwoodall / comparator.v
Created October 30, 2011 20:57
Comparator for EC311
// Behavioral 3-bit Comparator
module comparator_3bit_behavioral(A, B, GT, LT, EQ);
input signed [2:0] A;
input signed [2:0] B;
output GT, LT, EQ;
wire signed [2:0] A, B;
reg GT, LT, EQ;
always @ (A, B) begin
@cwoodall
cwoodall / generate_verilog_lut.py
Created November 27, 2011 00:26
This is how we Generate Verilog Luts using python!
import math
import random
def generateSineTable(max_dac_val=63.0, steps_per_cycle=256):
sine_lut = [];
for r in range(0, steps_per_cycle):
sine_lut.append((max_dac_val/2) * (math.sin(r*2*math.pi/steps_per_cycle) + 1))
return sine_lut
def generateTriangleWave(max_dac_val=63.0, steps_per_cycle=256):