Skip to content

Instantly share code, notes, and snippets.

Avatar

Kosuke Okumura kokumura

View GitHub Profile
@kokumura
kokumura / Throttle.java
Created Oct 29, 2015
実行頻度リミッター
View Throttle.java
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 / UnsafeLambdaUtil.java
Created Oct 29, 2015
Java8のラムダ式でチェック例外を投げられないのを何とかするやつ
View UnsafeLambdaUtil.java
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Supplier;
final public class UnsafeLambdaUtil {
private UnsafeLambdaUtil(){}
public static class ExceptionWrapper extends RuntimeException {
private static final long serialVersionUID = 1L;
@kokumura
kokumura / amazon-calc.js
Last active Oct 10, 2015 — forked from koyopro/amazon-calc.js
Amazonで一年間に使った金額と、注文履歴のTSVを出力するブックマークレット【2015年版】
View amazon-calc.js
// Amazonの注文履歴をTSV形式で出力するスクリプト
//
// 2015-01-01 時点での DOM 構造に対応, GoogleCrome, Opera でテスト済。
// formatEntry関数を書き換えれば自由な書式で出力できます。
//
// 参考:
// - Amazonの注文履歴をCSV形式にして出力するスクリプト
// https://gist.github.com/arcatdmz/8500521
// - Amazon で使った金額の合計を出す奴 (2014 年バージョン)
// https://gist.github.com/polamjag/866a8af775c44b3c1a6d