Record audio, compress to Flac & MP3 files, create an index.html with a link to each MP3 and synch the new index and the MP3s to an S3 bucket.
- Ruby
- Sox
- docker
#!/bin/bash | |
# A very naive script to change deprecated Ace templates (https://github.com/yosssi/ace) into Pug (https://pugjs.org/api/getting-started.html) for use with Hugo (https://gohugo.io/) | |
# Basically a bunch of string substitutions with Perl. Not well tested. No warranty or guarnatee of any sort. | |
# Check if an argument is provided | |
if [ $# -ne 1 ]; then | |
echo "Usage: $0 <file_path>" | |
exit 1 | |
fi |
As part of a Team Charter it's helpful to have an "Operations Manual" explaining how various ceremonies are done, etc.
Here's a starting point for agile teams working in one week sprints with a heavy amount of ad-hoc requests which would otherwise be handled via a kanban system:
#!/bin/bash | |
# For recording flac & mp3 files (with compression and silence trimming) | |
# Prerequisite: sox | |
#`brew install sox --with-lame --with-flac --with-libvorbis` | |
# For recording flac & mp3 files. | |
# Grab your laptop | |
# Plug in your USB sound device |
( | |
Server.default.options.device = "BlackHole 16ch"; | |
//Server.default.options.device = "Built-in Output"; | |
//ServerOptions.devices; | |
//handle large delay sizes | |
//s.options.memSize= 8192*2; | |
//s.reboot; |
#This file contains some useful steps for interacting with specific page elements, moving forwards and backwards in time, etc. They're pretty low-level so you might use them to get started but eventually you'll want to write your own application-specific steps. | |
#things to do before each scenario | |
Before do |scenario| | |
end | |
#and after.... | |
After do |scenario| | |
end |
//use this to get current counts of Pull Requests to put into a dashboard. | |
// Things to update: YOUR_USER_NAME, YOUR_ACCESS_TOKEN, YOUR_REPO_PATH (see below) | |
// add custom menu | |
function onOpen() { | |
var ui = SpreadsheetApp.getUi(); | |
ui.createMenu('Custom GitHub Menu') | |
.addItem('Get User Repos','getUserRepos') | |
.addItem('Get rate quota','getGitHubRateLimit') | |
.addToUi(); |
[http] | |
proxy = http://some-proxy:80 | |
[https] | |
proxy = http://some-proxy:80 | |
[alias] | |
#co = checkout | |
#br = branch | |
ci = commit | |
st = status | |
co = !git checkout |
//generic function to get JSON from a github API endpoint | |
function getJSON(url) { | |
// Your github username | |
username = "<USERNAME>" | |
// Your access token (see https://github.com/settings/tokens) | |
password = "<ACCESS_TOKEN>" | |
//basic auth using access token | |
var options = {}; | |
options.headers = {"Authorization": "Basic " + Utilities.base64Encode(username + ":" + password)}; |