Skip to content

Instantly share code, notes, and snippets.

View stringsn88keys's full-sized avatar

Thomas Powell stringsn88keys

View GitHub Profile
@stringsn88keys
stringsn88keys / postgres_setup.sh
Created December 7, 2017 15:32
Setting up old version of Postgres via Homebrew
# doh this is a keg-only formula. Had to manually link CLI regardless of install method
# run these to set up
brew tap homebrew/versions
brew install homebrew/versions/postgres94
brew services start postgresql@9.4 export
# in your shell's RC file:
PATH=/usr/local/opt/postgresql@9.4/bin:$PATH
LDFLAGS=-L/usr/local/opt/postgresql@9.4/lib
CPPFLAGS=-I/usr/local/opt/postgresql@9.4/include
@stringsn88keys
stringsn88keys / gist:b0bb6ba514e474a364606adbac9bd2a8
Last active April 7, 2018 16:08
AppleScript to track who you're chatting with and save it to a parseable file.
set myFile to open for access (choose file name) with write permission
try
repeat
tell application "System Events"
set frontApp to name of first application process whose frontmost is true
if (frontApp = "HipChat") then
-- set things to entire contents of group 1 of group 1 of group 1 of window 1
-- set things to UI elements of group 1 of group 1 of group 1 of window 1
@stringsn88keys
stringsn88keys / getuielementsinhipchat.scpt
Created April 8, 2018 00:43
UI Elements debug for the HipChat application
tell application "System Events"
entire contents of process "HipChat" of application "System Events"
-- UI elements of process "HipChat" of application "System Events"
end tell
@stringsn88keys
stringsn88keys / .zlogin
Last active July 25, 2018 01:55
.zlogin hooks to switch your config back from "production"
function safety_preexec() {
# Store the command that we're running.
CMD_NAME="$1"
}
function safety_precmd() {
if [[ "$CMD_NAME" =~ 'kubectl config use-context whatever-your-prod-is' ]]; then
PROD_TIME=$(date +%s)
@stringsn88keys
stringsn88keys / change_pass.applescript
Last active April 21, 2022 15:47
"Type" old and new passwords into Windows Server 2016 change password screen when WorkSpaces doesn't allow pasting from your Mac.
#!/usr/bin/osascript
# Usage:
# export OLDPASS="oldpasswordhere!"
# export NEWPASS="newpasswordgoeshere."
# get to change password screen in WorkSpace prior to running this script and make sure you're on the "old password" field.
# run script without args
on sysKeyCode(kc)
tell application "System Events" to key code {kc} using {command down}
@stringsn88keys
stringsn88keys / change_pass.js
Created March 31, 2021 22:59
"Type" old and new passwords into Windows Server 2016 change password screen went WorkSpaces doesn't allow pasting from your Mac.
#!/usr/bin/osascript -l JavaScript
// Usage:
// export OLDPASS="oldpasswordhere!"
// export NEWPASS="newpasswordgoeshere."
// get to change password screen in WorkSpace prior to running this script and make sure you're on the "old password" field.
// run script without args
var app = Application.currentApplication();
app.includeStandardAdditions = true
@stringsn88keys
stringsn88keys / parse_pipedelimited.sql
Created March 1, 2022 18:35
MySQL to parse multiline pipe delimited strings into returned rows
<!-- wp:code -->
<pre class="wp-block-code"><code>
select list.i,
substring_index(substring_index(
substring_index(
substring_index(
'9977034 | e9e82737-db8f-44c0-985b-d004788aa91d | 208
3393402 | aa1cbfe0-a66d-44ac-9b66-bd2369c96e52 | 136
3524174 | 490dbaa0-faed-4773-b3c0-4c979e1b07cb | 250
@stringsn88keys
stringsn88keys / convert_times
Last active April 22, 2022 15:33
Ruby script to display time zone equivalents for a given time
#!/usr/bin/env ruby
require 'time'
require 'tzinfo'
require 'colorize'
def usage
puts %q(
usage:
convert_times {time string to parse, spaces ok}
@stringsn88keys
stringsn88keys / keep_alive_with_led_reset_blink.ino
Created April 26, 2022 23:01
Arduino mouse mover to keep PC awake
@stringsn88keys
stringsn88keys / keep_alive_and_window_mover.ino
Last active April 28, 2022 23:58
Arduino LCD Keypad hotkey example which moves windows
#include <Keyboard.h>
#include <Mouse.h>
#include <LiquidCrystal.h>
/*
Arduino 2x16 LCD - Detect Buttons
modified on 18 Feb 2019
by Saeed Hosseini @ Electropeak
https://electropeak.com/learn/