Skip to content

Instantly share code, notes, and snippets.

Patrick Humpal phumpal

Block or report user

Report or block phumpal

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
phumpal / .htaccess
Created Jan 22, 2019
Heroku force ssl
View .htaccess
##Force SSL
#Normal way (in case you need to deploy to NON-heroku)
RewriteCond %{HTTPS} !=on
#Heroku way
RewriteCond %{HTTP:X-Forwarded-Proto} !https
#If neither above conditions are met, redirect to https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
phumpal /
Last active Aug 11, 2018
Devin's WormDeath processor

WormDeath Processor

WormDeath Processor is a simple and not so idiomatic Python script to process strain worm deaths over a given number of days.

The number of days and strains can be dynamic but the script ignores days where there were 0 worm deaths and outputs a two column CSV with the strains processed in series.


  • -i or --input input CSV
  • -o or --output output CSV
phumpal / Vagrantfile
Created Mar 17, 2018
jruby-1.7.4, toadhopper-2.1, openjdk-6-jdk, precise64, openSSL (1.0.1 14 Mar 2012)
View Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config| = "precise64" "public_network"
config.vm.provider "virtualbox" do |vb|
vb.memory = 2048
phumpal / s3_wale_policy.json
Created Jul 21, 2017
wal-e encrypted PostgreSQL backups s3 policy
View s3_wale_policy.json
"Version": "2012-10-17",
"Statement": [
"Sid": "S3PostgreSQLWALeBackups",
"Action": [

Keybase proof

I hereby claim:

  • I am phumpal on github.
  • I am phumpal ( on keybase.
  • I have a public key whose fingerprint is F949 FD0F EB0A EAFE D01B 3349 233C 59EA 6342 D3F9

To claim this, I am signing this object:

phumpal /
Created Feb 3, 2016
A shit script to remove Ruby installed from source
gem list | grep -v "test-unit|rdoc|psych|io-console|minitest|rake|bigdecimal|json" | cut -d" " -f1 | xargs gem uninstall -aIx
rm -rf /usr/local/lib/ruby
rm -rf /usr/local/share/doc/ruby
rm -rf /usr/local/share/ri
rm -rf /usr/local/include/ruby-*
rm -rf /usr/local/bin/ruby
phumpal /
Last active Mar 16, 2018
Install CoreOS on Hetzner w/hardware RAID1

CoreOS on Hetzner w/hardware RADI1

The existing docs when attempting to install CoreOS on Hetzner are a bit incomplete. This caused a bit of frustration for me so I am putting this doc together in hopes that it will help someone else.


After ordering your server you will need to log into the Hetzner server console

Add a public key

phumpal / sensu-client.conf
Last active Oct 21, 2015
This is a simple upstart config for sensu-client
View sensu-client.conf
description "sensu-client"
start on filesystem or runlevel [2345]
stop on runlevel [!2345]
chdir /opt/sensu
pre-start script
View redis.logstash.filter.rb
input {
file {
path => "/var/log/redis/redis-server.log"
start_position => "beginning"
type => "redis"
add_field => { "role" => "redis" }
filter {
if [type] == "redis" {
phumpal / check-resque-queue-size.rb
Last active Aug 29, 2015
Checks the specified resque queue size
View check-resque-queue-size.rb
#!/usr/bin/env ruby
# Check the size of a resque queue
# ===
# Copyright 2014 Patrick Humpal <>
# Released under the same terms as Sensu (the MIT license); see LICENSE
# for details.
You can’t perform that action at this time.