Skip to content

Instantly share code, notes, and snippets.

@dbehnke
dbehnke / app.js
Last active August 29, 2015 13:56
create a simple static web server for development with node.js
/*
Simple test webserver for static content - the docs are bigger than the code!
1. install node and npm: http://nodejs.org/
2. create a directory where you want your little web server
3. cd to that directory
4. save this file you are reading to that directory as app.js
5. npm install express
6. mkdir public
@dbehnke
dbehnke / server.go
Created March 31, 2014 15:16
a work in progress.. simple tcp server in go.
package main
import (
"bufio"
"fmt"
"log"
"math/rand"
"net"
"time"
)
@dbehnke
dbehnke / gorilla-go-json-rpc-test.go
Created April 11, 2014 02:09
JSON RPC with Go and Gorilla
package main
/*test with curl
curl -X POST -H "Content-Type: application/json" \
-d '{"method":"HelloService.Say","params":[{"Who":"Test"}], "id":"1"}' \
http://localhost:10000/rpc
*/
import (
"github.com/gorilla/rpc"
@dbehnke
dbehnke / chanmutex.go
Created June 23, 2014 21:10
Multiple go routines handling a single channel.
package main
//http://play.golang.org/p/kLmBrJYchH
import (
"fmt"
"time"
)
func mychan(id string, c chan string) {
@dbehnke
dbehnke / lottery.go
Last active August 29, 2015 14:03
A Lottery Simulator (learning exercise) in Go - pick 10 numbers for winning ticket, pick 10000 tickets each round.
package main
import (
"fmt"
"math/rand"
"time"
)
func pickone(ticketsize int) []int {
one := make([]int, ticketsize)
@dbehnke
dbehnke / Logging.go
Last active August 29, 2015 14:03
Simple wrapper to Go's built-in logging to add a name field and support DEBUG, INFO, WARN, ERROR levels
package logging
import (
"fmt"
"log"
)
const (
DEBUG = 0
INFO = 1
@dbehnke
dbehnke / docker-ol7-mkimage.sh
Created July 25, 2014 01:53
Docker build script for Oracle Linux 7 using public-yum
#!/usr/bin/env bash
#
# Create a base CentOS Docker image.
#
# This script is useful on systems with yum installed (e.g., building
# a CentOS image on CentOS). See contrib/mkimage-rinse.sh for a way
# to build CentOS images on other systems.
usage() {
cat <<EOOPTS
@dbehnke
dbehnke / ubuntu1404-customize.sh
Created August 10, 2014 01:14
Ubuntu 14.04 Customization Script
#!/bin/bash
function addppa {
add-apt-repository $1 -y
}
function aptinstall {
apt-get install $1 -y
}
@dbehnke
dbehnke / envoracle.sh
Created August 27, 2014 15:48
Setup cx_Oracle with Instantclient 12.1 - download the instantclient and sdk from http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html - extract and then place these scripts in the directory - run install-cx_Oracle.sh - you will need to source envoracle.sh to use cx_Oracle or source from your .bashrc
#!/bin/bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
export ORACLE_HOME=${DIR}
export LD_LIBRARY_PATH=${DIR}:$LD_LIBRARY_PATH
@dbehnke
dbehnke / wallpaper-change-gnome3.py
Last active August 29, 2015 14:06
wallpaper changer for Gnome3 (tested on gnome 3.12)
import os
import random
import time
import subprocess
random.seed()
full_files = []
rootdir = "/home/dbehnke/wallpapers"
sleeptime = 300
while 1:
print("reading pictures from ", rootdir)