Skip to content

Instantly share code, notes, and snippets.

@austinjp
austinjp / 1. Monkey-patch Flask RESTPlus.md
Last active January 26, 2020 02:19
Monkey-patch flask-restplus

How to use this:

# Make a suitable directory
mkdir whatever && cd whatever

# Set up virtual env
virtualenv --python=python3 venv
source venv/bin/activate
pip install flask flask_restplus
@austinjp
austinjp / Zotero configs.md
Last active December 23, 2022 11:37
Zotero configs

I have Zotero installed on several machines: Windows at work and Ubuntu Linux at home. By ensuring the configs match on all machines, behaviours should be reliable.

Better BibTex config

I'm currently using the default setting (as of Zotero version 6.0.18):

zotero.clean
@austinjp
austinjp / pandoc-newpage.pl
Last active September 3, 2018 17:33 — forked from bpj/pandoc-newpage.pl
Pandoc filter which converts LaTeX \newpage commands into appropriate pagebreak markup for other formats.
#!/usr/bin/env perl
# Pandoc filter which converts paragraps containing only the LaTeX
# `\newpage` or `\pagebreak` command into appropriate pagebreak markup
# for other formats.
#
# You will need perl version 5.10.1 or higher <https://www.perl.org/get.html>
# (Strawberry Perl recommended on Windows!)
# and a module installer <http://www.cpan.org/modules/INSTALL.html>
# and the Pandoc::Elements module version 0.33 or higher
@austinjp
austinjp / wifi-on-ubuntu-server-18.md
Last active February 10, 2023 10:10
Enabling wifi on Ubuntu server 18

Wifi on Ubuntu 18 server

TLDR

  1. Install wpasupplicant
  2. Turn on wifi radios: sudo nmcli radio wifi on
  3. Check your devices are recognised even if they're not "managed": sudo iwconfig
  4. Check your wifi (here called "wlp3s0") is capable of detecting nearby routers: sudo iwlist wlp3s0 scan
  5. Configure netplan by dropping a file called 01-netcfg.yaml into /etc/netplan/ or edit existing file there. See example below.
  6. netplan try, netplan generate, netplan apply.
@austinjp
austinjp / EdgarBuildNotes.txt
Created April 2, 2018 16:56 — forked from atiensivu/EdgarBuildNotes.txt
Dual boot Ubuntu 17.10 alpha on Chromebook 14 (EDGAR) 4GB model (CB3-431-C5FM)
# A roundabout way to get Ubuntu Artful alpha (17.10) on EDGAR (Acer Chromebook 14 4GB version - CB3-431-C5FM)
# Install missing 'legacy' BIOS piece to enable Ctrl-L on boot:
cd; curl -LOk https://mrchromebox.tech/firmware-util.sh && sudo bash firmware-util.sh
# Install Galliumos (nightly - as of 09/09/2017)
# https://wiki.galliumos.org/Installing
cd; curl -LOk https://chrx.org/go && sh go -d galliumos -e desktop -r nightly -v
@austinjp
austinjp / migrate-from-github-to-bitbucket.sh
Last active March 26, 2018 11:54 — forked from niksumeiko/git.migrate
Moving git repository and all its branches, tags to a new remote repository keeping commits history
#!/bin/bash
set -euo pipefail
read -p "Github repo to clone: " gh
read -p "Bitbucket destination: " bb
read -p "Github username: " ghu
read -p "Bitbucket username: " bbu
git clone https://github.com/$ghu/$gh

Keybase proof

I hereby claim:

  • I am austinjp on github.
  • I am austinjp (https://keybase.io/austinjp) on keybase.
  • I have a public key ASBy6Q1xn72bA6hOIwOOHeAulDC5dLdYmgBLLfFbaTqRQgo

To claim this, I am signing this object:

@austinjp
austinjp / my.cnf
Created November 5, 2016 10:53
MySQL config for a box/container with minimal resources
# Based on http://pastie.org/pastes/8665237/text
# Generated by Percona Configuration Wizard (http://tools.percona.com/) version REL5-20120208
[mysql]
# CLIENT #
port = 3306
socket = /var/run/mysqld/mysqld.sock
@austinjp
austinjp / .emacs
Last active August 5, 2021 07:38
.emacs config using el-get
;; Set TLS to use version 1.2 for elpa.gnu.org.
;; TLS version 1.1 also works, but 1.3 does NOT.
;; Note this must be BEFORE package-initialize.
;; May need to do: sudo apt install gnutls-bin libgnutls28-dev
;; Some background: https://emacs.stackexchange.com/a/51772
;; Check supported TLS versions here:
;; https://www.ssllabs.com/ssltest/analyze.html?d=elpa.gnu.org&hideResults=on
(setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3")
@austinjp
austinjp / gitbook-one-pager.sh
Created August 23, 2016 18:17
Creates a single page that includes every file. Outputs "onepage.md". You need to add this to your SUMMARY.md (or equivalent) for gitbook to render it.
#!/bin/bash
# Expand current directory to absolute path:
declare wd="."
declare wd=$( cd $(dirname $wd) ; pwd -P )
declare filelistfile="/tmp/onepager.txt"
# FIXME use $wd in redirect