This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
set -e | |
VIRTUAL_ENV_PATH=${VIRTUAL_ENV_PATH:-"$HOME/.local/share/virtualenvs"} | |
function yes_or_no { | |
while true; do | |
read -p "$* [y/n]: " yn | |
case $yn in | |
[Yy]*) return 0 ;; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
SynthDef(\pure, {|freq=1000| Out.ar(0, SinOsc.ar(freq)); }).add; | |
Synth(\pure, [\freq, 440]); | |
""" | |
import supriya | |
import time | |
path = '/Applications/SuperCollider.app/Contents/Resources/scsynth' | |
server = supriya.Server.default() | |
server.boot(scsynth_path=path) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
remote = $ARG1 | |
mount_point = f'/mnt/{remote}' | |
print(f'Creating mount point for user `{$USER}`, (may require root permissions)') | |
sudo mkdir -p @(mount_point) | |
sudo chown $USER @(mount_point) | |
log = f'/tmp/rclone-mount-{remote}.log' | |
config = f'''[Unit] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import time | |
import random | |
import tkinter as tk | |
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg | |
from matplotlib.figure import Figure | |
class Window(): | |
def __init__(self, root): | |
self.root = root |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class JSONConfigParser(): | |
import collections | |
Option = collections.namedtuple('Option', 'type is_required default') | |
def __init__(self): | |
self._expected = {} | |
def add_option(self, option, type, is_required=False, default=None): | |
self._expected[option] = self.Option(type, is_required, default) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# see https://github.com/3846masa/upload-gphotos | |
import argparse | |
import os | |
parser = argparse.ArgumentParser() | |
parser.add_argument('--folder', | |
help='Folder of images. Can contain subdirectories') | |
parser.add_argument('--username', help='Your Google Photos username') | |
parser.add_argument('--password', help='Your Google Photos password') | |
parser.add_argument('--ftypes', nargs='+', |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sudo echo $(gopass completion bash) > /etc/bash_completion.d/gopass |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
version = "1.1.0" | |
major, minor, patch = version.split('.') | |
wget f"https://julialang-s3.julialang.org/bin/linux/x64/{major}.{minor}/julia-{version}-linux-x86_64.tar.gz" | |
tar -xvf f"julia-{version}-linux-x86_64.tar.gz" | |
cp -r f"julia-{version}" /opt/ | |
ln -sf f"/opt/julia-{version}/bin/julia" /usr/local/bin/julia | |
rm -r f"julia-{version}-linux-x86_64.tar.gz" f"julia-{version}" | |
echo "Done: Type 'julia'" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
about = {} | |
with open($(find . -d 2 -name '__version__.py').strip()) as f: | |
exec(f.read(), about) | |
tag_version = f"v{about['__version__']}" | |
git tag @(tag_version) | |
git push origin @(tag_version) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def lower_case_all(dirname): | |
import os | |
for dirpath, dirs, files in os.walk(dirname, topdown=False): | |
for filename in files: | |
os.rename(os.path.join(dirpath, filename), | |
os.path.join(dirpath, filename.lower())) | |
for adir in dirs: |
NewerOlder