Skip to content

Instantly share code, notes, and snippets.

<?xml version="1.0" encoding="UTF-8"?>
<scheme name="Matula" version="124" parent_scheme="Default">
<option name="LINE_SPACING" value="1.0" />
<option name="EDITOR_FONT_SIZE" value="14" />
<option name="EDITOR_FONT_NAME" value="Source Code Pro" />
<colors>
<option name="ADDED_LINES_COLOR" value="295622" />
<option name="ANNOTATIONS_COLOR" value="8b999f" />
<option name="CARET_COLOR" value="bbbbbb" />
<option name="CARET_ROW_COLOR" value="323232" />
@mclarke47
mclarke47 / reddit unsave hack
Last active December 20, 2023 01:45
a complete hack to click the unsave buttons on all reddit posts on screen.
Doesn't seem to work anymore
$("a").filter(function(index){return $(this).text()==="unsave"}).click();
New
document.querySelectorAll("a").forEach(function(index,other){if(index.text==="unsave"){index.click();}});
source ~/.git_complete.sh
#Bash stuff
export PATH=$PATH:~/bin
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
export PS1="[\d \t :\w ] $ "
alias ll="ls -l"
#!/bin/bash
find . -type d -maxdepth 1 \( ! -name . \) -exec bash -c "echo {}; cd {} && git $1" \;
@mclarke47
mclarke47 / rolling-controller-reboot.sh
Created June 27, 2017 13:09
kubernetes controller rolling reboot
#!/usr/bin/env bash
kubectl get nodes -o=json | jq -c -r '.items | map(select(.spec | has("taints"))) | map(select(.spec.taints[].value == "master")) | map(select(.spec.taints[].key == "node.alpha.kubernetes.io/role")) | .[]' | while read object; do
NODE_NAME=$(echo "$object" | jq -r .metadata.name)
INSTANCE_ID=$(echo "$object" | jq -r .spec.externalID)
echo "rebooting node=$NODE_NAME instance-id=$INSTANCE_ID"
kubectl drain ${NODE_NAME} --ignore-daemonsets --force
@mclarke47
mclarke47 / delayed-etcd-reboot.sh
Created June 27, 2017 13:49
reboot kube-aws etcd nodes
#!/usr/bin/env bash
aws ec2 describe-instances --filter "Name=tag-key,Values=kube-aws:role" "Name=tag-value,Values=etcd" | jq -r '.Reservations[].Instances[].InstanceId' | while read object; do
echo "rebooting $object"
aws ec2 reboot-instances --instance-ids ${object}
sleep 300
done
@mclarke47
mclarke47 / last-success.sh
Created July 4, 2017 13:11
get last successful or fixed circleci build number
curl -s https://circleci.com/api/v1.1/project/github/user/repo?circle-token=<token> | jq '[.[] | select(.status=="success" or .status=="fixed")] | max_by(.build_num).build_num'
@mclarke47
mclarke47 / sg-delete.sh
Created July 18, 2017 17:45
AWS delete all the security groups with the matching description
aws ec2 describe-security-groups | jq -r '.SecurityGroups[] | select(.Description | contains("ingress")) | .GroupId' |xargs -I % aws ec2 delete-security-group --group-id %
@mclarke47
mclarke47 / delayed-delete
Created September 25, 2017 09:56
Kubernetes effective restart with delay by app label
#!/usr/bin/env bash
kubectl get po -l app=$1 -o=json | jq -r '.items[].metadata.name' | while read object; do
kubectl delete po "$object"
sleep 180
done
import java.util.Arrays;
public class LCS {
public static void main(String[] args) {
String str1 = "FAGGTAB";
String str2 = "FGXTXAYB";
int[][] matrix = buildMatrix(str1, str2);