Skip to content

Instantly share code, notes, and snippets.

View ericboehs's full-sized avatar

Eric Boehs ericboehs

  • Oddball
  • Enid, OK
  • 23:02 (UTC -05:00)
View GitHub Profile
// ==UserScript==
// @name Slack Redirector
// @namespace boehs.com
// @include *://adhoc.slack.com/*
// @grant none
// @run-at document-start
// ==/UserScript==
(() => {
const regex = /https:\/\/adhoc\.slack\.com\/(.+)$/;
# Fetch stdgems.json if not exist
unless File.exist?('stdgems.json')
puts "Fetching stdgems.json...\n\n"
`curl -s -o stdgems.json https://stdgems.org/stdgems.json`
end
require 'json'
stdgems_json = File.read('stdgems.json')
@ericboehs
ericboehs / Fresh-Install.markdown
Last active July 24, 2023 08:16
What I do after a fresh install of Mac OS X
@ericboehs
ericboehs / log_in_to_icloud.scpt
Created June 26, 2015 03:29
Script to login to iCloud via GUI Scripting
on run argv
set appleId to item 1 of argv
set applePassword to item 2 of argv
-- open iCloud.prefPane
tell application "System Preferences"
activate
set the current pane to pane id "com.apple.preferences.icloud"
end tell
@ericboehs
ericboehs / Mute Zoom.kmmacros
Created May 24, 2023 23:37
Global mute Zoom with status icon
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>Activate</key>
<string>Normal</string>
<key>CreationDate</key>
<real>702922293.579934</real>
<key>Macros</key>
@ericboehs
ericboehs / .scrobbler.json
Last active March 9, 2023 19:16
Scrobble iTunes/Apple Music to Last.fm
{
"lastfm": {
"username": "ericboehs",
"password": "secret",
"api_key": "abc123",
"api_secret": "xyz890"
}
}
KNOWN_EXAMPLE_FILE_PATH_LN = [
'./spec/services/form1010cg/auditor_spec.rb:301',
'./spec/lib/common/exceptions/detailed_schema_errors_spec.rb:223',
'./spec/jobs/va_notify_email_job_spec.rb:18',
'./spec/controllers/v0/caregivers_assistance_claims_controller_spec.rb:49',
'./spec/controllers/v0/caregivers_assistance_claims_controller_spec.rb:25',
'./spec/requests/v0/form1010cg/attachments_request_spec.rb:74',
'./spec/requests/v0/form1010cg/attachments_request_spec.rb:49',
'./spec/controllers/inherited_proofing_controller_spec.rb:195',
'./spec/controllers/v1/sessions_controller_spec.rb:421',
@ericboehs
ericboehs / client.rb
Created January 30, 2023 21:06
Ruby Read Timeout vs Global
require 'uri'
require 'net/http'
url = URI.parse 'http://localhost:9292/'
request = Net::HTTP::Get.new url.path
response = Net::HTTP.start(url.host, url.port) do |http|
http.read_timeout = 2
http.request request
end
@ericboehs
ericboehs / gh-labeler
Created November 4, 2022 16:53
Remove labels in mass from GitHub Issues
#! /usr/bin/env ruby
require 'json'
require 'net/http'
class GQLBuilder
attr_reader :mutations, :queries, :result
def initialize
@mutations = []
@ericboehs
ericboehs / foo.json.erb
Last active October 28, 2022 16:49
Dynamically parsing JSON via ERB
{
"form1[0].#subform[0].veteranLastName[0]": "<%= data['veteranFullName']['last'] %>",
"form1[0].#subform[0].veteranFirstName[0]": "<%= data['veteranFullName']['first'] %>",
"form1[0].#subform[0].veteranMiddleInitial[0]": "<%= data['veteranFullName']['middle'] %>",
"form1[0].#subform[0].veteranSocialSecurityNumber[0]": "<%= data['veteranSocialSecurityNumber'] %>",
"form1[0].#subform[0].VAfileNumber[0]": "<%= data['vaFileNumber'] %>",
"form1[0].#subform[0].applicantLastName2[0]": "<%= data['applicant1']['last'] %>",
"form1[0].#subform[0].applicantFirstName2[0]": "<%= data['applicant1']['first'] %>",
"form1[0].#subform[0].veteranDateOfBirth[0]": "<%= data['vet']['dob'] %>",
"form1[0].#subform[0].veteranTelephoneNumber[0]": "<%= data['sponsorPhone'] %>",