Skip to content

Instantly share code, notes, and snippets.

😎

Christopher Woodall cwoodall

😎
Block or report user

Report or block cwoodall

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@cwoodall
cwoodall / block_example.rb
Created Jan 2, 2011
Trying to explain blocks
View block_example.rb
## 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 Feb 28, 2011
loss_calculations.m
View gist:847651
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 Jun 14, 2011
Just playing around with Objective-C Blocks... I like them and all things functional...
View blockTest.m
//
// 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 Jul 4, 2011
Give Hugs To People With Ruby
View give_hugs.rb
# 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 Jul 14, 2011
A little bit of CSS Column Magic! Well its not magic, but some css to make columns a little easier
View columns.css
/**
* @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 Jul 14, 2011
CSS Centering Classes
View center.css
.center {
display:block;
}
.center.horizontal { margin-left: auto; margin-right: auto; }
.center.vertical { top:50%; margin-top:100%; }
@cwoodall
cwoodall / blank.rb
Created Jul 19, 2011
blank.rb : Evaluate whether the Object is nil or empty. Makes sure it gets evaluated regardless of empty or nil.
View blank.rb
# 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 Jul 22, 2011
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.
View run_proc.rb
# 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 Oct 30, 2011
Comparator for EC311
View comparator.v
// 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 Nov 27, 2011
This is how we Generate Verilog Luts using python!
View generate_verilog_lut.py
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):
You can’t perform that action at this time.