Skip to content

Instantly share code, notes, and snippets.

View lacostenycoder's full-sized avatar
👓
Tooling not fooling

Lance Jordan lacostenycoder

👓
Tooling not fooling
View GitHub Profile
@lacostenycoder
lacostenycoder / toggle_dock.rb
Created December 13, 2022 19:32
Toggle showing or hiding MacOS Dock
#!/usr/bin/ruby
# idea from https://gist.github.com/mattitanskane/43eb9a4b59f16ce46d2a6dbf6c02b87d
if ['-h','--hide'].any?{|h| h == ARGV[0]}
# Hide Dock
shell = <<~BASH
defaults write com.apple.dock autohide -bool true && killall Dock
defaults write com.apple.dock autohide-delay -float 1000 && killall Dock
defaults write com.apple.dock no-bouncing -bool TRUE && killall Dock
BASH
good = 'hidden'
@lacostenycoder
lacostenycoder / suppress_ruby_output.rb
Created April 22, 2022 01:34 — forked from moertel/suppress_ruby_output.rb
Temporarily suppress STDOUT and STDERR (ruby)
# Temporarily redirects STDOUT and STDERR to /dev/null
# but does print exceptions should there occur any.
# Call as:
# suppress_output { puts 'never printed' }
#
def suppress_output
original_stderr = $stderr.clone
original_stdout = $stdout.clone
$stderr.reopen(File.new('/dev/null', 'w'))
$stdout.reopen(File.new('/dev/null', 'w'))
@lacostenycoder
lacostenycoder / screen-brightness
Created December 24, 2021 09:53 — forked from lagerone/screen-brightness
A script for adjusting screen brightness in Dell laptops with OLED screens in Ubuntu. It requires xrandr to be installed.
#!/usr/bin/python3
import logging
import os
import subprocess
import sys
from typing import Literal
logging.basicConfig(level=logging.DEBUG)
@lacostenycoder
lacostenycoder / install-open.sh
Last active October 21, 2021 14:28 — forked from ozanmuyes/install-open.sh
Mac OSX 'open' equivalent for Debian for zsh
#!/bin/bash
# echoes '#!/bin/bash xdg-open "$1" &> $HOME/.xdg-open-error &' to /usr/sbin/open
echo -e "\043\041/bin/bash\n\nxdg-open \042\044\061\042 &> $HOME/.xdg-open-error &" > ozanmuyes-open
sudo mv ozanmuyes-open /usr/sbin/open
sudo chmod +x /usr/sbin/open
echo -e "\n# Mac OSX \047open\047 equivalent for Debian\nalias 'open'='/usr/sbin/open'" >> $HOME/.zshrc
. $HOME/.zshrc
@lacostenycoder
lacostenycoder / slack_cleaner.sh
Last active January 8, 2021 14:04
slack_cleaner.sh
#!/bin/bash
TOKEN="paste slack token here"
bdate=$(date -d "$date -30 days" +"%Y%m%d")
slack-cleaner --token $TOKEN --message --channel dev --before $bdate --bot --perform --as_user --rate 0.2 --quiet
slack-cleaner --token $TOKEN --message --channel ci-builds --before $bdate --bot --perform --as_user --rate 0.2 --quiet
slack-cleaner --token $TOKEN --message --channel sentry --before $bdate --bot --perform --as_user --rate 0.2 --quiet
slack-cleaner --token $TOKEN --message --channel server_status --before $bdate --bot --perform --as_user --rate 0.2 --quiet
@lacostenycoder
lacostenycoder / sum_redis_call_time_from_log.rb
Created December 20, 2019 16:08
Sum redis call_time from log file
#!/usr/bin/env ruby
# pass log filename as single argument
filename = ARGV[0]
lines = File.readlines(filename).select{|l| l =~ /call_time/}
puts filename
puts lines.map{|l| l[/\d+.\d+\b/].to_f}.reduce(&:+)
@lacostenycoder
lacostenycoder / clean_branches.rb
Last active March 10, 2020 20:44
Clean branches by closed issue numbers
#!/usr/bin/env ruby
unless !!`which gh | grep 'bin/gh'`
abort('Please run brew install github/gh/gh first. exiting now.')
end
Dir.chdir(ENV['HOME'] + '/dev/clients/thoroughcare')
issue_numbers = `gh issue list -s open -L 500 | grep -o '^[[:digit:]]*'`.split("\n")
branches = `git branch --sort=committerdate`.split("\n").map(&:strip)
branch_issue_numbers = branches.select{|b| b[/\/\d+/]}.map{|i| i[/\d+/]}
delete_issue_numbers = branch_issue_numbers.reject{|n| issue_numbers.include? n}.map(&:to_s)
unless delete_issue_numbers.any?
@lacostenycoder
lacostenycoder / snippets.cson
Created August 13, 2019 21:40
Add ruby benchmark snippet to atom editor
# ~/.atom/snippets.cson
".source.ruby":
"Initialize":
prefix: "Benchmark"
body: "Benchmark.bm do |x|\n x.report(:a) {\t$1}\n x.report(:b) {\t$2}\nend"
@lacostenycoder
lacostenycoder / find_use_env_vars.rb
Created July 29, 2019 14:56
Find used and unused environment variables in .env file
#!/usr/bin/env ruby
#Run this in the root of your local github repo to find used env vars located in .env file
vars = File.readlines('.env')
keys = vars.map{|e| e[/^\w+/]}.compact.sort
used_keys = keys.select{|k| !`git grep #{k}`.empty? rescue nil}
puts "THESE ARE USED IN THE PROJECT\n\n"
puts used_keys
puts "\nThese env vars NOT used in codebase\n\n"
puts keys - used_keys
function injectJquery(){
var script = document.createElement('script');
script.src = 'https://code.jquery.com/jquery-2.2.4.min.js';
script.type = 'text/javascript';
script.integrity = 'sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44'
script.crossOrigin="anonymous"
document.getElementsByTagName('head')[0].appendChild(script);
}
//for more info or other versions see https://code.jquery.com/