Skip to content

Instantly share code, notes, and snippets.

View eccyan's full-sized avatar

eccyan eccyan

View GitHub Profile
@eccyan
eccyan / 第四十条.md
Last active November 15, 2015 10:49
持続可能な医療保険制度を構築するための国民健康保険法等の一部を改正する法律
第四十条  標準報酬月額は、被保険者の報酬月額に基づき、次の等
 級区分(次項の規定により等級区分の改定が行われたときは、改
 定後の等級区分)によって定める。
(略)
- 第四七級 一、二一〇、〇〇〇円 一、一七五、〇〇〇円以上
+ 第四七級 一、二一〇、〇〇〇円 一、一七五、〇〇〇円以上 一、二三五、〇〇〇円未満
+ 第四八級 一、二七〇、〇〇〇円 一、二三五、〇〇〇円以上 一、二九五、〇〇〇円未満
+ 第四九級 一、三三〇、〇〇〇円 一、二九五、〇〇〇円以上 一、三五五、〇〇〇円未満
+ 第五〇級 一、三九〇、〇〇〇円 一、三五五、〇〇〇円以上
@eccyan
eccyan / prepare-commit-msg
Last active February 5, 2016 05:55
自動でコミットメッセージに絵文字を付け加える ref: http://qiita.com/eccyan/items/7514c2c2eb14aab8f63a
#!/usr/bin/env ruby
# :up: :up: when improving the format/structure of the code
# :hammer: :hammer: when refactoring the code
# :chart_with_upwards_trend: :chart_with_upwards_trend: when improving performance
# :memo: :memo: when writing docs
# :bug: :bug: when fixing a bug
# :fire: :fire: when removing code or files
# :green_heart: :green_heart: when fixing the CI build
# :white_check_mark: :white_check_mark: when adding tests
@eccyan
eccyan / file0.java
Last active August 29, 2015 14:23
FloatingActionButton.Behavior をカスタムして使ってみる ref: http://qiita.com/eccyan/items/cbfce9e94f81ecfaa452
public class AwesomeView extends ViewGroup {
public static class FabBehavior extends FloatingActionButton.Behavior {
private AwesomeView mAwesomeView;
public FabBehavior() {
}
public FabBehavior(Context context, AttributeSet attrs) {
}
@eccyan
eccyan / file0.java
Last active August 29, 2015 14:21
オ・ト・ナのカプセル化再入門 ref: http://qiita.com/eccyan/items/a14097b75e0cf6d924f3
package shape;
// Subsystem
public Line extends Shape {
public void draw(Point from, Point to) { ... }
}
// Subsystem
public Circle extends Shape {
public void draw(Point point) { ... }
@eccyan
eccyan / file0.txt
Last active August 29, 2015 14:18
俺的 Dagger ベストプラクティス ref: http://qiita.com/eccyan/items/434349e112efac4dee52
[root: ApplicationModule] >[injects: Application.java]
 └──<[includes: AwesomeModule]
     └──>[injects: LoginActivity.java]
     └──>[injects: ListActivity.java]
     └──>[injects: DetailActivity.java]
@eccyan
eccyan / gist:c5114344313528e4cdae
Last active August 29, 2015 14:16
Workaround 'Unknown state SAVING' for mortar 0.16
package mortar;
import android.os.Bundle;
import java.lang.reflect.Field;
import timber.log.Timber;
// Mortar がバグ修正を行わずにメジャーバージョンを上げたためパッチで回避
// @see https://github.com/square/mortar/pull/107
@eccyan
eccyan / file0.txt
Created December 25, 2014 02:02
Mortal で Activity を利用する場合の実装方法 ref: http://qiita.com/eccyan/items/58f0f3b6c8554c7bfd66
java.lang.ClassCastException: mortar.MortarContextWrapper cannot be cast to
android.app.Activity
@eccyan
eccyan / com.example.ShadowablePagerSlidingTabStrip.java
Last active August 29, 2015 14:12
Lolipop より前のバージョンでカスタムビューに影をつける ref: http://qiita.com/eccyan/items/71db808b3f6b1fbde6cf
public class ShadowablePagerSlidingTabStrip extends PagerSlidingTabStrip {
public ShadowablePagerSlidingTabStrip(Context context) {
super(context);
}
public ShadowablePagerSlidingTabStrip(Context context, AttributeSet attrs) {
super(context, attrs);
}
@eccyan
eccyan / build.gradle
Last active August 29, 2015 14:10
λ... < ユニットテストのテストコード上で Retrolambda が使えない ref: http://qiita.com/eccyan/items/400a60da44d1d603380b
tasks.withType(Test) {
project.tasks
.findAll { task -> (task.name ==~ /compileTest.*Java/) }
.each { task ->
task.doFirst {
def buildPath = "$project.buildDir/retrolambda"
def jarPath = "$buildPath/$project.android.compileSdkVersion"
def javac = "${project.retrolambda.tryGetJdk()}/bin/javac"
sourceCompatibility = JavaVersion.VERSION_1_8
@eccyan
eccyan / file0.txt
Last active August 29, 2015 14:08
Redis のメモリが足りなくなった時にどうやってチューニングしたか ref: http://qiita.com/eccyan/items/e8cc56948a00d6aad0aa
$ rdb -c memory dump.rdb > redis_memory.csv
# バイトサイズとキーの個数と単位バイトサイズを出す
$ cat redis_memory.csv | sed -E "1d" | sed -E 's/:[0-9]+(:|")/:{id}\1/g' | cut -d ',' -f 3,4 | awk -F ',' '{ sum[$1] += $2; count[$1] += 1 } END { for (key in sum) print key, sum[key], count[key], sum[key] /count[key] }' > redis_memory_status.csv