Skip to content

Instantly share code, notes, and snippets.

View DuaneNielsen's full-sized avatar
👾
Happy!

Duane DuaneNielsen

👾
Happy!
View GitHub Profile
@DuaneNielsen
DuaneNielsen / JavascriptBarrierSyncWithThreadPool
Created January 21, 2016 06:16
Javascript Barrier Sync with a limited number of threads
function async(arg, callback) {
console.log('do something with \''+arg+'\', return 1 sec later');
setTimeout(function() { callback(arg * 2); }, 1000);
}
function final() { console.log('Done', results); }
var items = [ 1, 2, 3, 4, 5, 6 ];
var results = [];
var running = 0;
var limit = 2;
@DuaneNielsen
DuaneNielsen / adduser
Created January 23, 2016 22:59
Add a user to ubuntu system
sudo su
adduser <userid>
# check the groups of another user to work out what groups to add
groups <account to copy>
adduser sudo
adduser docker
adduser <whatever other groups>
@DuaneNielsen
DuaneNielsen / nodejsModuleTemplate
Last active January 24, 2016 04:58
Template for creating a node module that behaves like an object
var Grabber = function (url, collection) {
this.url = url;
this.filename = url.substring(url.lastIndexOf('/')+1);
this.collection = collection;
var self = this;
};
// function declaration
Grabber.prototype.init = function () {
console.log('init jobs');
@DuaneNielsen
DuaneNielsen / .Xresources
Last active February 5, 2016 23:32
Setting up Ubuntu 14.04
! Use a nice truetype font and size by default...
xterm*faceName: DejaVu Sans Mono Book
xterm*faceSize: 11
! Every shell is a login shell by default (for inclusion of all necessary environment variables)
xterm*loginshell: true
! I like a LOT of scrollback...
xterm*savelines: 16384
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install gradle
sudo apt-get install groovy
sudo apt-get install git
sudo apt-get install oracle-java8-installer oracle-java7-installer oracle-java6-installer
sudo apt-get install curl
http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html#jdk-1.5.0_22-oth-JPR
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu
et nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
@DuaneNielsen
DuaneNielsen / build.sbt
Created May 8, 2016 21:06
build.sbt for authoring play framework in eclipse
name := """play-java"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayJava)
scalaVersion := "2.11.7"
libraryDependencies ++= Seq(
javaJdbc,
#!/usr/bin/python
import logging,logging.handlers
class Loglog(object):
def loglog(self):
self.logger = logging.getLogger('parsible')
handler = logging.handlers.RotatingFileHandler('testlog.log', mode='a', maxBytes=200, backupCount=1)
handler.setFormatter(logging.Formatter('[%(levelname)s] %(asctime)s - %(message)s'))
self.logger.addHandler(handler)
@DuaneNielsen
DuaneNielsen / fofe
Last active August 14, 2017 17:19
basic Fixed-size Ordinal Forgetting Encoding
import logging
import sys
import numpy as np
log = logging.getLogger("hello")
sh = logging.StreamHandler(sys.stdout)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
sh.setFormatter(formatter)
log.addHandler(sh)