Skip to content

Instantly share code, notes, and snippets.

View bencord0's full-sized avatar

Ben Cordero bencord0

View GitHub Profile
@bencord0
bencord0 / git-clean-branches
Last active July 13, 2020 10:07
Rebase all local branches and scrub those that are already merged.
#!/bin/bash
set -e
git detach origin/master
set +e
mapfile -t BRANCHES < <(git branch | grep -v -e '\*' -e '\+')
for branch in "${BRANCHES[@]}"; do
branch_name="$(echo "$branch"|awk '{print $1}')"
@bencord0
bencord0 / init_tracer.rs
Created June 6, 2020 07:53
Rust init opentracing
fn init_tracer() -> Result<(), tracing_subscriber::util::TryInitError> {
let exporter_config = opentelemetry_zipkin::ExporterConfig::builder()
.with_service_name("service".to_string())
.with_service_endpoint("127.0.0.1:9411".parse().expect("valid sockaddr"))
.build();
let exporter = opentelemetry_zipkin::Exporter::from_config(exporter_config);
le
@bencord0
bencord0 / enter_docker.sh
Created March 31, 2019 11:51
NSEnter into a docker container
#!/bin/bash
CONTAINER_NAME="$1"
exec nsenter --target $(
docker inspect --format "{{.State.Pid}}" $(
docker ps -q --filter name="${CONTAINER_NAME}"
)
) --mount --uts --ipc --net --pid
@bencord0
bencord0 / async_main.js
Created January 31, 2019 01:42
Write everything in node with async
const fs = require("fs").promises; // nodejs 10.x
const { b64decode, getGithubClient } = require("./utils");
// If API clients need some async setup, create a placeholder for them.
let octokit = undefined;
async function main() {
// Fill in placeholders first
octokit = await getGithubClient();
@bencord0
bencord0 / find_script_dir.sh
Created January 18, 2019 15:20
cd into the directory of this script (bash-5 edition)
#!/bin/bash
cd "$(dirname "$(readlink -f "${BASH_ARGV0}")")"
echo "${PWD}"
@bencord0
bencord0 / appsync.py
Last active February 2, 2022 23:02
Accessing AppSync GraphQL APIs from python
import json
import requests
from boto3.session import Session as AWSSession
from gql_py import Gql
from requests import Session
from requests_aws4auth import AWS4Auth
aws = AWSSession()
session = Session()
@bencord0
bencord0 / data.json
Created December 8, 2018 06:25
Playing with service workers
{
"foo": "bar"
}
bencord0@localhost ~/src/f_or_d $ cat Pipfile
[[source]]
verify_ssl = true
name = "pypi"
url = "https://pypi.python.org/simple"
[requires]
python_version = "3.7"
[packages]
@bencord0
bencord0 / connect-headphones.sh
Created October 30, 2018 13:35
Enable "quiet" mode
#!/bin/bash
BOSEMAC="28:xx:xx:xx:xx:xx"
SONYMAC="70:xx:xx:xx:xx:xx"
if [[ $1 == "--sony" ]]; then
MAC=$SONYMAC
elif [[ $1 == "--bose" ]]; then
MAC=$BOSEMAC
else
echo "usage: ./connect-headphones.sh <--sony|--bose>"
@bencord0
bencord0 / Onioned?
Last active September 21, 2018 00:08
Am I Onioned?
map $server_port $onioned {
800 "yep";
default "nope";
}
server {
listen 127.0.0.1:443 ssl http2; # web
listen 127.0.0.1:800 ssl http2; # onion
server_name dl.condi.me;