Skip to content

Instantly share code, notes, and snippets.

View sahara-ooga's full-sized avatar

Yuu Ogasawara sahara-ooga

View GitHub Profile
@sahara-ooga
sahara-ooga / scope_function.kt
Created November 17, 2019 12:04
スコープ関数の例
fun main() {
val s_let = "hoge".let { it.toUpperCase() }
println(s_let) //=> HOGE
val s_with = with("hoge") { this.toUpperCase() }
println(s_with) //=> HOGE
val s_run = "hoge".run { toUpperCase() }
println(s_run) //=> HOGE
@sahara-ooga
sahara-ooga / kotlin_coroutine.md
Last active November 24, 2019 11:58
Kotlin Coroutine

CoroutineScope

Coroutine scope is responsible for the structure and parent-child relationships between different coroutines.

トップレベルではDispatchers.Mainを指定し、適宜子コルーチンでバックグラウンドで良い場合にasync(Dispatchers.Default)としてバックグラウンド化する。

runBlocking

スレッドをブロックする。スコープ内の処理の実行が完了するまでスレッドをブロックする

@sahara-ooga
sahara-ooga / generate_gif_from_mp4.md
Created December 9, 2019 04:15
Githubに貼るGifをmp4から生成する
@sahara-ooga
sahara-ooga / groovy_to_kotlin.md
Last active December 19, 2019 04:59
Kotlinメモ

gradleをgroovyからkotlinスクリプトファイルに置き換える

前準備

以下の正規表現で、Kotlin移行の準備をする。

文字列リテラルの扱い

groovyでは、文字列リテラルは'"のどちらかで文字列を囲むことになっており、Kotlinは後者しか認められていないため、前者から後者へ置き換える。

@sahara-ooga
sahara-ooga / install_labelImg.md
Last active December 19, 2019 01:54
labelImg

Github からレポジトリをダウンロードして、いろいろコマンドを実行する。

フォルダを動かすたびに以下のコマンドを実行する必要がある:

$ pipenv run pip3 install sip
$ pipenv run pip3 install PyQt5
$ pipenv run python3 labelImg.py
@sahara-ooga
sahara-ooga / handle_labelImg.md
Last active December 23, 2019 01:24
labelImg
@sahara-ooga
sahara-ooga / data_binding_in_android.md
Last active January 1, 2020 03:33
Data binding in Android

Activity

XMLファイルの設定

<layout> タグで囲む

activity_main.xml

<layout xmlns:android="http://schemas.android.com/apk/res/android">
@sahara-ooga
sahara-ooga / android_lifecycle_methods.md
Last active January 3, 2020 06:01
Androidのライフサイクルメソッドの呼び出しを検証した

Android Activity Lifecycle methods

Log

起動、AppSwitcher、ホームボタン、アプリ強制終了

## 起動

com.example.android.dessertpusher I/MainActivity: onCreate Called
@sahara-ooga
sahara-ooga / remove_no_need_row.md
Last active January 10, 2020 02:09
Excelシート中の空行・見出し行を削除する

すべての空行と、2つ目以降の見出し行を削除する。

Sub EraseBlankRowAndLeaveFirstHeaderRow()
Application.ScreenUpdating = False

    Dim r As Long, c As Long, d As Long
     '  Margin which include header row
    Dim header_margin As Long:  header_margin = 5