Skip to content

Instantly share code, notes, and snippets.

@fkmhrk
fkmhrk / TaskQueue.java
Last active August 29, 2015 14:07
TaskQueue(案)
public interface TaskQueue<T> {
void add(Task<T> task);
public interface TaskCallback {
void onSuccess(List<T> result);
void onError(List<T> result, Exception e);
}
void execute(TaskCallback callback);
void notifyResult(T result);
void notifyError(Exception e);
@fkmhrk
fkmhrk / MyItemDAO.java
Last active August 29, 2015 14:07
KiiLib Volleyでリスト全部をアップロード(案)
class MyItemDAO {
public interface UploadAllListener {
void onSuccess(int count);
void onError(int count, Exception e);
}
private final KiiVolleyAPI mAPI;
void uploadAll(List<MyItem> list, UploadAllListener callback) {
uploadAll(list, 0, callback);
}
@fkmhrk
fkmhrk / List.java
Created September 28, 2014 03:29
Listを使ってみよう
import java.util.List;
import java.util.ArrayList;
public class ListApp {
public static void main(String[] args) {
// Stringが入ってるリストを作る
List<String> nameList = new ArrayList<String>();
nameList.add("fkm");
nameList.add("mhidaka");
nameList.add("vvakame");
@fkmhrk
fkmhrk / CoinCaseProblem.java
Last active August 29, 2015 14:06
コインケースをenum使って丁寧にしてみた
// CoinType.java
public enum CoinType {
YEN1(1),
YEN5(5),
YEN10(10),
YEN50(50),
YEN100(100),
YEN500(500),
;
// この硬貨の価格
@fkmhrk
fkmhrk / gist:335b1b7f100f399d88a0
Created July 27, 2014 18:01
Server in Golang with interface
// service/user.go
type UserService interface {
Create(email, password string) Result
}
// model/user.go
type UserDAO interface {
Create(email, password string) (*User, error)
}
@fkmhrk
fkmhrk / server.go
Created July 27, 2014 17:45
Server in Golang
func newCreateUserHandler(service func(email, password string) Result) func(xxxx) {
return func(xxx) {
email := // read from request
password := // read from request
r := service(email, password)
// write to response
}
}
func newCreateUserService(dao UserDAO) func(email, password string) Result {
int result;
void someFunc(int arg) {
// 何か処理
result = 結果;
}
int main() {
someFunc();
// 結果はグローバル変数に入ってる
@fkmhrk
fkmhrk / InnerClass.java
Created May 4, 2014 03:23
static inner classのimport
// クラスの定義をこんな感じにする
package jp.fkmsoft.demo;
public class MyClass {
public static class Inner {
}
}
// case 1
@fkmhrk
fkmhrk / gist:11140978
Last active August 29, 2015 14:00
snippet for KVS
public void set(User value) {
KVS<User> kvs = new KVSImpl(getContext());
kvs.put("key", value);
kvs.commit();
kvs.close();
}
public User get(String key) {
KVS<User> kvs = new KVSImpl(getContext());
User user = kvs.get(key);
public class MyDialogFragment extends DialogFragment {
public statci MyDialogFragment newInstance(Fragment target, int requestCode) {
MyDialogFragment fragment = new MyDialogFragment();
fragment.setTargetFragment(target, requestCode);
return fragment;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Dialog dialog = new Dialog(getActivity());