Skip to content

Instantly share code, notes, and snippets.

View MatthewRalston's full-sized avatar
🤒
Out sick

Matt Ralston MatthewRalston

🤒
Out sick
View GitHub Profile
@MatthewRalston
MatthewRalston / webdocs.el
Created December 2, 2018 03:40
Add popover to HTML
;; Add this to your favorite html/jekyll configuration elisp file
;; Replace $IMG with the relative path to your websites image folder (e.g. img/)
(defun add-popover (link imagepath caption linktext)
"Generate an html popover.
-- Downloads an image file to your website/blog (etc.) image folder.
-- Generate a Bootstrap HTML popover link at the cursor position with caption.
"
(interactive "MImage link:\nFImagepath:\nMCaption:\nMLink text:\n")
(url-copy-file link imagepath)
@MatthewRalston
MatthewRalston / difflib.patch.py
Last active November 4, 2018 02:14
difflib.SequenceMatcher.get_matching_blocks() doesn't return all results
# get_matching_blocks returns non-overlapping matches: https://bugs.python.org/issue35079
# the incomplete result is considered a feature
def get_matching_blocks(s1, s2, overlap=True):
if type(s1) is not str:
throw TypeError("get_matching_blocks() expects a string as its first positional argument")
if type(s2) is not str:
throw TypeError("get_matching_blocks() expects a string as its second positional argument")
if type(overlap) is not bool:
throw TypeError("get_matching_blocks() expects a bool as the named argument 'overlap'")
@MatthewRalston
MatthewRalston / Makefile
Created April 18, 2018 17:44
Python project Makefiles
.PHONY: test docs
install:
pip install -r reuqirements.txt;
docs: docs/Makefile
cd docs; $(MAKE) docs
test: test/Makefile
cd test; $(MAKE) test
from awscli.clidriver import create_clidriver
def s3sync(source, destination, *options):
old_env = dict(os.environ)
try:
env = os.environ.copy()
env["LC_CTYPE"] = u"en_US.UTF"
os.environ.update(env)
exit_code = create_clidriver().main(["s3", "sync", source, destination] + list(options))
@MatthewRalston
MatthewRalston / roflcopter.md
Created February 14, 2018 19:03
ROFLcopter ASCII text art

ROFLcopter ASCII

If you hear SOI SOI SOI, you better RUN RUN RUN ’cause the ROFLCOPTER ASCII army is coming for you!

THE ORIGINAL ROFLCOPTER

 ROFL:ROFL:ROFL:ROFL
         _^___
 L __/ [] \
@MatthewRalston
MatthewRalston / reload.js
Created February 8, 2018 07:34
Reload node module
delete require.cache[require.resolve('./dep')];
@MatthewRalston
MatthewRalston / loadLogger.js
Last active May 9, 2019 00:53
Log4js Configs
const log4js = require('log4js');
// Accessory configurations for log4js
// Works with log4js >= 2.3.3
// Usage:
//var logger = require('./app/loadLogger').logger; // Default is stderr only
// Alternate (app : file + stderr)
// const loadLog = require('./app/loadLogger');
// var logger = loadLog.log4js.getLogger('app'); // For an express app: stderr + file : logs/application.log)
@MatthewRalston
MatthewRalston / schrute.txt
Created January 11, 2018 22:07
Schrute.txt
`/+o/.
.+sso+/:oydyo/:-:+shdys/ `-:. `-/+o+/`
`/sdh+/::/::ss:`ymdhyso//hmMNyhNNms+ososys+/-:/shms/`
.+hNNy++oo+/.`.--/osyhdmNNMMMMMMMMMNdsssssoso+hhhhsoo+ymdo.
-smNy/+ymmmmmNNNNMNMMMMMNNNmmNMMMMMMMMMho:///:--shydNMMNdo-sNs`
-hNd+-sNMNdmNMMMNNNMNNNMMMddNMMNNmNMMMMMMNmy+///::/:-:/++ymNNdmMN:
`sNMs`+NMNNNMMMMNNNMMMMMMNmhyso///+ohMmoNMmoo+/::/-:oymNNmsosshdhmMM/
+NMMy`hMMMhyNMNMMNNNMds:-.`-:syddmNMMmyo`+yMMho:..-+//++omMNNNNNNNmdNMs
:mMMMh`yMNdodNNNMNMMMs.+sdmmmmmdhNMMMNhy/..`-syhNmdyssso+/.`:yNMMMMNMNMMMy
:NMNh:-+MMh+mdNNNNNMd.+NNMMMMMMMMmho:-......:--::ohNMMMMMMNmNy/.oNMNmNMNMMMs
@MatthewRalston
MatthewRalston / conky_orange_4k.lua
Created November 19, 2017 22:39 — forked from anonymous/conky_orange_4k.lua
conky orange 4k resolution config files
--==============================================================================
-- conky_orange.lua
--
-- author : SLK
-- version : v2011062101
-- license : Distributed under the terms of GNU GPL version 2 or later
--
-- modified: me
-- version : v20171027
-- notes : works on 4k screen. uses conky conf newer >v1.1
@MatthewRalston
MatthewRalston / install.log
Created October 29, 2017 15:21
Samtools 1.6-1 compilation error in bam_tview_curses.c
>yaourt -S samtools
==> Downloading samtools PKGBUILD from AUR...
x .SRCINFO
x .gitignore
x PKGBUILD
wookietreiber commented on 2015-10-25 17:09
Thanks for letting me know, updated pkgrel.
greyltc commented on 2017-05-20 09:46