Skip to content

Instantly share code, notes, and snippets.

💧
Elixiring

Dylan Chong dylan-chong

💧
Elixiring
Block or report user

Report or block dylan-chong

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@dylan-chong
dylan-chong / do-not-disturb-toggler-high-sierra.scpt
Last active Mar 29, 2019
do-not-disturb-toggler-high-sierra.scpt
View do-not-disturb-toggler-high-sierra.scpt
(* setDoNotDisturb function based on https://gist.github.com/Sanabria/40d80d84ec94644220489798f3aac930 *)
set workTimeLengthInSeconds to 60 * 10
set breakTimeLengthInSeconds to 60 * 1
on setDoNotDisturb(shouldBeOn)
(* Note 1: The 1 after menu bar may need to be changed to 2 when using multiple monitors *)
(* Note 2: For 10.11 and newer “NotificationCenter” is now spelled “Notification Center”*)
(* Note 3: The alert must be shown before toggling do not disturb mode, as doing the toggling requires pressing the option key, and we don't want to disturb the user's typing *)
tell application "System Events"
View Get_Safari12_Passwords from mrc-converter-suite.applescript
-- See the most up to date version here where it says "Download the mrc-converter-suite zip archive" https://discussions.agilebits.com/discussion/30286/mrcs-convert-to-1password-utility/p1
--
-- Exports Safari's saved passwords to a CSV file formatted for use with the convert_to_1p4's csv converter
--
-- Version 1.4
-- mike (at) cappella (dot) us
--
use AppleScript version "2.5" -- runs on 10.11 (El Capitan) and later
use scripting additions
@dylan-chong
dylan-chong / grab-options.sh
Created Jun 30, 2018
Grab --options from a help page
View grab-options.sh
#!/bin/bash
options_for_command() {
git help $1 \
| tr " " "\n" \
| egrep '^\--.*$' \
| egrep -v '/' \
| egrep -v '\-{3,}' \
| egrep -v '{|}' \
| perl -pe 's/\[=.*\]//' \
| perl -pe 's/[^\w=\n\[\]<>-]//' \
@dylan-chong
dylan-chong / update-preview.applescript
Created May 19, 2018
Open Preview.app so that it updates its view on the image then switch back to previous application
View update-preview.applescript
on run {input, parameters}
global currentProcess
tell application "System Events"
--set currentProcess to the name of the first process where it is frontmost
set currentProcess to (path to frontmost application as text)
end tell
activate application "Preview"
@dylan-chong
dylan-chong / autogen-plantuml.vim
Created May 13, 2018
Vim auto generate plantuml on save
View autogen-plantuml.vim
au BufWritePost *.plantuml :silent !plantuml % &
View aenea-spambot.py
import time
start = time.time()
def time_left():
global start
return 5 * 60 - (time.time() - start)
View run-uni-android.sh
git clone https://github.com/google/volley/
cd volley
need SYSfirst
need android
setenv ANDROID_HOME $ANDROID_SDK_HOME
# Now you have to open this android studio project, wait for it to finish loading, and then close it
./gradlew test
google-chrome build/reports/tests/testReleaseUnitTest/release/index.html
View personal-word-count.sh
wcme() {
NAME=`git config user.name`
git blame "$1" \
| egrep "\($NAME" \
| egrep -v '<!--' \
| perl -pe 's/.*\d+\)(.*)/\1/' \
| wc -w
}
wcme file.md # => 123
View typeracer-hack.js
// Run this in the console just before the countdown timer goes from "1" to "9"
// then wiggle the mouse over the text input
// (it helps if you zoom in in the browser to increase the input element size)
var charsPerIteration = 5;
var maxPressesPerSecond = 32;
var charsBeforeBackoff = 20;
var backoffDelayPerChar = 50;
var textElems = [].slice.call($("[unselectable='on']").parentNode.children);
View press-key-in-other-app.scpt
on run {input, parameters}
global currentProcess
tell application "System Events"
--set currentProcess to the name of the first process where it is frontmost
set currentProcess to (path to frontmost application as text)
end tell
activate application "VirtualBoxVM"
You can’t perform that action at this time.