Skip to content

Instantly share code, notes, and snippets.

Phil Chiu whophil

Block or report user

Report or block whophil

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@whophil
whophil / jupyter.service
Last active Jun 20, 2019 — forked from doowon/jupyter_systemd
A systemd script for running a Jupyter notebook server.
View jupyter.service
# After Ubuntu 16.04, Systemd becomes the default.
# It is simpler than https://gist.github.com/Doowon/38910829898a6624ce4ed554f082c4dd
[Unit]
Description=Jupyter Notebook
[Service]
Type=simple
PIDFile=/run/jupyter.pid
ExecStart=/home/phil/Enthought/Canopy_64bit/User/bin/jupyter-notebook --config=/home/phil/.jupyter/jupyter_notebook_config.py
@whophil
whophil / config.xml
Last active Aug 15, 2018
KVM XML configuration file for Windows 8 HTPC with VGA, USB controller passthrough on ASRock FM2A78M-ITX.
View config.xml
<domain type='kvm' id='1'>
<name>Win8-HTPC-OVMF</name>
<uuid>a2c7ea78-f49a-ef5b-6b16-521d098d40c9</uuid>
<metadata>
<vmtemplate xmlns="unraid" name="Windows 10" icon="windows.png" os="windows10"/>
</metadata>
<memory unit='KiB'>8388608</memory>
<currentMemory unit='KiB'>8388608</currentMemory>
<memoryBacking>
<nosharepages/>
@whophil
whophil / recursive_glob.py
Last active Aug 2, 2018
Recursive glob in Python: Find all files matching a glob-style pattern. Adapted from http://stackoverflow.com/a/2186565/6191541
View recursive_glob.py
import os
import fnmatch
def recursive_glob(rootdir='.', pattern='*'):
"""Search recursively for files matching a specified pattern.
Adapted from http://stackoverflow.com/questions/2186525/use-a-glob-to-find-files-recursively-in-python
"""
matches = []
@whophil
whophil / sge-tools.sh
Last active Jan 19, 2017
Bash scripts for making life with Sun Grid Engine (SGE) easier.
View sge-tools.sh
#!/bin/sh
#
# A collection of bash functions for working with SGE.
#
# Installation
# ------------
# Install at the command prompt
# $ . /path/to/sge-goto.sh
#
# Or, add this line to your ~/.bashrc
@whophil
whophil / jupyter-style.ipynb
Last active Apr 18, 2016
Pretty style for Jupyter notebooks using Google web-fonts. Apply to all your notebooks using %run magic.
View jupyter-style.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@whophil
whophil / sge-rqsub.py
Last active Apr 19, 2016
Recursively search for and submit (qsub) files matching a pattern.
View sge-rqsub.py
#!/usr/bin/env python
"""Recursively search for and submit (qsub) files matching a pattern."""
import os
import sys
import argparse
import subprocess
import fnmatch
@whophil
whophil / git-latexdiff.sh
Last active Apr 17, 2016 — forked from arthurd2/git-latexdiff.sh
Produces a diff PDF of a LaTeX repo against a specified hash using latexdiff.
View git-latexdiff.sh
#!/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 / conf.py
Last active Apr 11, 2016
Configuration for Sphinx readthedocs html theme.
View conf.py
# requires sphinx_rtd_theme to be installed on the build machine
# $ pip install sphinx_rtd_theme
import sphinx_rtd_theme
html_theme = "sphinx_rtd_theme"
html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
@whophil
whophil / conf.py
Last active Apr 11, 2016
Sphinx extensions: autodoc, napoleon
View conf.py
sys.path.insert(0, os.path.abspath('.'))
extensions = [
'sphinx.ext.autodoc',
'sphinx.ext.viewcode',
'sphinx.ext.napoleon',
'nbsphinx'
]
@whophil
whophil / module-docstring.py
Last active Apr 7, 2016
Docstring for Python method (NumPy-style, for Sphinx compatibility)
View module-docstring.py
"""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]
You can’t perform that action at this time.