Skip to content

Instantly share code, notes, and snippets.

View wada811's full-sized avatar

wada811 wada811

View GitHub Profile
@wada811
wada811 / README.md
Last active July 16, 2020 04:18
WEBrick で Sing In with Apple を動かしてみた

Sign In With Apple JS

Sign In With Apple JS をローカルでとりあえず動かしてみるリポジトリです。

HOW TO USE

  1. ローカルで WEBrick サーバを動かします。
ruby server.rb
@wada811
wada811 / PhantomType.kt
Created February 1, 2019 02:14
PhantomType で DB 保存前後の nullable な id を撲滅しつつオブジェクトのプロパティは共通化する
sealed class State {
object NotSaved : State()
object Saved : State()
}
sealed class SessionDataModel<S : State> {
abstract val title: String
abstract val isLiked: Boolean
fun toggleLike() {
@wada811
wada811 / LifecycleDisposables.kt
Created November 19, 2018 15:49
ボツネタ。 Lifecycle with ViewModel は使える
package reactive.view.lifecycle
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.LifecycleObserver
import androidx.lifecycle.LifecycleOwner
import androidx.lifecycle.OnLifecycleEvent
import androidx.lifecycle.ViewModelStoreOwner
import io.reactivex.disposables.CompositeDisposable
import io.reactivex.disposables.Disposable
import reactive.viewmodel.ReactiveViewModel
import RxTest.Result.Error4XX
import RxTest.Result.Error5XX
import RxTest.Result.Success
import io.reactivex.Single
import io.reactivex.observers.TestObserver
import org.junit.Test
class RxTest {
enum class Result {
@wada811
wada811 / RxJava.md
Last active September 7, 2016 10:29
Subject<T> vs Observable.OnSubscribe<T>

Subject<T> vs Observable.OnSubscribe<T>

interface OnItemClickListener {
    fun onItemClick(position: Int)
}

上記の Listener を Observable に変換したい時に以下の2つのクラスを用いた方法が考えられる。

  • Subject<T>
@wada811
wada811 / PostGooglePlayAppReviewsToSlack.md
Last active March 4, 2016 07:39 — forked from hkurokawa/postNewReviewsHipchat.sh
Post Google Play App. Reviews to Slack

参考

修正箇所

  • mktemp が GNU 版で引数が不要だった。
  • パス通すのが面倒だったので同じ場所においてあれば動くようにした。
  • 各種定数について環境変数を設定するのが面倒だったのでベタ書きした。
  • Slack に投稿する際のフォーマットを調整した。
@wada811
wada811 / AppCompatPreferenceActivity.java
Created May 11, 2015 04:47
samples/Support7Demos/src/com/example/android/supportv7/app/AppCompatPreferenceActivity.java - platform/development - Git at Google https://android.googlesource.com/platform/development/+/master/samples/Support7Demos/src/com/example/android/supportv7/app/AppCompatPreferenceActivity.java
/*
* Copyright (C) 2014 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
@wada811
wada811 / [Rails] nested_form で1対多のフォームを実装する.md
Created November 5, 2014 07:32
[Rails] nested_form で1対多のフォームを実装する