Skip to content

Instantly share code, notes, and snippets.

View coalman's full-sized avatar

Michael Coleman coalman

  • Durham, NC
  • 08:09 (UTC -04:00)
View GitHub Profile
// ==UserScript==
// @name Gitlab rndjira.sas.com link fix
// @version 0.1
// @description Fix jira issue links on gitlab.sas.com to link to rndjira instead of the default on the server.
// @author Michael Coleman
// @match https://gitlab.sas.com/*
// @icon https://www.google.com/s2/favicons?domain=github.com
// @grant none
// ==/UserScript==
public boolean intersect(KDTree.AABox aabb) {
float tmin = (aabb.corner1.x - this.origin.x) / this.direction.x;
float tmax = (aabb.corner2.x - this.origin.x) / this.direction.x;
if (tmin > tmax) {
float temp = tmin;
tmin = tmax;
tmax = temp;
}
package io.github.coalman;
import java.io.IOException;
import java.io.Reader;
import java.io.BufferedReader;
import java.util.ArrayList;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class KDTree {
package mc.bunny_viewer; // you will probably change this package to reflect your file structure
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
/* README: Some notes on using this code.
* Use Mesh.loadObjFile("bunny.obj") to load the bunny mesh.
*
package raytracer_stub;
import java.nio.Buffer;
import java.nio.FloatBuffer;
import com.jogamp.opengl.GL2;
import com.jogamp.opengl.GLAutoDrawable;
import com.jogamp.opengl.GLCapabilities;
import com.jogamp.opengl.GLEventListener;
import com.jogamp.opengl.GLProfile;
@coalman
coalman / dwn_ram_as_mp3.bash
Last active November 9, 2015 01:36
Script I wrote to download rtsp stream (in .ram files) as an mp3.
#!/usr/bin/env bash
# attempt to download the rtsp stream url in every .ram file in the cwd
for RAM_FILE in *.ram; do
RTSP_STREAM=$(cat $RAM_FILE)
# file.ram -> file.mp3 for the mp3 file name to save
MP3_FILE=$(echo $RAM_FILE | sed -e "s:\.ram:\.mp3:")
echo "[+] downloading $RAM_FILE"
# use vlc to transcode the audio as mp3 and save to the mp3 file
# Enter the following lines into an ssh session on classroom.cs.unc.edu
# go to home dir
cd ~
# download pyenv
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
nano ~/.bashrc
# add the following lines to .bashrc
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
@coalman
coalman / mcmj-guide.md
Last active September 14, 2015 04:22
A guide to a compiler I wrote for one of my university courses. It supports a small subset of the java syntax.

MC's MiniJava

Author: Michael Coleman

Scope

My compiler is complaint with all provisions in PA1-PA4 as I understand them. It passes all of the PA3 and PA4 regression tests. In addition to the basic

$('#add-row').on('click', function(event) {
var $tbody = $('#sheet tbody');
var width = $('thead tr th').length;
var $tr = $('<tr>').appendTo($tbody);
for (var i = 0; i < width; i++) {
$('<td></td>').appendTo($tr);
}
});
from hn import HN
import argparse
hn = HN()
if __name__ == '__main__':
parser = argparse.ArgumentParser(prog='HNSERVE')
parser.add_argument('--new', '-n')
parser.add_argument('--front', '-f')
vals = parser.parse_args()