Skip to content

Instantly share code, notes, and snippets.

Avatar

Paul Okstad pokstad

View GitHub Profile
@pokstad
pokstad / anything_test.go
Created Apr 10, 2017
A Go test that demonstrates how to marshal and unmarshal a Protobuf any.Any type
View anything_test.go
package anything_test
//go:generate protoc --go_out=. anything.proto
import (
"reflect"
"testing"
proto "github.com/golang/protobuf/proto"
"github.com/golang/protobuf/ptypes"
@pokstad
pokstad / anything.proto
Created Apr 10, 2017
A protobuf defintion to demonstrate any.Any
View anything.proto
syntax = "proto3";
package anything;
import "google/protobuf/any.proto";
message AnythingForYou {
google.protobuf.Any anything = 1;
}
@pokstad
pokstad / anything.pb.go
Last active Apr 10, 2017
Protobuf and generate Go code for protobuf definition demonstrating any.Any usage
View anything.pb.go
// Code generated by protoc-gen-go.
// source: anything.proto
// DO NOT EDIT!
/*
Package anything is a generated protocol buffer package.
It is generated from these files:
anything.proto
@pokstad
pokstad / app.yaml
Last active Aug 29, 2015
Google App Engine Sandbox Module for Dispatch Demo
View app.yaml
# make sure to replace "projectid" below with the project ID configured in the Google Developer Console
application: projectid
version: 1
runtime: go
api_version: go1
module: module2
handlers:
- url: /.*
script: _go_app
@pokstad
pokstad / Dockerfile
Last active Aug 29, 2015
Sample App for Google's Managed VM service
View Dockerfile
# Dockerfile extending the generic Go image with application files for a
# single application.
FROM gcr.io/google_appengine/golang
COPY . /go/src/app
RUN go-wrapper download
RUN go-wrapper install -tags appenginevm
@pokstad
pokstad / gaereverseproxy.go
Last active Dec 30, 2019
Google App Engine reverse proxy in Golang
View gaereverseproxy.go
// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// HTTP reverse proxy handler
package goengine
import (
"io"
View trackcpu.sh
#!/bin/bash
# --- Version history ---
# 0.4: added variable to store file path, and $2 for base file name
# added variable to store desired reporting interval
# 0.3: added $1 to send in process ID at run time.
# 0.2: switched to $SECONDS for the loop. works.
# 0.1: didn't work well at all.
# --- Version history ---
# Usage: cputrack [PID] [filename]
@pokstad
pokstad / couchdbreverseproxy.go
Last active Aug 29, 2015
CouchDB Reverse Proxy in Go
View couchdbreverseproxy.go
package main
import (
"net/http"
"net/url"
"net/http/httputil"
"github.com/pokstad/go-couchdb/couchdaemon"
"github.com/pokstad/go-couchdb"
"time"
"sync"
@pokstad
pokstad / couchdbosdaemon.py
Last active Aug 29, 2015
CouchDB OS Daemon Demo
View couchdbosdaemon.py
#!/usr/bin/python
"""
This script demonstrates how a CouchDB OS Daemon can be written in Python.
For more information on CouchDB OS Daemons, please read here:
http://couchdb.readthedocs.org/en/latest/config/externals.html
"""
import json
import sys
@pokstad
pokstad / gist:9882305
Created Mar 31, 2014
Install CouchDB 1.5 on Ubuntu 12.04 LTS 64-bit Server
View gist:9882305
# satisfy dependencies
sudo apt-get -y update
sudo apt-get -y install curl
sudo apt-get -y build-dep couchdb
sudo apt-get -y install libmozjs185-dev libicu-dev libcurl4-gnutls-dev libtool erlang-eunit erlang-os-mon erlang-nox g++
# get source code, build, and install
wget http://mirrors.gigenet.com/apache/couchdb/source/1.5.0/apache-couchdb-1.5.0.tar.gz
tar -zxvf apache-couchdb-1.5.0.tar.gz
cd apache-couchdb-1.5.0
./configure