Skip to content

Instantly share code, notes, and snippets.

View alecthegeek's full-sized avatar
🤖
Dem keyboards don't go click click on their own you know

Alec Clews alecthegeek

🤖
Dem keyboards don't go click click on their own you know
View GitHub Profile
@alecthegeek
alecthegeek / profile.ps1
Last active March 14, 2019 04:00 — forked from sixeyed/profile.ps1
PowerShell profile with aliases for common Docker commands
function Remove-StoppedContainers {
docker container rm $(docker container ls -q)
}
function Remove-AllContainers {
docker container rm -f $(docker container ls -aq)
}
function Get-ContainerIPAddress {
param (
@alecthegeek
alecthegeek / present.sh
Created February 22, 2019 18:17
Example script to set up video presentation mode on a Linux laptop
#!/bin/sh
xrandr --output HDMI-1 --same-as eDP-1 --auto --output eDP-1 --mode 1280x720
@alecthegeek
alecthegeek / demo.md
Last active April 11, 2019 04:31
A demo Markdown GIst

Title

Subtitle

  • A bullet point
  • And another

A Table

@alecthegeek
alecthegeek / boxstarter.ps1
Last active March 4, 2019 23:43 — forked from jessfraz/boxstarter.ps1
Boxstarter Commands for a new Windows box.
# Description: Boxstarter Script
# Author: Alec Clews <alec.clews@papercut.com> (forked from Jess Frazelle <jess@linux.com>)
# Last Updated: 2018-01-10
#
# Install boxstarter:
# . { iwr -useb http://boxstarter.org/bootstrapper.ps1 } | iex; get-boxstarter -Force
#
# You might need to set: Set-ExecutionPolicy RemoteSigned
#
# Run this boxstarter by calling the following from an **elevated** command-prompt:
@alecthegeek
alecthegeek / markdownSectionNumbers.md
Last active December 9, 2018 04:01
How to add section numbers to markdown
@alecthegeek
alecthegeek / show-volumes-from-docker-option.sh
Last active August 28, 2018 12:42
An example of using --volumes-from option in Docker
#!/usr/bin/env bash
docker container rm -f writer reader
docker volume rm testdata
docker container run --mount source=testdata,target=/tmp/data --name=writer -d alpine /bin/sh -c 'while echo $(( m += 1 )) >> /tmp/data/1 ; do sleep 5 ; done'
docker container inspect --format '{{.Mounts}'} writer
docker container run --volumes-from writer --name=reader -d alpine /bin/sh -c 'while true ; do sleep 600 ; done'
docker container inspect --format '{{.Mounts}'} reader
docker container exec -it reader tail -f /tmp/data/1
@alecthegeek
alecthegeek / collatz.py
Last active August 9, 2021 11:39
Calculate the Collatz series -- see https://youtu.be/5mFpVDpKX70
#!/usr/bin/env python3
def collatz(n: int, p = True):
i: int = 0
while n > 1:
if n % 2 != 0:
n = 3*n +1
i += 1
if p: print(f"{i}: {n}")
@alecthegeek
alecthegeek / bootstrap-go-with-vim
Last active July 30, 2017 00:27
Installing Go (via Go Version Manager), Go tools and Vim Go
# Install GVM following instructions at https://github.com/moovweb/gvm
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
if [[ ! -s "$HOME/.gvm/scripts/gvm" ]] ; then
Go Version Manager is not installed -- please see https://github.com/moovweb/gvm
exit 1
fi
@alecthegeek
alecthegeek / vim-install-package
Last active July 30, 2017 00:00
Install Vim 8 packages from URL
#!/usr/bin/env bash
# Install a Vim package using Vim 8 package directory
# Specify package URL on command line as $1
# See also https://shapeshed.com/vim-packages/
# NB If installing Vim via Homebrew in MacOS, then use `brew install macvim`, do not use cask
REPO=${1:?Must provide package repo uri}
@alecthegeek
alecthegeek / sudoku.go
Created April 27, 2017 12:31
Solve sudoku puzzles in a very simple manner
// Solve sudoku puzzles
package main
import (
"fmt"
)
type SudokuBoard []int
func (b SudokuBoard) String() string { // For printing