Skip to content

Instantly share code, notes, and snippets.

Avatar
🤔
Trying to figure out how to look up comments I've left

Pat Maddox patmaddox

🤔
Trying to figure out how to look up comments I've left
View GitHub Profile
@patmaddox
patmaddox / git-annex-whereto.rb
Created Jul 6, 2021
a script to show which untracked files will get annexed and which will be tracked by git
View git-annex-whereto.rb
#!/usr/bin/env ruby
largefiles = `git annex config --get annex.largefiles`
untracked_files = `git ls-files --others --exclude-standard`
annex_files = []
git_files = []
untracked_files.split("\n").each do |file|
`git annex matchexpression "#{largefiles}" --largefiles --file "#{file}"`
View realearn-config.json
{
"version": "2.9.1",
"id": "8ZvXxRON",
"controlDeviceId": "6",
"feedbackDeviceId": "6",
"defaultGroup": {},
"groups": [
{
"id": "805d20ec-3b00-48ca-bef3-8384f997bcad",
"name": "Drums"
View or_else_what.rb
class Object
def or_else
self
end
end
class NilClass
def or_else
yield
end
@patmaddox
patmaddox / 1_use-toggle.js
Last active Apr 2, 2020
toggles and hooks
View 1_use-toggle.js
import { useState, useCallback } from 'react';
export default function useToggle(initialState) {
const [isOn, setIsOn] = useState(initialState);
const turnOn = useCallback(() => setIsOn(true), [setIsOn]);
const turnOff = useCallback(() => setIsOn(false), [setIsOn]);
const toggle = useCallback(() => setIsOn(prevState => !prevState), [setIsOn]);
return { isOn, turnOn, turnOff, toggle, setIsOn };
}
@patmaddox
patmaddox / fluid_srp.rb
Created Sep 18, 2019
SOLID in Ruby is fluid
View fluid_srp.rb
class Foo1
def foo
puts "hello foo"
end
end
module FooModule
def foo
puts "hello foo"
end
@patmaddox
patmaddox / _README.md
Last active Apr 7, 2019
dorico custom instrument groups
View _README.md

To add custom instruments, you need to modify some XML files under /Applications/Dorico 2.app/Contents/Resources. Only do this if you're comfortable doing something like that!

I have included the complete file contents here so you can just replace the existing files on disk. You will overwrite the following files in the Resources folder:

This configuration will create a new "Parts" instrument group at the top of the list. It provides three instruments:

@patmaddox
patmaddox / 01_README.md
Created Apr 7, 2019
dorico custom instruments
View 01_README.md

To add custom instruments, you need to modify some XML files under /Applications/Dorico 2.app/Contents/Resources. Only do this if you're comfortable doing something like that!

For instruments.xml and instrumentnames_en.xml, you will add new entries. I placed them after the Pianoforte entry.

If your computer isn't set to English, choose the correct localization file for your system.

For instrumentFamiliesDefinitions.xml you will replace the existing keyboards entry (essentially you add instrument.keyboard.piano.alias.part to the <instrumentDefinitionIDs> element for Keyboards.

View highlight.css
.markdown-preview:not([data-use-github-style]) { padding: 2em; font-size: 1.2em; color: rgb(171, 178, 191); background-color: rgb(40, 44, 52); overflow: auto; }
.markdown-preview:not([data-use-github-style]) > :first-child { margin-top: 0px; }
.markdown-preview:not([data-use-github-style]) h1, .markdown-preview:not([data-use-github-style]) h2, .markdown-preview:not([data-use-github-style]) h3, .markdown-preview:not([data-use-github-style]) h4, .markdown-preview:not([data-use-github-style]) h5, .markdown-preview:not([data-use-github-style]) h6 { line-height: 1.2; margin-top: 1.5em; margin-bottom: 0.5em; color: rgb(255, 255, 255); }
.markdown-preview:not([data-use-github-style]) h1 { font-size: 2.4em; font-weight: 300; }
.markdown-preview:not([data-use-github-style]) h2 { font-size: 1.8em; font-weight: 400; }
.markdown-preview:not([data-use-github-style]) h3 { font-size: 1.5em; font-weight: 500; }
.markdown-preview:not([data-use-github-style]) h4 { font-size: 1.2em; font-weight: 600; }
.markdown-preview:not([da
View foobarbaz.rb
module Foo
def baz
"I am from foo!"
end
end
module Bar
def baz
"I am from bar!"
end