SVN doesn't seem to let you revert multiple files with a wildcard (or say if you deleted a whole directory tree in error)?
This works:
svn status|awk '/^D/{system("svn revert " $2)}'
There's probably another way....
define :chiparp do |notes, duration, c_amp=0.8, c_Hz=30, c_sust_ratio=1, c_step=1| | |
tx=bt(1) # seconds for 1 beat | |
in_thread do | |
use_bpm 60 # normalise bpm to 1 beat per second | |
c_speed = 1.0/c_Hz #the chip speed is better converted from Hz | |
count = (duration * tx / c_speed) | |
use_synth :chiplead | |
use_synth_defaults amp: c_amp, sustain: c_speed*c_sust_ratio, | |
attack: 0, decay: 0, release: 0 |
SVN doesn't seem to let you revert multiple files with a wildcard (or say if you deleted a whole directory tree in error)?
This works:
svn status|awk '/^D/{system("svn revert " $2)}'
There's probably another way....
#!/bin/bash | |
#Add specified SSH keys to the SSH Agent, using SSH_ASKPASS to retrieve | |
#each key's passphrase from the Unix password store (pass). | |
#This relies upon the keys having the same names in both your key directory | |
#and your password store. | |
if [[ -z ${1} ]]; then | |
echo "$(basename ${0}): no SSH key specified" 1>&2 | |
exit 1; |
This should be a blog post, and I'll make it one when I have more than 5 mins to spare. For instance these examples are hard-coded for my github SSH key, rather than parameterised.
Based on this SO question
Rather than use pass -c
to copy an SSH key passphrase to your system clipboard and then paste it at the ssh-askpass prompt (which is not very secure: any program can read the clipboard), you can use an SSH_ASKPASS
script to retrieve the passphrase from password store and give it to ssh-add
.
pass
(which in turn will prompt for a master passphrase if needed, via GnuPG PinEntry):#!/bin/bash
use_bpm 150 | |
use_synth :tech_saws | |
live_loop :crash do | |
2.times do | |
play_pattern_timed [:C4,:r,:C4,:F4, :G4,:C5,:r,:Bb4], 0.5 | |
play_pattern_timed [:r,:G4,:r,:G4, :Gb4,:G4,:Gb4,:G4], 0.5 | |
end | |
play_pattern_timed [:F4,:F4, :r], 1 | |
play_pattern_timed [:r,:F4], 0.5 |
#I wanted to hear if Tainted Love and Dr. Who go together... ;-) | |
use_bpm 120 | |
live_loop :metro do | |
tick | |
cue :beet | |
sleep 1 | |
end | |
live_loop :bass, sync_bpm: :beet do | |
##| stop |
/usr/bin/ruby -e "ARGV=['--force-curl'] $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
#Heard these chords somewhere on the way to work this morning, no idea what the tune was, sorry | |
# Anyway they gave me a bit of inspiration as I finished walking to the office, and I hacked this out | |
# in about 20 mins. | |
# | |
# play with the ixi/slicer fx phases, and the ixi res, and start up the bass + simple drums | |
# | |
# I found that if you wait/sleep at the end of the drum/bass loops, you'll miss the cue for the start | |
# of the bar, so that's why the final waits are commented out. Also if you sync at the start, it'll | |
# again miss the cue and wait a whole bar. Not sure best ways to resolve this -- just comment where | |
# they sync, I suppose. |
#Knight Rider Main Theme | |
# by Stu Phillips, 1981 | |
# Sonic Pi transcript, Mike Lockhart, 2018 | |
# (missing Rtyhm Section: Buffer Capacity reached) | |
#motifs | |
define :kr0 do |n| | |
play_pattern_timed [n, :r, n+1, n, n, n+1, n, n], 0.25 |
# Chord Inversions | |
# Coded by Adrian Cheater | |
# (in a single tweet) | |
# https://twitter.com/wpgFactoid/status/666692596605976576 | |
# Mike Lockhart made a small mod to loop through all of Sonic Pi's built-in scales | |
# (73 of them for SP v3.1 !) |