Skip to content

Instantly share code, notes, and snippets.

@a-h
a-h / webserver.py
Last active February 26, 2016 16:15
Python Web Server to Dump HTTP Post Contents
import flask
app = flask.Flask(__name__)
@app.route("/", methods=['GET', 'POST'])
def hello():
print("Headers")
for header in flask.request.headers:
print(str.format("{0}:{1}", header[0], header[1]))
print(str.format("Querystring: {0}", flask.request.query_string))
@a-h
a-h / MorphiaSetupAndTearDown.java
Last active May 21, 2023 07:28
Morphia Integration Testing
import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import org.bson.Document;
import org.mongodb.morphia.AdvancedDatastore;
import org.mongodb.morphia.Morphia;
import org.mongodb.morphia.logging.MorphiaLoggerFactory;
import org.mongodb.morphia.logging.slf4j.SLF4JLoggerImplFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@a-h
a-h / show_variables.sh
Created March 21, 2016 17:49
Configure Boto Environment Variables
echo "AWS_ACCESS_KEY " $AWS_ACCESS_KEY
echo "AWS_ACCESS_KEY_ID " $AWS_ACCESS_KEY_ID
echo "AWS_SECRET_KEY " $AWS_SECRET_KEY
echo "AWS_SECRET_ACCESS_KEY " $AWS_SECRET_ACCESS_KEY
echo "AWS_SESSION_TOKEN " $AWS_SESSION_TOKEN
echo "AWS_SECURITY_TOKEN " $AWS_SECURITY_TOKEN
@a-h
a-h / install_ansible_boto.sh
Created March 21, 2016 17:53
Setup Ansible / Boto Prerequisites
sudo yum install -y python-pip
sudo pip install ansible
sudo pip install boto
sudo pip install awscli
@a-h
a-h / setup_proxy.sh
Created March 22, 2016 11:51
Connecting to Remote SSH Servers via a Proxy
# Download and install corkscrew to connect to AWS through the proxy.
sudo yum install -y gcc git
git clone https://github.com/elia/corkscrew
cd corkscrew
sudo ./configure make
sudo make install
cd ..
# Access remote servers with the following command line
# ssh ec2-user@54.171.212.46:443 -i ~/ssh_key.pem -o "ProxyCommand corkscrew 10.0.2.2 3128 %h %p"
@a-h
a-h / fibonacci-closure.go
Created March 27, 2016 21:56
Fibonacci in Go
package main
import "fmt"
// fibonacci is a function that returns
// a function that returns an int.
func fibonacci() func() int {
fn_minus_1 := 1
fn_minus_2 := 0
index := 0
@a-h
a-h / reader.go
Created March 27, 2016 22:48
Implement Reader in Go
package main
import "golang.org/x/tour/reader"
type MyReader struct{}
func (MyReader) Read(b []byte) (n int, err error) {
for i := 0; i < len(b); i ++ {
b[i] = 'A'
}
@a-h
a-h / implement-image.go
Last active March 27, 2016 23:24
ROT13 Tour
package main
import (
"golang.org/x/tour/pic"
"image"
"image/color"
)
type Image struct{}
@a-h
a-h / mandelbrot.go
Created April 4, 2016 15:24
Mandelbrot Set (The Go Programming Language)
package main
import (
"image"
"image/color"
"image/png"
"math/cmplx"
"os"
)
@a-h
a-h / setup.sh
Created April 21, 2016 17:36
Setup RPI Mongo
curl -sSL http://downloads.hypriot.com/docker-hypriot_1.8.1-1_armhf.deb >/tmp/docker-hypriot_1.8.1-1_armhf.deb
sudo dpkg -i /tmp/docker-hypriot_1.8.1-1_armhf.deb
rm -f /tmp/docker-hypriot_1.8.1-1_armhf.deb
sudo sh -c 'usermod -aG docker $SUDO_USER'
sudo systemctl enable docker.service
docker pull dhermanns/rpi-mongo