Skip to content

Instantly share code, notes, and snippets.

View sublimino's full-sized avatar
:shipit:
Investigating the Unexplainable

Andrew Martin sublimino

:shipit:
Investigating the Unexplainable
View GitHub Profile
@sublimino
sublimino / default.vcl
Created June 9, 2012 03:17
Wordpress-optimised VCL configuration file for varnish.
# This is a Wordpress-optimised VCL configuration file for varnish.
backend default {
.host = "127.0.0.1";
.port = "8080";
.connect_timeout = 600s;
.first_byte_timeout = 600s;
.between_bytes_timeout = 600s;
.max_connections = 800;
}
@sublimino
sublimino / docker_cheat.md
Last active January 23, 2022 14:50 — forked from wsargent/docker_cheat.md
Docker cheat sheet

Docker Cheat Sheet

Why

Why Should I Care (For Developers)

"Docker interests me because it allows simple environment isolation and repeatability. I can create a run-time environment once, package it up, then run it again on any other machine. Furthermore, everything that runs in that environment is isolated from the underlying host (much like a virtual machine). And best of all, everything is fast and simple."

TL;DR, I just want a dev environment

Keybase proof

I hereby claim:

  • I am sublimino on github.
  • I am sublimino (https://keybase.io/sublimino) on keybase.
  • I have a public key whose fingerprint is 191A 7D18 C6C8 276B 0073 4CC2 FBEE 35E8 1E87 F847

To claim this, I am signing this object:

@sublimino
sublimino / update-debian-to-testing.sh
Last active May 1, 2017 15:48
update-debian-to-testing.sh
#!/bin/bash
set -euo pipefail
OUTFILE=/tmp/fastest-sources.list
ARCHITECTURES=$(printf "$(
dpkg --print-architecture
dpkg --print-foreign-architectures
)")
NS_ARCH_OPTIONS=$(echo "${ARCHITECTURES}" | sed -E 's#(.*)#--arch \1#' | tr '\n' ' ')
@sublimino
sublimino / jobs-link-to-console
Last active May 16, 2017 13:49
Tampermonkey: Jenkins Pipeline jobs-link-to-console
@sublimino
sublimino / gist:a854b3bf9ac1cb94f640cd966c987f69
Last active July 13, 2022 13:50
tmux, terminator, and copyq

This has caused a not-inconsiderable amount of trouble! But finally, I've fixed copypasta:

Terminator

  1. enable global -> smart copy (only affects mapping of ctl-c if text selected)
  2. Disable profile -> copy on selection

copyq

  1. store clipboard
  2. store text using mouse
  3. ^^paste clipboard with mouse^^
@sublimino
sublimino / polyglot.cmd
Created March 5, 2018 09:01 — forked from jdarpinian/C and shell polyglot.cmd
A polyglot file which is simultaneously valid in C, Unix shell, and Windows batch. Builds and runs itself on Windows, Linux, and Mac.
#if 0 // 2>NUL & GOTO :startbatch
COMPILER_OPTIONS="-g -Wall -Wextra --std=c99 -O1";THIS_FILE="$(cd "$(dirname "$0")"; pwd -P)/$(basename "$0")";OUT_FILE="/tmp/build-cache/$THIS_FILE";mkdir -p "$(dirname "$OUT_FILE")";test "$THIS_FILE" -ot "$OUT_FILE" || $(which clang || which gcc) $COMPILER_OPTIONS -xc "$THIS_FILE" -o "$OUT_FILE" || exit;exec "$OUT_FILE" "$@"
:startbatch
@echo off
setlocal enableextensions enabledelayedexpansion
md %TEMP%%~p0 2>NUL
rem Use xcopy to test if this file is newer than the cached executable.
for /f %%i in ('xcopy %0 %TEMP%%~pnx0.exe /D /Y /Q') do set copied=%%i
if "%copied:~0,1%" neq "0" (
rem Search for Visual Studio env vars. These are set globally if VS <2017 is installed.
@sublimino
sublimino / http-get.nse
Last active January 23, 2022 14:51
http-get.nse
-- original at https://gist.github.com/DavidWittman/2317570
description = [[
Issues an arbitrary HTTP GET request
]]
---
-- @usage
-- nmap --script http-get [--script-args http-get.path=/status] -p <port> <host>
-- @args http-get.path The path to request (defaults to /)
@sublimino
sublimino / gcloud-bash.md
Created August 25, 2020 08:17
Useful gcloud aliases

whoami

gcloud-whoami () 
{ 
    gcloud auth list --filter=status:ACTIVE --format="value(account)"
}

what account/project/zone etc

gcloud-get-user () {