Skip to content

Instantly share code, notes, and snippets.

@myles-mcdonnell
myles-mcdonnell / txt
Last active January 8, 2021 10:54
flac_brief
FLAC + AAC ABR Streaming Brief
Create an Adaptive Bitrate HLS stream with the following inputs and outputs:
Inputs:
- FLAC @ 16bit / 44.1Khz
Outputs:

Keybase proof

I hereby claim:

  • I am myles-mcdonnell on github.
  • I am mylesmcdonnell (https://keybase.io/mylesmcdonnell) on keybase.
  • I have a public key ASDG0FTgpWDca8YD3sDqAWAXQ4rBC72mDfdBb9kuqz2YKgo

To claim this, I am signing this object:

ORG="$1"
REPO="$2"
WS_PATH=~/gowork/$ORG/$REPO
mkdir -p $WS_PATH
cd $WS_PATH
echo export GOPATH=$WS_PATH > .envrc
echo export PATH='$PATH':$WS_PATH/bin >> .envrc
direnv allow
REPO_ROOT=src/github.com/$ORG

Keybase proof

I hereby claim:

  • I am myles-mcdonnell on github.
  • I am mylesmcdonnell (https://keybase.io/mylesmcdonnell) on keybase.
  • I have a public key whose fingerprint is A982 9766 E024 D8C2 EDAA BBA3 86C7 C846 CA46 9C71

To claim this, I am signing this object:

@myles-mcdonnell
myles-mcdonnell / public-key
Last active February 12, 2018 14:25
My public key
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCif5NAtCGXTcFkmLuJqVUlOdrMv3+W1tq6HR6J9f/rF7ZvAy/Bo0x0GO4kLT5xwATZLYvEJ6URXu3PkwP5xg+WXfnYkGasp7hMT/lCDRlHIZam1mOU/ox9wjZ1NNLAw/GyUSllXrw6xqNgE4TgC2Th1JG1H5RTaMAX8clVCfVOlySZxcdqSx+2c0iG0O6CL3KWrATUoGNwWL8B5Rfoas36MK35Sugp+TJZXA9NyILGqTBfBUkiDWlViSV5k68+YBEOMGRPfWx9xeaQcyJ24ara6L29tudpsYn1Au2F+LmdMzuACPa6zIfNrP9tRiWkOJeQqTuimi5YxEd4lRUVn+2K0j87tvveVdGPXOlRH/97gzaFBuuM3JzyHL0iYo18rZX2wzzhsrtmfC51cbNilY8ORqtv0oAdxr//vloxg7XkiR0lf2sUwQKaf4F57Q9NitpO791xG4CPVRq786LGK4efZ2JKErVEurIWNX4DDd4div2AEzlPURd1VRgRo4k483vZrz31X1HooIKe/em8O+St5XNG/tAk4URs4cSBYuRhxqUZGfjKrQijtbPcetbnp7y39Wqc186Aw/7fpDZtMLW8zLQFB2Dr/NTonCLf4ZGa3IzBfsgQH3TMLmp5AeKjnjR0/vF5gYhzSqIqp5wX/YB8EKQvu3UUuc0nTG9m/CRsuQ== mcdonnell.myles@gmail.com
CREATE OR REPLACE FUNCTION insert_scheduled_event (k varchar(64), i varchar(32))
RETURNS BOOLEAN AS $$
BEGIN
LOCK TABLE scheduled_event_log IN ACCESS EXCLUSIVE MODE;
INSERT INTO scheduled_event_log ("key") SELECT k WHERE NOT EXISTS( SELECT AGE(now() at time zone 'utc', timestamp_utc) FROM scheduled_event_log WHERE "key" = k AND age(now() at time zone 'utc', timestamp_utc) < i);
RETURN FOUND;
END;
$$ LANGUAGE plpgsql;
package main
import (
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"
)
func main() {
LogEntry.Write(Do())
@myles-mcdonnell
myles-mcdonnell / panicwrap.go
Last active December 12, 2017 15:00
PanicWrap
func PanicWrap(action func(), label string) (err error) {
defer func() {
if r := recover(); r != nil {
switch x := r.(type) {
case string:
err = errors.New(x)
case error:
err = x
default:
@myles-mcdonnell
myles-mcdonnell / JSONFormatter.go
Last active February 21, 2018 18:51
A Formatter for https://github.com/sirupsen/logrus that will serialise any struct by skipping the fields that can not be serialised
package logging
import (
"fmt"
json "github.com/myles-mcdonnell/jsonx"
log "github.com/sirupsen/logrus"
"time"
)
// Default key names for the default fields
### Keybase proof
I hereby claim:
* I am myles-mcdonnell on github.
* I am mylesmcdonnell (https://keybase.io/mylesmcdonnell) on keybase.
* I have a public key ASAGKSjbd2p-UDV_TDWApGRfFz5yiRBf-CjBbqu2XpEUCgo
To claim this, I am signing this object: