Skip to content

Instantly share code, notes, and snippets.

View dvliman's full-sized avatar

David Liman dvliman

View GitHub Profile
@dvliman
dvliman / gist:6452030
Created September 5, 2013 15:49
static file server
package main
import "net/http"
import "log"
func main() {
http.Handle("/", http.StripPrefix("/", http.FileServer(http.Dir("/"))))
if err := http.ListenAndServe(":9090", nil); err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
@dvliman
dvliman / mdb.c
Created September 16, 2013 03:55
mdb.c
/** @file mdb.c
* @brief memory-mapped database library
*
* A Btree-based database management library modeled loosely on the
* BerkeleyDB API, but much simplified.
*/
/*
* Copyright 2011-2013 Howard Chu, Symas Corp.
* All rights reserved.
*
@dvliman
dvliman / vedis.c
Created September 18, 2013 17:36
vedis
/*
* Symisc Vedis: A Highly Efficient Embeddable Data Store Engine.
* Copyright (C) 2013, Symisc Systems http://vedis.symisc.net/
* Version 1.2.6
* For information on licensing, redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES
* please contact Symisc Systems via:
* [email protected]
* [email protected]
* [email protected]
* or visit:
@dvliman
dvliman / gist:6707395
Created September 25, 2013 23:01
break point java
public class Main {
public static void main(String[] args) {
# will print
# outer
# i: 0
# 0 1 2 3 4 5
System.out.println("outer");
outer:
for (int i = 0; i < 10; i++) {
System.out.println("\ni: " + i);
@dvliman
dvliman / README.md
Created October 12, 2013 12:29 — forked from nikcub/README.md
#!/bin/bash
PIDFILE=/var/run/os-<%= @name %>.pid
# Start the service
start() {
if [ -f $PIDFILE ]; then
echo "<%= @name %> already running, process `cat $PIDFILE`."
exit 1
fi
@dvliman
dvliman / go-reload
Created November 21, 2013 05:34
go-reload
#!/bin/bash
# Watch all *.go files in the specified directory
# Call the restart function when they are saved
function monitor() {
inotifywait -q -m -r -e close_write --exclude '[^g][^o]$' $1 |
while read line; do
restart
done
}
@dvliman
dvliman / object-in-scala-trait
Created November 21, 2013 20:16
we can put object inside a trait in Scala
object Dog {
def bark {
println("barking")
}
}
trait Animal {
object Cat {
def meow {
urlencode() {
# urlencode <string>
local length="${#1}"
for (( i = 0 ; i < length ; i++ )); do
local c="${1:i:1}"
case "$c" in
[a-zA-Z0-9.~_-]) printf "$c" ;;
' ') printf + ;;
*) printf '%%%X' "'$c"
@dvliman
dvliman / gist:8202665
Created December 31, 2013 22:05
mac osx 10.9.1 install go
clang: error: no such file or directory: 'libgcc.a'
brew install -v --HEAD --use-llvm go