Skip to content

Instantly share code, notes, and snippets.

View keima's full-sized avatar
🐔
WINNER WINNER CHICKEN DINNER!

Kouta Imanaka keima

🐔
WINNER WINNER CHICKEN DINNER!
View GitHub Profile
// Package X
class Foo {
interface FooInterface {
void fnFoo();
}
}
public class Bar {
public void prepareFoo(VisibleFooInterface foo) {
foo.fnFoo();
@keima
keima / settings.gradle
Created June 12, 2017 03:15
android project example for using git submodule
// libraries/cameraview and libraries/transcoder are submodule project
include ':CameraView'
project(':CameraView').projectDir = new File(rootDir, 'libraries/cameraview/library')
include ':Transcoder'
project(':Transcoder').projectDir = new File(rootDir, 'libraries/transcoder/lib')
include ':app'
@keima
keima / CountDownTimerLiveData.java
Created May 18, 2017 12:43
Demonstration of LiveData.
package net.pside.android.example.sunaba.livedata;
import android.arch.lifecycle.LiveData;
import android.os.CountDownTimer;
import android.util.Log;
import java.util.concurrent.atomic.AtomicBoolean;
public class CountDownTimerLiveData extends LiveData<Long> {
#!/bin/sh
if [ $# -ne 3 ]; then
echo "How to use:" 1>&2
echo "$0 keyfile.key "iv_hex_32_length" encripted.ts" 1>&2
exit 1
fi
openssl aes-128-cbc -d -in $3 -out decripted_$3 -p -nosalt -iv $2 -K $(cat $1 | hexdump -e '16/1 "%02x"')
TestSubscriber<List<String>> testSubscriber = new TestSubscriber<>();
long startTime = new Date().getTime(), endTime = 0;
System.out.println("Start.");
Observable.merge(
asyncObservable("uno", 4).map(new Func1<String, Pair<Integer, String>>() {
@Override
public Pair<Integer, String> call(String s) {
return Pair.create(0, s);
#!/bin/sh
CNT=1
for url in `cat images.txt`
do
curl -o `printf %03d $CNT`.jpg $url
CNT=$(( CNT + 1 ))
done
import android.content.ContentResolver;
import android.content.Context;
import android.os.Build;
import android.provider.Settings;
import android.util.Log;
import com.google.android.gms.ads.AdRequest;
import java.math.BigInteger;
import java.security.MessageDigest;
@keima
keima / bookmarklet.js
Created January 7, 2016 08:30
GitHubのユーザーページに芝を生やすブックマークレット。アドレスバーに投げ込むと動く。少なくともChromeでは動いた。 https://github.com/keima みたいなページで動く。
javascript:var $svg=$("svg.js-calendar-graph-svg > g");$svg.children("g").map(function(){$(this).children().map(function(){$(this).attr("fill","#1e6823")})});
@keima
keima / RxJavaSandboxTest.java
Created December 4, 2015 06:31
RxJavaでの非同期テストの書き方練習
package jp.seesaa.example.util;
import org.junit.Test;
import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import rx.Observable;
import rx.functions.Action0;
import rx.functions.Action1;
@keima
keima / API.java
Created September 7, 2015 10:25
現状。
/*
* main に置いてある
*/
public class API extends APIBase {
public static final String API_PREFIX = "/v1"
public static final String API_POST_NEW = API_HOST + API_PREFIX + "/post/new"
public static final String API_POST_EDIT = API_HOST + API_PREFIX + "/post/edit"
}