Skip to content

Instantly share code, notes, and snippets.

View booherbg's full-sized avatar

Blaine Booher booherbg

View GitHub Profile
for f in *.wav; do
ffmpeg -i "$f" -vn -ar 44100 -ac 2 -q:a 0 "${f%.*}.mp3"
done
@booherbg
booherbg / certbot-auto.md
Last active August 3, 2021 18:39
Replacing legacy certbot-auto with docker

Replacing existing certbot-auto installation on Ubuntu 14 with Docker

The problem: Legacy certbot-auto is no longer supported, and ACMEv1 challenge has been deprecated and removed. On newer systems, you can simply upgrade certbot using apt-get install --upgrade-only certbot and you'll be good to go.

However, on legacy servers (Ubuntu 14), it isn't possible to upgrade. Installing manually isn't good either because python3 uses python3.4 which has a broken pip installation (ugh).

Docker to the rescue!

@booherbg
booherbg / postgres-upgrade.md
Created July 7, 2021 18:29
Upgrading Postgres from 12 to 13

I have no idea how but postgres was upgraded to 13, but the database was still in 12, so it wouldn't boot.

This URL saved the day: https://quaran.to/Upgrade-PostgreSQL-from-12-to-13-with-Homebrew

brew services stop postgresql
brew postgresql-upgrade-database
./analyze_new_cluster.sh
brew services start postgresql
ps ax | grep postgres
const canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
// ctx.globalCompositeOperation = 'destination-over';
const edge = 200;
const particleScale = 20;
let drawing = false;
~/.config/spacebar/spacebarrc
```
spacebar -m config status_bar off
spacebar -m config text_font "Helvetica Neue:Bold:11.0"
spacebar -m config icon_font "FontAwesome:Regular:11.0"
spacebar -m config background_color 0xff202020
spacebar -m config foreground_color 0xffa8a8a8
spacebar -m config space_icon_strip 1 2 3 4 5 6 7 8 9 10
spacebar -m config power_icon_strip  
spacebar -m config space_icon 
@booherbg
booherbg / ffmpeg-split.md
Last active November 10, 2021 22:21
ffmpeg split video
ffmpeg -ss 00:00:00.000 -i turtle.mkv -t 00:45:00.000 -c copy out.mkv

To cut out a section, just split it before and after the section to cut, then create a file with the filenames in it and run concat:

:: Create File List
echo file file1.mp4 >  mylist.txt 
echo file file2.mp4 >> mylist.txt
echo file file3.mp4 >> mylist.txt
@booherbg
booherbg / katas-notes.md
Last active October 7, 2021 21:11
Katas Notes

Kata Practice

Given an integer, write a function findSum that returns the sum of all multiples of 3 or 5 up to up to n.

findSum(8) returns 5 findSum(33) returns 10

JavaScript

@booherbg
booherbg / dotnet-notes.md
Last active March 9, 2022 21:14
Up and running with dotnet

Notes from early experiments with dotnet on Mac OSX

Installation: dotnet and VS Code

Installation was amazingly easy. < 2 minutes and dotnet is available from the command line.

Don't forget to install the c# plugin for VS Code (powered by omnisharp).

Omnisharp

# Weekend 12 Challenge - Redux Saga Movies

## Movies Page

- [ ] Client side View that displays a list of movies (image, title, description)
- [ ] View has ability to click on a single movie
- [ ] Clicking on single movie goes to movie details view at `/details`

## Details Page
@booherbg
booherbg / movie-grading.md
Created June 29, 2020 15:07
grading-result

Project Page

  • Client side route that displays projects that are stored in the database
  • Each project should conditionally render a name, description, thumbnail, website, date complete and a tag. Many of the fields are optional, only show properties that aren't null.
  • Include a link to GitHub that opens in a new window
  • Add your name at the top of the page
  • Use Sagas for API requests to your server

Admin Page