Skip to content

Instantly share code, notes, and snippets.

View therebelrobot's full-sized avatar
A girl made of PLA and caffeine

Aster Haven therebelrobot

A girl made of PLA and caffeine
View GitHub Profile
@therebelrobot
therebelrobot / package.json
Last active December 11, 2023 21:29
docker release npm scripts
{
"name": "<DOCKERHUB IMAGE NAME>",
"version": "1.0.0",
"private": true,
"publishConfig": {
"dockerhub": "<DOCKERHUB USERNAME>"
},
"scripts": {
"bump:major": "npm version major",
"bump:minor": "npm version minor",
@therebelrobot
therebelrobot / getJSONvalue.js
Last active October 4, 2023 15:17
Google Sheets - AppScript - Get value from JSON cell
// This is the function to use in the cell
// e.g. =getJSONvalue(A2,"members.0.id")
// note: make sure you use double quotes!
function getJSONvalue(cell, path) {
try {
let content
try {
content = JSON.parse(cell);
} catch (e) {
return `Not JSON: ${cell}`
@therebelrobot
therebelrobot / settings.json
Created November 10, 2021 20:36
Conventional Commit VSCode Settings
{
"conventionalCommits.showNewVersionNotes": false,
"conventionalCommits.autoCommit": false,
"conventionalCommits.gitmoji": true,
"conventionalCommits.emojiFormat": "emoji",
"conventionalCommits.lineBreak": " ",
"conventionalCommits.showEditor": true,
"conventionalCommits.editor.keepAfterSave": true
}
@therebelrobot
therebelrobot / Command to run
Last active April 21, 2021 06:00
Infra Basics: What is a web server?
nginx -p `pwd`/ -c nginx.conf
@therebelrobot
therebelrobot / .circleci-config.yml
Last active December 12, 2018 22:37
CircleCI Repeated Cron Job
# change defaults:docker:image for a different docker image
# change jobs:checkout:steps:restore_cache:keys and :save_cache:key to the file needed for checksum
# change jobs:checkout:steps:run to whatever is needed for dep installation
# change jobs:checkout:steps:save_cache:paths to the paths you'd like to cache between runs
# change task:steps:run:command to the bash command to run
# change workflows:repeated:triggers:schedule:cron to the appropriate cron syntax
# cron reference: https://www.unix.com/man-page/POSIX/1posix/crontab/
# cron recipes: https://alvinalexander.com/linux/unix-linux-crontab-every-minute-hour-day-syntax
defaults: &defaults
@therebelrobot
therebelrobot / SketchSystems.spec
Created November 12, 2018 15:57
My Awesome Sketch
My Awesome Sketch
First State
some event -> Second State
Second State
@therebelrobot
therebelrobot / Curl http > https redirect
Created May 15, 2018 21:02
Curl http > https redirect
curl -vL www.saleae.com
* Rebuilt URL to: www.saleae.com/
* Trying 151.101.66.49...
* TCP_NODELAY set
* Connected to www.saleae.com (151.101.66.49) port 80 (#0)
> GET / HTTP/1.1
> Host: www.saleae.com
> User-Agent: curl/7.54.0
> Accept: */*
>
service: my-lambda
provider:
name: aws
region: us-east-1
profile: personal
functions:
legacyApiTransform:
runtime: nodejs6.10
events:
@therebelrobot
therebelrobot / UserVoiceToken.js
Last active April 10, 2018 23:35
Uservoice SSO Token Generation (Node 8.x)
const crypto = require('crypto');
/**
* Convert a valid Uservoice user object into an SSO token
*
* Uservoice documentation: https://developer.uservoice.com/docs/single-sign-on/single-sign-on/
*
* ##### documented on 4/10/2018, 4:29:17 PM
*
* #### gotchas

Using jass To Send Encrypted Secrets

Install Jass

    git clone git@github.com:jschauma/jass $GOPATH/src/github.com/jschauma/jass
    cd $GOPATH/src/github.com/jschauma/jass
    make install

Encrypt and Decrypt Messages