Skip to content

Instantly share code, notes, and snippets.

@whophil
whophil / module-docstring.py
Last active April 7, 2016 23:02
Docstring for Python method (NumPy-style, for Sphinx compatibility)
"""One line description of a module level function.
The longer, optionally multi-line description goes here. This may have multiple
sentences and multiple lines.
Parameters
----------
param1 : int
The first parameter.
param2 : Optional[str]
@whophil
whophil / git-latexdiff.sh
Last active March 14, 2016 09:07
Shell script to run latexdiff against a TeX file (with specified commit hash) from the current repository.
#!/usr/bin/env bash
# Shell script to run latexdiff against the same file from a specified commit hash.
# Example:
# ./git-latexdiff.sh main.tex 12dfa1a
# $1 is the name of the old tex file (relative to the remote repo)
# $2 is the hash of the commit that we'd like to compare against
@whophil
whophil / .gitignore
Created February 21, 2016 17:38 — forked from k0d3r/gist:3118874
.gitignore for OS (Windows/Mac) generated files
# Windows
Thumbs.db
desktop.ini
# OS X
.DS_Store
.Spotlight-V100
.Trashes
._*
@whophil
whophil / latex.sublime-project
Last active March 24, 2016 22:42
Sublime Text: Barebones LaTeX .sublime-project file (with file_exclude_patterns for LaTeX projects)
{
"folders":
[
{
"path": "path/to/your/project",
"file_exclude_patterns" :
[
"*.aux",
"*.bbl",
"*.blg",
@whophil
whophil / .gitignore
Last active January 16, 2019 09:53
.gitignore for LaTeX projects (ignoring *.sublime-workspace files)
## SublimeText Workspace
*.sublime-workspace
## Main PDF file
main.pdf
## Core latex/pdflatex auxiliary files:
*.aux
*.lof
*.log
@whophil
whophil / Preferences.sublime-settings
Last active December 13, 2020 19:20
Sublime Text 3 user settings to use Unix style line endings by default (and also show the line ending type in the status bar)
{
"always_show_minimap_viewport": true,
"bold_folder_labels": true,
"color_scheme": "Packages/User/SublimeLinter/base16-ocean.light (SL).tmTheme",
"default_line_ending": "unix",
"font_size": 12,
"ignored_packages":
[
"Anaconda",
"Monokai Extended",
@whophil
whophil / create-docker-openvpn.sh
Created December 5, 2015 02:15
Complete setup of a containerized OpenVPN server based on kylemanna/openvpn.
#!/bin/sh
#
# This script creates the configuration for an OpenVPN server (in Docker)
# and runs it. A client configuration file is saved OVPN_CLIENT_FILENAME.
# The OpenVPN docker container creates a volume container with the name
# given by OVPN_DATA_NAME. The OpenVPN server docker is exposed on the port
# OVPN_EXTERNAL_PORT.
OVPN_DATA_NAME="ovpn-data"
OVPN_SERVER_HOSTNAME="udp://pups.ddns.net"
@whophil
whophil / ipython-notebook.conf
Last active August 18, 2018 05:15
Upstart file (Ubuntu) for Jupyter / IPython notebook
start on filesystem or runlevel [2345]
stop on shutdown
description "Jupyter / IPython Notebook Upstart script"
script
export HOME="/home/phil/Notebooks"; cd $HOME
echo $$ > /var/run/ipython_start.pid
exec su -s /bin/sh -c 'exec "$0" "$@"' phil -- /home/phil/Enthought/Canopy_64bit/User/bin/jupyter-notebook --config='/home/phil/.jupyter/jupyter_notebook_config.py'
end script