Skip to content

Instantly share code, notes, and snippets.

@se4u
se4u / lmc
Created March 10, 2018 03:52
Provide Notifications through the OSX notificationscenter when latexmk has an error
#!/usr/bin/env python3
import subprocess, os
import sys
ERR1 = 'Latexmk: Errors, so I did not complete making targets'
ERR2 = 'pdflatex: Command for \'pdflatex\' gave return code 256'
def main():
proc = subprocess.Popen(['latexmk', '-pvc'] + sys.argv[1:],
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
@se4u
se4u / .tmux.conf
Created March 13, 2018 01:48
My tmux conf file
# remap prefix from 'C-b' to 'C-o'
unbind C-b
set-option -g prefix C-o
bind-key C-o send-prefix
bind-key A rename-session
unbind ,
# split panes using | and -
bind | split-window -h
bind - split-window -v
unbind '"'
@se4u
se4u / plot.py
Last active May 10, 2018 20:23
Wolframalpha replacement for automatic interactive plots from the terminal
#!/usr/bin/env python
import sys
from pdb import set_trace
import sympy as ss
from mpmath import *
import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np
import argparse
from sympy.abc import x,y
@se4u
se4u / touchpynb
Last active May 10, 2018 20:23
Create empty ipython notebook from the command line.
#!/usr/bin/env bash
cat <<EOF
{
"cells": [],
"metadata": {},
"nbformat": 4,
"nbformat_minor": 2
}
EOF
@se4u
se4u / .latexmkrc
Created June 3, 2018 18:40
My latex make config file
$pdf_previewer = 'open -a Skim';
$pdflatex = 'pdflatex -synctex=1 -interaction=nonstopmode ';
$pdf_mode = 1;
## $out_dir = 'build';
@generated_exts = (@generated_exts, 'synctex.gz');
@se4u
se4u / .flake8rc
Created June 3, 2018 18:41
My pyflakes config file
[flake8]
ignore = E226,E302,E41,E402,E261,E305,E111,E121,E401,E701,W501,C901,W503,E266,E114,E228,E722,E741
max-line-length = 120
exclude = tests/*
max-complexity = 10
@se4u
se4u / localaptget.sh
Last active September 30, 2018 21:43
apt-get packages without sudo and use by overriding LD_PRELOAD or LD_LIBRARY_PATH
## https://askubuntu.com/a/423555/625555
## There is also libapt, and python-dpkg and other packages that
## can talk to ubuntu package managers.
name=libqt5sql5
CMDPFX=echo
DEPS="$(apt-cache depends $name | grep Depends | awk '{print $2}')"
i=0
while [[ $i < ${#DEPS} ]] ; do
i=$(( i + 1 ))
# dpkg -s libpng16-16 | grep Status | wc -l
@se4u
se4u / foo.ipynb
Last active November 6, 2018 21:29
Some experiments to understand the performance of Adam algorithm on sparse inputs such as spike trains
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@se4u
se4u / expt.sh
Created January 3, 2019 20:43
Nevergrad Experiment and Benchmark Script
#!/bin/bash
FNC=${1-2clsp}
PFX=${2-echo}
2clsp () {
$PFX rsync -av ../nevergrad clsp:~/project/
}
2mac () {
$PFX rsync -av clsp:~/project/nevergrad/nevergrad/optimization/recorded_recommendations.csv nevergrad/optimization/
@se4u
se4u / pymeta.py
Created August 13, 2019 07:18
Example of python meta programming by modifying the token sequence output by the inbuilt tokenizer and codecs used for python parsing.
## --- Save this file as pymeta.py ---- ##
# inspired by pyxl and github.com/SyrusAkbary/interpy
# >> import pymeta
# >> print(codecs.decode("1\n2", encoding='pymeta'))
# 1
# import time; print(time.time());
# 2
## ---------------------- ##
from six import StringIO
import codecs, tokenize, encodings