Skip to content

Instantly share code, notes, and snippets.

View kokumura's full-sized avatar

Kosuke Okumura kokumura

View GitHub Profile
@kokumura
kokumura / Throttle.java
Created October 29, 2015 07:55
実行頻度リミッター
public class Throttle {
protected final int maxHistorySize = 10;
protected final double timeEpsilon = 1d/(1000 * 1000);
protected double maxThrottlePerSec = 1d;
protected LinkedList<Double> history = new LinkedList<>();
public Throttle(double maxThrottle){
this.maxThrottlePerSec = maxThrottle;
@kokumura
kokumura / adder-with-sed.py
Last active April 27, 2017 03:29
calcurate expression including fixed-length integer, add, substruct with sed
# coding:utf-8
"""
usage: python adder-with-sed.py <max_num_digits> <max_num_terms>
$ echo '55+77-250+442' | sed -E -f <(python adder-with-sed.py 5 5)
=> 324
"""
from collections import defaultdict
def sed_adjust_digits(digits):
"""
@kokumura
kokumura / command_not_found.zsh
Last active April 26, 2017 15:06
command_not_found
# add following line to end of your ~/.zshrc file and type "hoge" on command line
command_not_found_handler(){echo 44CAIOOAgOOAgOOAgCDjgIDjgIAg44CA77y/77y/77y/XwrjgIDjgIDjgIDjgIDjgIAg77yPIO+8vOOAgOOAgO+8j++8vOOAgO+9t+++mO+9rwog44CA44CA44CA44CA77yP44CA77yI44O877yJIOOAgO+8iOODvO+8ie+8vOOAgOOAgOOAgOOAgO+8nOOAjHt944CNCuOAgOOAgOOAgOOAgO+8j+OAgOOAgOKMkiDvvIhfX+S6ul9f77yJICDijJIgCuOAgOOAgOOAgOOAgHzjgIDjgIAg44CA44CA44CAfHLilKwtfOOAgOOAgOOAgHwK44CA44CA44CA44CAIO+8vOOAgOOAgOOAgOOAgCBg44O84oCZwrTjgIDjgIAg77yPCuOAgOOAgOOAgOOAgOODjuOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgO+8vArjgIAg77yPwrTjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjgIDjg70K44CAfOOAgOOAgOOAgOOAgO+9jOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgOOAgO+8vArjgIDjg73jgIDjgIDjgIAgLeS4gOKAneKAneKAneKAnX5+772AYOKAmeOAgOOAgOOAgC3kuIDigJ3igJ3igJ3igJnjg7wt772kLgrjgIDjgIDjg70g77y/77y/77y/77y/KOKMkiko4oySKeKMkinjgIAp44CA44CAKOKMku+8vyjijJIp4oySKeKMkikpCgrjgIDjgIDjgIDjgIAg44CA44CA44CAIOOAgO+8v++8v++8v18K44CA44CA44CA44CA44CA44CA44CAIO+8j1/jg44g44CA44O9772kX++8vArjgIDvvpDjgIDvvpDjg
@kokumura
kokumura / .screenrc
Last active November 21, 2016 12:56
escape ^Tx
bind n eval 'next'
bind p eval 'prev'
defscrollback 10000
# enable 256 color
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
# don't resize terminal width when re-attached.
import requests
import time
import json
class AzureReco:
BASE_URL = 'https://westus.api.cognitive.microsoft.com/recommendations/v4.0'
def __init__(self, subscription_key):
self._subscription_key = subscription_key
@kokumura
kokumura / jupyter-headers.py
Created November 18, 2016 10:03
Jupyter notebook の最初のセルによく書くやつ
%matplotlib inline
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = (10, 6)
import pandas as pd
import numpy as np
#include <stdlib.h>
#include <unistd.h>
void main(){
while(malloc(100*1024*1024));
while(1)sleep(60);
}
@kokumura
kokumura / tty-exec.py
Last active June 1, 2016 04:50
tty-exec.py
#!/usr/bin/env python
import subprocess, pty, os, sys
def _safe_read(m):
try:
return os.fdopen(m,"r").read()
except IOError:
return ''
sout_m, sout_s = pty.openpty()
@kokumura
kokumura / sqlite-ex.py
Created April 22, 2016 04:22
SQLiteにPythonでUDFを追加するやつ
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import sqlite3
import numpy as np
class Median:
def __init__(self):
self.values = []
def step(self, value):
self.values.append(value)
# -*- coding: utf-8 -*-
import scipy.sparse as sps
import numpy as np
from StringIO import StringIO
def _np_savez(compressed=False, *args, **kwds):
sio = StringIO()
if compressed:
np.savez_compressed(sio, *args, **kwds)
else: