Skip to content

Instantly share code, notes, and snippets.

View reedobrien's full-sized avatar

Reed O'Brien reedobrien

View GitHub Profile
package main
import "net/http"
func main() {
plexHandler := server.MustMovieHandler(plex.Must(plexURL))
umsHandler := server.MustMovieHandler(ums.Must(umsURL))
s := server.MustServer([]http.Handler{plexHandler, umsHandler})
s.ListenAndServeTLS...
@reedobrien
reedobrien / url.go
Created November 16, 2018 14:34
URLs w/o string replacement
package main
import (
"fmt"
"net/url"
)
func main() {
u := url.URL{
Scheme: "http",
@reedobrien
reedobrien / PKGBUILD.diff
Created September 17, 2018 18:58
Bluejeans PKGBUILD update
diff --git a/PKGBUILD b/PKGBUILD
index 0a0eb8f..bcc8ddc 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,7 +6,7 @@
# $ curl -s https://bluejeans.com/downloads | grep 'desktop/linux'
pkgname=bluejeans
-pkgver=1.32.7
+pkgver=1.37.19
@reedobrien
reedobrien / lambda.py
Created February 6, 2018 21:14 — forked from mzupan/lambda.py
AWS Lambda job to backup RDS instances
import boto3
import datetime
def lambda_handler(event, context):
print("Connecting to RDS")
client = boto3.client('rds')
print("RDS snapshot backups stated at %s...\n" % datetime.datetime.now())
client.create_db_snapshot(
DBInstanceIdentifier='web-platform-slave',
@reedobrien
reedobrien / lambda.py
Created February 6, 2018 21:14 — forked from mzupan/lambda.py
AWS Lambda job to backup RDS instances
import boto3
import datetime
def lambda_handler(event, context):
print("Connecting to RDS")
client = boto3.client('rds')
print("RDS snapshot backups stated at %s...\n" % datetime.datetime.now())
client.create_db_snapshot(
DBInstanceIdentifier='web-platform-slave',
@reedobrien
reedobrien / Dockerfile.testing
Created July 13, 2017 16:08 — forked from arowla/Dockerfile.testing
Docker-Goconvey
FROM golang:1.7.5-alpine
USER root
ARG port
ARG app_path
ENV PORT=$port
ENV APP_NAME=github.com/smartystreets/goconvey
ENV APP_SRC_PATH=${GOPATH}/src/$app_path
@reedobrien
reedobrien / brent.go
Created June 26, 2017 23:24
Detect a cycle in an iterated function using Brent's algorithm.
// Also at https://play.golang.org/p/unOtxuwZfg
package main
import "fmt"
func brent(f func(i int) int, x0 int) (int, int) {
var λ, µ, power, tortoise, hare int
// Main phase: search successive powers of two.
power = 1
@reedobrien
reedobrien / delete_all_object_versions.sh
Created May 24, 2017 00:12 — forked from weavenet/delete_all_object_versions.sh
Delete all versions of all files in s3 versioned bucket using AWS CLI and jq.
#!/bin/bash
bucket=$1
set -e
echo "Removing all versions from $bucket"
versions=`aws s3api list-object-versions --bucket $bucket |jq '.Versions'`
markers=`aws s3api list-object-versions --bucket $bucket |jq '.DeleteMarkers'`
import requests
import hashlib
r = requests.get(url, stream=True)
sig = hashlib.sha256()
for line in r.iter_lines():
sig.update(line)
print(sig.hexdigest())
@reedobrien
reedobrien / list_spot_instances.go
Created February 10, 2017 00:06
Quickie to see spot instance types in an AWS Region
package main
import (
"fmt"
"log"
"time"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/ec2"