Skip to content

Instantly share code, notes, and snippets.

View bitmvr's full-sized avatar

Jesse Riddle bitmvr

View GitHub Profile
@bitmvr
bitmvr / chipr.sh
Created March 23, 2021 12:45
chipr.sh - Delete merged branches from local and remote.
#!/usr/bin/env bash
# set -x
if [ $# -eq 0 ]; then
echo "ERROR: Please provide the MAIN branch for this project in order to exclude it."
exit 1
fi
readonly MAIN_BRANCH="$1"
@bitmvr
bitmvr / install-xpdf-japanese-language-package.md
Last active March 21, 2021 15:20
Install xpdf Japanese Language package

Install XPDF Japanese Language Package

Step 1: Download the Japanese Language Package

curl -sL https://dl.xpdfreader.com/xpdf-japanese.tar.gz -o "$HOME/Downloads/xpdf-japanese.tar.gz"

Step 2: Create the required directories and files.

@bitmvr
bitmvr / raspbian-buster-matrix-synapse-install.md
Last active January 31, 2021 13:32
Installing Matrix-Synapse on Raspbian Buster

Install Synapse on Raspbian GNU/Linux 10 (buster)

A step-by-step guide for installing Synapse on Raspbian Buster.

Pre-requisites

Install Software

  1. Execute: sudo apt-get install build-essential
  2. Execute: sudo apt-get install python3-dev
  3. Execute: sudo apt-get install libffi-dev
@bitmvr
bitmvr / get_participants_from_google_meet.js
Last active January 26, 2021 22:59
getParticipantsFromGoogleMeet - Javascript to return a list of all users from a Google Meet Participants
let scrubParticipants = function(participant) {
if ( participant.includes('You') || participant.includes('Presentation')) {
participant = participant.replace('(You)','');
participant = participant.replace('Presentation','');
participant = participant.replace('\n','');
}
return participant;
}
@bitmvr
bitmvr / hackn.sh
Last active January 6, 2024 14:02
hackn - A lightweight hacker news CLI tool.
#!/usr/bin/env bash
NUM_OF_STORIES="$1"
getTopStoryIds(){
curl -sL "https://hacker-news.firebaseio.com/v0/topstories.json" | tr -d '[]' | tr ',' '\n'
}
getStoryData(){
storyID="$1"
@bitmvr
bitmvr / chipr.sh
Last active November 19, 2020 22:33
Chipr cleans up remote branches from your projects remote repository.
#!/usr/bin/env bash
# set -x
if [ $# -eq 0 ]; then
echo "ERROR: Please provide the MAIN branch for this project in order to exclude it."
exit 1
fi
readonly MAIN_BRANCH="$1"
@bitmvr
bitmvr / calpoc.sh
Created September 4, 2020 13:00
Calculate Percentage of Change
#!/usr/bin/env bash
usage(){
echo "$(basename "$0") start_value end_value"
}
# Check if any flags or values were passed
if [ "$#" -eq 0 ]; then
usage
exit
@bitmvr
bitmvr / covid-national-data-notes.txt
Created August 12, 2020 12:21
Covid National Data Notes
# For the national data, add NULL_FIELD to 'empty' columns so that the cut is performed correctly
# sed -i -- "s/,,/,NULL_FIELD,/g" ts-covid-us-null-filled.csv
# cat ./ts-covid-us.csv | cut -d ',' -f6-7,12- > ./filtered.csv
@bitmvr
bitmvr / istioctl-installer.sh
Last active April 23, 2020 22:46
An istioctl installer - Easily install istioctl
#!/bin/sh
__getLatestVersion(){
request="$(curl -sI https://github.com/istio/istio/releases/latest | grep "^location")"
request="${request##*/}"
echo "$request" | tr -d '\r'
}
__getOperatingSystem(){
get_system_name="$(uname | tr '[:upper:]' '[:lower:]')"
@bitmvr
bitmvr / example--parse-semver-with-bash.sh
Last active October 24, 2024 08:48
A POSIX Compliant SemVer Parser in Pure Bash
#!/usr/bin/env bash
VERSION="${1#[vV]}"
VERSION_MAJOR="${VERSION%%.*}"
VERSION_MINOR_PATCH="${VERSION#*.}"
VERSION_MINOR="${VERSION_MINOR_PATCH%%.*}"
VERSION_PATCH_PRE_RELEASE="${VERSION_MINOR_PATCH#*.}"
VERSION_PATCH="${VERSION_PATCH_PRE_RELEASE%%[-+]*}"
VERSION_PRE_RELEASE=""