Skip to content

Instantly share code, notes, and snippets.

View msiemens's full-sized avatar

Markus Siemens msiemens

View GitHub Profile
@msiemens
msiemens / gist:6672efc032769758423b
Last active August 29, 2015 14:01
SymPy Fourier Series
def fourier_series(f, frange, t, t_0):
k = symbols('k', integer=True, positive=True, zero=False)
a_k = 2/t_0*(integrate(f * cos(2*pi/t_0*k*t), [t, frange[0], frange[1]]))
a_k = [a_k.subs(k, i) for i in range(1, 10)]
b_k = 2/t_0*(integrate(f * sin(2*pi/t_0*k*t), [t, -t_0/2, t_0/2]))
b_k = [b_k.subs(k, i) for i in range(1, 10)]
# Amplitude
@msiemens
msiemens / types.c
Created May 24, 2014 18:01
Fundamental C Types
int main(void) {
char v_char;
unsigned char v_uchar;
short v_short;
unsigned short v_ushort;
int v_int;
unsigned int v_uint;
long v_long;
unsigned long v_ulong;
long long v_longlong;
@msiemens
msiemens / helpers.py
Last active August 29, 2015 14:04
My helpers.py file
"""
My compilation of small helper functions.
"""
import logging
import os
import threading
import traceback
import sys
from logging.handlers import SMTPHandler
@msiemens
msiemens / detectFlash.js
Created August 8, 2012 16:26
Single Line Flash Detection in Javascript
var hasFlash = navigator.mimeTypes&&navigator.mimeTypes.length?Array.prototype.slice.call(navigator.mimeTypes).some(function(a){return"application/x-shockwave-flash"==a.type}):/MSIE/.test(navigator.userAgent)?eval("try{new ActiveXObject('ShockwaveFlash.ShockwaveFlash')&&!0}catch(e){!1};"):!1;
/^Author:/ {
author = $2
commits[author] += 1
commits["tot"] += 1
}
/^[0-9]/ {
more[author] += $1
less[author] += $2
file[author] += 1
@msiemens
msiemens / style.css
Last active December 12, 2015 12:09
body{
color:#444;
font-family:Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman',
"Hiragino Sans GB", "STXihei", "微软雅黑", serif;
font-size:12px;
line-height:1.5em;
background:#fefefe;
width: 45em;
margin: 10px auto;
padding: 1em;
@msiemens
msiemens / gist:5362936
Last active December 16, 2015 02:29
Nosetests Assertion Methods
assertion_methods = [
'assert_almost_equal(s)'
'assert_dict_contains_subset',
'assert_dict_equal',
'assert_equal(s)',
'assert_false',
'assert_greater',
'assert_greater_equal',
'assert_in',
'assert_is',
@msiemens
msiemens / gist:5363828
Last active December 16, 2015 02:39
Python Sphinx Inline Docs
def func(arg1, arg2):
"""
Summary.
Long explanation...
:param arg1: Descr for arg1
:type arg1: arg1 type
:param arg2: Descr for arg2
MOV [5] 0
JEQ 90 [5] 100
APRINT 46
MOV [8] 0
RANDOM [6]
MOV [2] [6]
MOV [3] 2
MOV [1] 25
JMP 125
MOV [6] [0]
@msiemens
msiemens / pre-commit-eslint
Last active October 15, 2016 13:49 — forked from linhmtran168/pre-commit-eslint
Pre-commit hook to check for Javascript using ESLint
#!/bin/sh
STAGED_FILES=$(git diff --cached --name-only --diff-filter=ACM | grep ".jsx\{0,1\}$" | grep -Ev ".min.js|/lib/|/vendor/")
if [[ "$STAGED_FILES" = "" ]]; then
exit 0
fi
PASS=true