Skip to content

Instantly share code, notes, and snippets.

Avatar

Toshihiro Yagi sys1yagi

View GitHub Profile
View nullWithBlock.kt
public inline fun <T, R> T.nullWithBlock(block: T.() -> Unit): R? = run {
block()
null
}
@sys1yagi
sys1yagi / kotlin.md
Last active Jun 7, 2017
object, companion object, top level(package level)の使い分け
View kotlin.md

object

シングルトンの代替え (Dagger通さなくてもいいやつ)

companion object

staticの代替え

例えばHogeActivity.createIntent()など あと定数とかね

@sys1yagi
sys1yagi / Usage.kt
Created May 12, 2017
Magic Data Binding inflate
View Usage.kt
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val binding = parent.inflateBinding<ListItemCommentBinding>()
return ViewHolder(binding)
}
View WithBeforeAfter.kt
inline fun withBeforeAfter(
before: () -> Unit,
after: () -> Unit,
block: () -> Unit
) {
before()
block()
after()
}
View Sparkler.java
// for processing program.
import ddf.minim.*;
import ddf.minim.analysis.*;
import ddf.minim.effects.*;
import ddf.minim.signals.*;
import ddf.minim.spi.*;
import ddf.minim.ugens.*;
import com.jogamp.opengl.GL;
import com.jogamp.opengl.GL2ES2;
View FF15感想ネタバレのみ.md

全体の雑感

一言でいうと「1万円払う価値のある最高品質のゴミ」最高に良いけど最悪。これはプレイしてみないとわからないので買ってください。

チャプター1

ガーディナまでは体験版との差分はとくになかった。王都襲撃のムービーにキングスグレイブのものが追加されたくらいか。その後インソムニアに戻ろうとして戦闘してCMでやってた帝国軍がインソムニアにファーって飛んでいくシーンがある感じ。はじまったなって感じで期待感があった。

チャプター2

View AsyncAndroid.kt
package kotlinx.coroutines.android
import rx.Observable
import rx.android.schedulers.AndroidSchedulers
import rx.schedulers.Schedulers
fun asyncAndroid(
coroutine c: RxController<Unit>.() -> Continuation<Unit>
) {
val controller = RxController<Unit>()
@sys1yagi
sys1yagi / fabfile.py
Last active Nov 14, 2016 — forked from shikajiro/fabfile.py
Script to perform the build of Android on another machine
View fabfile.py
# Script Name : fabfile.py
# Author : shikajiro
# Created : 2016-11-03
# Last Modified : 2016-11-03
# Version : 1.0.0
# Modifications :
# Description :
# Script to perform the build of Android on another machine
# By performing such a build of severely time on another machine,
# it is possible to ensure the CPU resources of the development machine,
View 作曲のための学習領域-first.md
  • 音楽の歴史
  • 各国の音楽
  • 作曲理論
    • 楽曲分析
    • 音楽理論
    • 楽典
    • 和声
    • 非和声音
  • テンション
View tiny_spek.kt
fun given(description: String, given: Given.() -> Unit) {
given.invoke(Given())
}
class Given {
fun on(description: String, on: On.() -> Unit) {
on.invoke(On())
}
}