Skip to content

Instantly share code, notes, and snippets.

View ianfinch's full-sized avatar

Ian Finch ianfinch

View GitHub Profile
ianfinch / js-pass-by-value.txt
Last active July 8, 2022 07:31
Example of Javascript pass by value side effects
View js-pass-by-value.txt
// Function to change the passed in variable
testFn0 = obj => { obj = {}; }
// Function to change level one variable
testFn1 = obj => { obj.b = 999; }
// Function to change level two variable
testFn2 = obj => { obj.b.b = 999; }
// Directly changing the passed in variable should not affect it
ianfinch / craneoperator
Created June 22, 2022 17:59
How to run Crane Operator
View craneoperator
docker run -d \
-p 8080:80 \
-e SSL_VERIFY=false \
ianfinch / regolith-debian
Created May 10, 2021 09:40
Install Regolith on Debian
View regolith-debian
# See
echo "deb bionic main" > /etc/apt/sources.list.d/regolith.list
apt-key adv --keyserver --recv-keys EFC31B0AE9F1000B38E37FC8C0930F305A0E0FEF
apt update
apt install devscripts build-essential cdbs libxcb1-dev gperf pkg-config xutils-dev
# create setup folder
mkdir rego-setup && cd rego-setup/
ianfinch / webserver
Created March 16, 2021 13:52
Quick script to start a web server when I create a server
View webserver
yum update -y
yum install httpd -y
service httpd start
chkconfig httpd on
echo "<html><head><title>Ian's Web Server</title></head><body><h1>Ian's Web Server</h1></body></html>" > /var/www/html/index.html
ianfinch / docker
Last active July 8, 2020 09:52
Quick reminders for docker commands
View docker
Export image as tar file .............. docker save -o <tar file> <docker image>
Import image from tar file ............ docker load --input <tar file>
ianfinch / git
Last active June 26, 2020 00:04
Reminder of git commands
View git
See all remotes ....................... git remote -v
Fetch a specific remote ............... git fetch <remote name>
Compare remote with local files ....... git diff --name-only remotes/<remote name>/master
Compare remote with main repo ......... git diff --name-only master remotes/<remote name>/master
Squash commits ........................ git rebase -i <after this commit>
Squash commits into initial commit .... git rebase -i --root
Force submit after squashes ........... git push origin +master
Replace "pick" with "reword" to change the commit message
Replace "pick" with "squash" to combine a commit with the last "pick" commit
ianfinch / rpi-hfs
Last active May 29, 2020 09:54
How to mount HFS+ drives (Mac) on Raspberry Pi
View rpi-hfs
Install dependencies ...
sudo apt-get install hfsplus hfsutils hfsprogs gdisk
To mount, add "-t hfsplus" to the mount command
ianfinch / rpi-add-usb
Created February 19, 2020 17:41
Add a USB drive to a Raspberry Pi (Raspbian)
View rpi-add-usb
Find USB device ...
$ ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 Feb 9 01:26 093F-C00F -> ../../sda1
lrwxrwxrwx 1 root root 15 Feb 9 01:26 2ab3f8e1-7dc6-43f5-b0db-dd8364731d4e -> ../../mmcblk0p2
lrwxrwxrwx 1 root root 15 Feb 9 01:26 5203-D7B4 -> ../../mmcblk0p1
The one we are looking for is "/sda"
ianfinch / docker-on-pi
Created January 12, 2020 20:18
Set up docker on Raspberry Pi
View docker-on-pi
# Based on
curl -sSL | sh
sudo usermod -aG docker $USER
# Reboot
docker run hello-world
sudo apt-get install libffi-dev libssl-dev
ianfinch / replace_pi_user.txt
Last active December 17, 2019 12:27
Setup new user to replace pi user
View replace_pi_user.txt
adduser $user
for group in $(groups pi | cut -d':' -f2 ) ; do
if [[ "$group" != "pi" ]] ; then
adduser $user $group