This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# vim style tmux config | |
# use C-a, since it's on the home row and easier to hit than C-b | |
set-option -g prefix C-a | |
unbind-key C-a | |
bind-key C-a send-prefix | |
set -g base-index 0 | |
# Easy config reload | |
bind-key R source-file ~/.tmux.conf \; display-message "tmux.conf reloaded." |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
red='\e[31m' | |
green='\e[32m' | |
yellow='\e[33m' | |
blue='\e[34m' | |
bold='\033[1m' | |
normal='\e[0m' | |
lines=( |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Delete all but the most recent N files in the given dir (and its subdirs) | |
function keep_most_recent { | |
dir="$1" | |
n=$2 | |
offset=$((n+1)) | |
find "$dir" -type f -printf "%T+ %p\n" | | |
sort -r | | |
awk '{ print $2 }' | | |
tail -n +$offset | | |
xargs --no-run-if-empty rm -f |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
set -euo pipefail | |
if [[ $# -ne 2 ]] || [[ ! -f "$1" ]] || [[ ! -d "$2" ]]; then | |
echo "usage: extract-google-photos [tarfile] [dest-dir]" | |
exit 1 | |
fi | |
if ! command -v exiftool > /dev/null || ! command -v gawk > /dev/null; then |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# Easiest. If this doesn't work right, try manual.sh | |
# | |
docker run --rm -it -p=0.0.0.0:9222:9222 alpeware/chrome-headless-trunk | |
# Then open local Chrome go to localhost:9222, then to chrome://inspect. From there you can open new tabs and inspect them. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Usage: node csp-strict-dynamic.js dist/index.html [path/to/nginx.conf] | |
* | |
* Replaces all external script tags in index.html with dynamic loaders, calculates their SHA 256 hashes, and adds those | |
* hashes as allowed script sources + strict dynamic. Also works for inline scripts. | |
* | |
* Your index.html and/or given nginx/apache config file should contain your CSP policy with a script-src section like below: | |
* | |
* script-src 'strict-dynamic' {{csp-strict-dynamic-sources}}; | |
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
source 'https://rubygems.org' | |
gem 'activerecord', '~> 5.2', require: 'active_record' | |
gem 'sqlite3' | |
gem 'rake' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def fizzbuzz(input) | |
input.map do |n| | |
fizz = n % 3 == 0 ? 'Fizz' : nil | |
buzz = n % 5 == 0 ? 'Buzz' : nil | |
if fizz or buzz | |
"#{fizz}#{buzz}" | |
else | |
n.to_s | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
find $@ -type f -print0 | wc -l --files0-from=- |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'securerandom' | |
module Sidekiq | |
class CsrfTokenFix | |
def initialize(app) | |
@app = app | |
end | |
def call(env) | |
request = Rack::Request.new(env) |
NewerOlder