Skip to content

Instantly share code, notes, and snippets.

@Velrok
Velrok / ignore_latex_clutter.json
Created November 16, 2012 21:48
sublime ignore file patterns for latex projects
// add this line to your sublime config
"file_exclude_patterns": ["*.aux", "*.bbl", "*.blg", "*.fdb_latexmk", "*.fls", "*.out", "*.synctex.gz", "*.DS_Store", "*.pdf"]
@Velrok
Velrok / xbmc_remote_keys.js
Created December 9, 2012 22:30
add this javascript to your browser as a link and click it to enable keyinput throu the web ui remote. Use wasd, enter and q to navigate
$(document).keypress(function(e) {
var element;
switch (e.keyCode) {
case 119: // W
element = $('#up');
break;
case 97: // A
element = $('#left');
break;
case 115: // S
import time
def timeit(method):
def timed(*args, **kw):
ts = time.time()
result = method(*args, **kw)
te = time.time()
print '%r (%r, %r) %2.2f sec' % \
from multiprocessing import Pool, cpu_count
def multi_process_map(fn, args):
'''Applyes function fn to each element in args running in a seperate process.
This will block until all function calls are finished.
This uses a process pool, which size equals the number of available cpu's.
fn: a funtion that takes one argument
args: a list of arguments to that function
@Velrok
Velrok / git-cleanup-br.py
Created January 31, 2013 23:00
Removes all branches that have been already merge into master.
#!/usr/bin/env python
from sh import git
def main():
print "before:"
print git('br')
for br in git('br', '--no-color'):
br = br.strip()
if "master" in br: continue
@Velrok
Velrok / sci_abb.tex
Last active December 13, 2015 19:18
A small collection of latex command to make scientific abbreviations easier.
% scientific abbreviations made easy
\newcommand{\compare}[2]{\cite[cf. #2]{#1}}
\newcommand{\page}[2]{\cite[p.#2]{#1}}
\newcommand{\pageF}[2]{\cite[p.#2 et seq.]{#1}}
\newcommand{\pageFF}[2]{\cite[p.#2 et seqq.]{#1}}
% example call
% \pageFF{my_source_key}{43}
@Velrok
Velrok / dict_traverser.py
Last active December 14, 2015 15:38
Taming all the trees.
def traverse_dict(node, leaf_fn, node_fn=lambda v, path: None, path=tuple()):
for k, v in node.iteritems():
current_path = path + tuple([k])
if isinstance(v, dict):
node_fn(v, current_path)
traverse_dict(v, leaf_fn, node_fn, current_path)
elif isinstance(v, list):
current_path = current_path + tuple(["[*]"])
for i in v:
if isinstance(i, dict):
@Velrok
Velrok / cleanup_latex.sh
Created March 8, 2013 10:16
Remove all the files that latex generates.
#!/bin/bash
for i in aux bbl blg fdb_latexmk fls out synctex.gz log toc lof lot
do
rm *.$i
done
@Velrok
Velrok / .slate
Last active December 14, 2015 22:59 — forked from trishume/.slate
# Configs
config defaultToCurrentScreen true
config nudgePercentOf screenSize
config resizePercentOf screenSize
config secondsBetweenRepeat 0.1
config checkDefaultsOnLoad true
config focusCheckWidthMax 3000
# config keyboardLayout dvorak
config windowHintsShowIcons true
config windowHintsIgnoreHiddenWindows false
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 101 Template</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
<style type="text/css">
#contacts .avatar {