Terrarium

いわゆる掃き溜めの ありふれた有象無象

∠( 'ω')/

↓がメインです

qiita.com

おはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉみてみてこれエビ!おはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!おはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆みてみてこれエビ!ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁみてみてこれエビ!ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!おはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉみてみてこれエビ!みてみてこれエビ!おはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁみてみてこれエビ!おはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉみてみてこれエビ!ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆みてみてこれエビ!ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉみてみてこれエビ!ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!おはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆みてみてこれエビ!おはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!おはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!おはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!おはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!おはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!おはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!おはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆みてみてこれエビ!おはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉみてみてこれエビ!ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉこんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!ヘケッ☆ヘケッ☆みてみてこれエビ!おはよぉぉぉおはよぉぉぉみてみてこれエビ!おはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!みてみてこれエビ!ヘケッ☆ヘケッ☆ヘケッ☆みてみてこれエビ!おはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉみてみてこれエビ!こんばんはぁおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおはよぉぉぉおきてぇぇぇこんちわぁぁヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆ヘケッ☆こんばんはぁヘケッ☆おやすみぃぃぃこんちわぁぁヘケッ☆みてみてこれエビ! (詳細は明日公開されます)

クリップボードの内容を勝手に使ってくれるシェルコマンドの自作

Problems

何かをコピーしてそれをターミナルのコマンドの引数として貼り付けて何かを実行させる処理をなんどもやるのは面倒. リストとなるテキストやCSVを作るほどのことではないが面倒.

Solution

クリップボードの内容を勝手に引数に入れてくれるようなシェルコマンドを作ればいい!!!

注意:Macを想定しています(pbpasteがある環境のみ)

...
youdl ()
{
    youtube-dl -f mp4 `pbpaste`
}

Conclusion

リンクをコピーしてyoudlと叩くだけで良く,これまでの「ペーストしてからダブルクォーテーションで囲む」作業が要らなくなり非常に楽になった.

これを思いついた時「天才かよ!」と思ってしまったので投稿しました… ん?よく考えたら関数にする必要ないし.zshrcに書かずともこれを実行してCtrl+Rで呼び出すだけで良いのでは…?

(ダウンロードした動画は私的使用の範囲内で使いましょう)

Storyboardとxibを使ってViewを小分けで管理する

はじめに

iOS(に限りませんが)でアプリ開発をしている際に,画面にでてくるコンポーネントをそれぞれ個別で設定したい場合がほとんどです. 画面内に複数のViewがある際に,それぞれのViewをxibで記載し,それをStoryboardにまとめる,という方法を使うことでViewの管理が楽になりそうなのでメモとして残しておきます.

TL;DR

  • アプリ内の各画面はStoryboardで管理
  • 細かいViewはxibでデザインを,UIViewクラスでoutlet経由でViewの見た目を管理する
    • File's Ownerに適切にclassを設定する
  • StoryboardにViewコンポーネントを配置し,Custom Classを設定
  • ViewControllerにViewをOutletで紐付けすることで,Viewの管理が可能

方法

1. View1の要素をxibで作成する

「NewFile」から「View」を選ぶとxibファイルが作成できます.

f:id:tellusium:20180927093328p:plain
Viewを選ぶとxibファイルが作成できる

このViewはラベルが2つあるので,それぞれConstraintをつけつつ配置します. 名前はTopView.xibとしました.

f:id:tellusium:20180927093439p:plain
ラベルを2つ配置したxib

ちなみにSimulated MetricsのSizeをFreedomにするとこの表示上でのサイズを可変できます.

f:id:tellusium:20180927093915p:plain
Freedomにするとサイズが可変可能

2. 上で作成したxibを持つUIViewのクラスを作成する

xibは見た目のみなので,それを持つUIViewのクラスを作り外部から扱いやすいようにします. 名前はTopView.swiftとしました. xibからViewの情報を取得し,addSubVIewします. この辺りの処理は以下のサイトを参考にさせていただきました.

【iOS】【swift】カスタムViewとxibを紐付ける - tanihiro.log

Swift3 [XIBファイル] コードでの呼び出し方まとめ – RE:ENGINES

xibで作ったCustomViewをStoryboardで使う

import UIKit

@IBDesignable
class TopView: UIView {

    // この2つは後のステップで追加する
    @IBOutlet weak var leftLabel: UILabel!
    @IBOutlet weak var rightLabel: UILabel!
    
    override init(frame: CGRect){
        super.init(frame: frame)
        loadNib()
    }
    
    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)!
        loadNib()
    }
    
    func loadNib(){
        let bundle = Bundle(for: type(of: self))
        let nib = UINib(nibName: "TopView", bundle: bundle)
        let view = nib.instantiate(withOwner: self, options: nil)[0] as! UIView
        view.frame = self.bounds
        // viewのbackgroundColorはここで設定する必要がある
        view.backgroundColor = UIColor.cyan
        self.addSubview(view)
    }

    // viewの設定
    func setup() {
        self.leftLabel.text = "left"
        self.rightLabel.text = "right"
        self.rightLabel.textColor = UIColor.red
    }
}

3. xibのFile's ownerにCustom Classを指定

先ほど作成したxibファイルのFile's ownerにCustom ClassにTopViewクラスを指定します.

f:id:tellusium:20180930171117p:plain
File's ownerのCustom class

f:id:tellusium:20180930171121p:plain
File's ownerのclass

ViewのCustom classの方に設定するとEXC_BAD_ACCESSで落ちます. この回答を見ると書いてある(よくわかってはいないのですが,型周りの不一致らへんが原因なのかなと考えています…)

ios - Instantiate view from nib throws error - Stack Overflow

f:id:tellusium:20180930171244p:plain
ViewのCustom classを設定するのは🙅‍♀️

4. IBOutletで紐付け

File's ownerのCustom Classの設定が終わるとxibからTopView.swiftの方にIBOutletをつけることが可能になります. 2つのラベルのOutletを設置します.

5. アプリに表示する画面であるViewController,Storyboardを用意する

MainViewControllerという名前でViewControllerを,同様の名前でStoryboardを作成します. Storyboardでは,Viewコンポーネントを配置し,Custom classにTopViewを指定すると,ラベル等々描画されるはず… MainViewControllerにはOutletでViewを紐付け,TopViewsetup()を呼ぶようにします.

class MainViewController: UIViewController {

    @IBOutlet weak var topView: TopView!
    
    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        topView.setup()
    }
    ...

f:id:tellusium:20180930174011p:plain
MainViewController.storyboard

結果の画面は↓↓↓

f:id:tellusium:20180930183123p:plain
結果

終わりに

エラーなどを調べているうちに全く同じ方法をしている記事を見つけました. こちらも参考に.

qiita.com

この記事の新規性はあまりないですが,additionalな情報をいくつか加えているのでそれでいいということで…

サイボウズのサマーインターンシップに参加してきました

2018/08/20 - 08/24の5日間,サイボウズ株式会社のサマーインターンシップに参加してきました.

cybozu.co.jp

私が参加したのは,モバイルアプリ開発を行うモバイルアプリケーションコースでした. 5日間という短い期間でしたが,サイボウズの開発の流れや会社の雰囲気を十分体感することができたと思います. 今後参加される方への参考になれば.

やったこと

サイボウズではkintoneというビジネス向けのアプリケーションを簡単に作成できるプラットフォームサービスを作っています. 今回はその関係の新規アプリを製作しているとのことで,その機能の実装を行いました. モバイルコースでは,各自が各々のタスクを持つのではなく,チームで手分けして機能を実装していくというスタイルでした.

初日

サイボウズのオフィスは,入り口に動物園があります.

f:id:tellusium:20180902140449p:plain
キリントーンと撮ったプロフィール写真

こんな感じのプロフィール写真を撮った後に,午前中を使ってセキュリティの講習会がありました. 様々な顧客のデータを扱うサービスということで,サイボウズのセキュリティ意識の高さが伺えました.

午後からは配属されるチームごとに分かれ,環境構築を行った後,いよいよ開発に入ります. といってもいきなり実装…ではなく,まずは開発する機能の詳細を決める全員でのMTGがありました. アプリ開発ではスクラム開発を採用しているそうので,スプリントのプランニングや,機能のデザインや実装の詳細をあらかじめ決めてから実装に入ります.

2日目

昨日に決めた詳細を元に,実装を行なっていきます. まずはアプリの仕様を把握するため,チームでモブプロを行いました.

午後はタスクの振り分けを行い,各自実装をはじめました. 開発しているアプリはクリーンアーキテクチャを採用しているそうで,ModelやView,ViewModelや通信周りなど,非常に多くの要素から構成されていました. コードの行数が多く,どこを編集するべきかを探すのが大変で,それだけで結構時間がかかったように思います. とはいえ,役割ごとに場所が異なっているため,そのイメージがつかめればすんなりと読めた気がします. アーキテクチャを採用する利点ですね.

3日目

スクラム開発ということで,15分ほどのデイリースクラムを行いました. 何をしているか,何をやったか,問題は何か,をまとめて各自発表していきました.

その後は引き続き開発です. 私が担当していた部分は比較的簡単だったため,この日には最初に与えられたタスクは実装が終わりました.

4日目

全員で最初にあったタスクはほぼ終わりそうだったため,追加の機能実装をすることになりました. 今回の機能は最初のものよりも難易度が高く,ModelからViewまで全てを編集していく必要がありました. ここで(私の担当分では)初めてRxSwiftが登場し,その概念に悩みながら実装をしていきました. (中身の値をprintする方法がわからなかったり,onNextを実行した後でonCompletedを呼び忘れ次の担当にバグを残してしまうなど…)

5日目

午後から成果発表会だったのですが,まだ上の機能の実装が終わっていなかったため,スライド作成と並行して実装をしていました. なんとか(仕様を満たし切ってはいないが)動作するところまでは完成し,発表会でデモを行うことができました.

学べたこと

  • サイボウズの開発スタイルである,スクラム開発やスプリントプランニングなどを体験できた
    • 全員で詳細を決めるのはとても大事だと思った
  • きちんとしたアーキテクチャで書かれたコードを読んでいく経験ができた
    • 今後アプリを作っていく際の参考にできた
  • 働きやすいと言われるサイボウズの社風を感じることができた
    • 社員さんの様々な話をお聞きすることができた
    • 働き方の自由度が非常に高かった

まとめ

5日間と短い期間でしたが,最終日にはこれで終わってしまうのが残念で,次週以降も引き続き開発を続けたくなるインターンシップでした. 最後になりましたが,指導をしてくださったメンターの方々,ランチなどご一緒したモバイルチームの方々,サイボウズ株式会社の皆様,そしてインターンの同期の方々,ありがとうございました 🙇‍♂️

f:id:tellusium:20180902143458p:plain
作業中