Skip to content

Instantly share code, notes, and snippets.

View stpettersens's full-sized avatar

Sam Saint-Pettersen stpettersens

View GitHub Profile
@stpettersens
stpettersens / sort_cards.js
Created August 5, 2015 00:06
Sort some playing cards (unused code from Blackjack implementation).
Cards.prototype.sort = function() {
this.sorted_hearts = [];
this.sorted_diamonds = [];
this.sorted_clubs = [];
this.sorted_spades = [];
for(var i = 0; i < this.deck.length; i++) {
var rs = this.deck[i].split(' ');
var num = 0
if(rs[0] == 'A') num = 1; // Ace
else if(rs[0] == 'J') num = 11; // Jack
@stpettersens
stpettersens / tap.js
Created August 5, 2015 00:08
Touch pad tap code.
function isTouchScreenDevice() {
var isTouch = false;
var ua = navigator.userAgent;
if(ua.indexOf("Mobile") !== -1 || ua.indexOf("Tablet") !== -1) {
isTouch = true;
}
return isTouch;
}
window.onload = function() {
@stpettersens
stpettersens / base64_encoder.py
Created August 5, 2015 23:25
base64 encoder
import sys
import base64
with open(sys.argv[1], 'rb') as binary_file:
encoded_string = base64.b64encode(binary_file.read())
print(encoded_string)
@stpettersens
stpettersens / long_string_formatter.html
Created August 5, 2015 23:42
Long string formatter tool
<script>
function format() {
var text = document.getElementById('formatter').value;
text = '\'' + text + '\''
i = 0
x = 1
var newText = '';
for(var i = 0; i < text.length; i++) {
if(x == 40) {
@stpettersens
stpettersens / Caddyfile
Last active November 20, 2015 14:33
Wrapper script for Caddy server (shell script and Caddyfile to use with it).
# Serve to outside world on port 2015.
0.0.0.0:2015
# This rewrite stops caddy.sh being served.
rewrite {
regexp caddy\.sh
to /
}
@stpettersens
stpettersens / Dockerfile
Last active August 14, 2017 20:33
Dockerfile for container that provides MongoDB + Node.js.
#
# Dockerfile for a container that provides Node.js and MongoDB.
# saintpettersens/nodemongodb
#
# Use Ubuntu as base for container.
FROM ubuntu
# Install MongoDB.
ENV mongorepo "http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse"
@stpettersens
stpettersens / wrap.js
Created January 24, 2016 15:49
Wrap function (@mdjasper).
/*
Michael Jasper's (@mdjasper) wrap DOM element function.
From: http://www.mikedoesweb.com/2014/wrapping-an-element-in-vanilla-javascript/
*/
function wrap(top, selector, bottom){
var matches = document.querySelectorAll(selector);
for (var i = 0; i < matches.length; i++){
var modified = top + matches[i].outerHTML + bottom;
matches[i].outerHTML = modified;
}
@stpettersens
stpettersens / wav-server.js
Created March 20, 2016 18:25
Server which listens for PCM stream and outputs a WAVE file.
'use strict';
const wav = require('wav');
const BinaryServer = require('binaryjs').BinaryServer;
let server = BinaryServer({port: 8080});
let out = null;
server.on('connection', function(client) {
client.on('stream', function(stream, meta) {
@stpettersens
stpettersens / ogg-server.js
Created March 20, 2016 18:28
Server which listens for PCM stream and outputs a Ogg Vorbis file (doesn't work yet).
'use strict';
const ogg = require('ogg');
const vorbis = require('vorbis');
const BinaryServer = require('binaryjs').BinaryServer;
let server = BinaryServer({port: 8080});
let oe = new ogg.Encoder();
let ve = new vorbis.Encoder();
let out = null;
@stpettersens
stpettersens / startt.cmd
Created March 27, 2016 13:13
Start new window process wrappers
start %*