Skip to content

Instantly share code, notes, and snippets.

View jeremywrnr's full-sized avatar
🍎

jeremywrnr

🍎
View GitHub Profile
@jeremywrnr
jeremywrnr / makefile
Last active May 7, 2019 22:33
makefile for HSPICE
FILES = $(wildcard *.sp)
OUTPUT = $(FILES:.sp=.lis)
all: $(OUTPUT)
%.lis: %.sp
hspice $< > $@
clean:
rm -f $(OUTPUT)
@jeremywrnr
jeremywrnr / diffeq.c
Last active August 29, 2015 14:06
discrete differential equations
#include "DSP_Config.h"
#include "filter.h"
#define LEFT 0
#define RIGHT 1
// used for array length (bound defined)
#define N 4
#define M 4
@jeremywrnr
jeremywrnr / rmfolder.sh
Last active August 29, 2015 14:07
convenient (and more visually appealing) alternative to [ rm -rf (dirname); rmdir (dirname) ]
#!/usr/bin/env sh
for arg; do
# ptint out folder structure to remove
printf "\n Folder to remove: $arg\n\n"
tree "$arg"
printf "\n[y/n] Remove folder? "
read CONTINUE
@jeremywrnr
jeremywrnr / heartrate.sql
Last active August 29, 2015 14:07
some fun sql query highlights
CREATE OR REPLACE FUNCTION heartrate()
RETURNS TABLE(nodeid integer, hrbpm numeric) AS
$BODY$
DECLARE r record;
BEGIN
FOR r IN SELECT DISTINCT wampum.nodeid FROM wampum ORDER BY nodeid
LOOP
RETURN QUERY SELECT wampum.nodeid, wampum.hrbpm FROM wampum
WHERE wampum.nodeid=r.nodeid ORDER BY id DESC LIMIT 1;
END LOOP;
@jeremywrnr
jeremywrnr / gen_plots.m
Last active August 29, 2015 14:07
better living through automatic matlab figure generation
function [] = genPlots( t )
% pass in your table to plot area
% t = opennlm;
close all;
labsize = 50;
ticksize = 30;
tname = inputname(1);
xtrange = [0:100:500];
@jeremywrnr
jeremywrnr / latex-plot.tex
Last active August 29, 2015 14:08
all of my favorite tex things
% required package for plotting
\usepackage{pgfplots}
% required package for plotting
\begin{center}
\begin{tikzpicture}
\begin{axis}[
title={Question 2},
xlabel={Nodes},
ylabel={Voltage (V)},
@jeremywrnr
jeremywrnr / erlangB.pl
Created December 8, 2014 20:56
erlang B implementation, calculating max users given acceptable GOS
#/usr/bin/env perl -w
# by jeremy warner, f14
use strict;
# determine number of channels to test
die "enter \# channels, then sectors\n" unless @ARGV == 2;
my ($chan, $sect) = @ARGV;
# program constants
@jeremywrnr
jeremywrnr / status.sh
Last active February 11, 2016 18:28
Use find and sed to show status of all git repos (under cwd)
#!/bin/bash
# status - a git tool by jeremy warner
# cycle through subfolders, run git status, cleanup
# check if verbose
for arg; do if [[ $arg == "-v" ]]; then verbose="true"; fi; done
@jeremywrnr
jeremywrnr / tv.rb
Last active February 11, 2016 18:27
Colors in your shell
#!/usr/bin/env ruby
# add colors
class String
def colorize(bg)
"\e[0;0;#{bg}m#{self}\e[0;0m"
end
end
@jeremywrnr
jeremywrnr / basic-parallel.rb
Created February 11, 2016 18:26
basic parallelism in ruby
group = 0..8
threads = []
group.each do |member|
threads << Thread.new do
# DO MULTITHREADING HERE
# puts member
end