Slide 1

Slide 1 text

IoT 初心者が obniz で IoT 初心者が obniz で やったこと やったこと 2019/07/03 (水) 2019/07/03 (水) @obniz ファン meetup vol.2 @obniz ファン meetup vol.2

Slide 2

Slide 2 text

自己紹介 自己紹介 HN: ちび(chibi929) 普段のお仕事: Web アプリ開発 得意分野: DB

Slide 3

Slide 3 text

キノコについて キノコについて ハッカソン イベント・ボランティア Pepper を使ったプログラミング教室

Slide 4

Slide 4 text

私は IoT 初心者です 私は IoT 初心者です

Slide 5

Slide 5 text

IoT 初心者の気持ち IoT 初心者の気持ち (※自分調べ) (※自分調べ) ハードウェア全然ピンとこない! 色々揃えないといけなそう。。。 同じ商品っぽいけど全然値段が違う!?

Slide 6

Slide 6 text

静的型付け言語使いの気持ち 静的型付け言語使いの気持ち (※自分調べ) (※自分調べ) 型が無い言語気持ち悪い!!

Slide 7

Slide 7 text

しかし、ここ最近少し変わってき しかし、ここ最近少し変わってき た た

Slide 8

Slide 8 text

TypeScript TypeScript JavaScript を静的型付けで書けるスーパ ーセット アクセス修飾子ある。ジェネリクス使える 新しい文法で古いバージョンに対応できる

Slide 9

Slide 9 text

TypeScript のおかげで型が無い TypeScript のおかげで型が無い JavaScript と少しだけ仲良くな JavaScript と少しだけ仲良くな った った

Slide 10

Slide 10 text

今のスキルセットならハードウェ 今のスキルセットならハードウェ アがわからなくても obniz なら アがわからなくても obniz なら できる! できる!

Slide 11

Slide 11 text

IoT 初心者が obniz で IoT 初心者が obniz で やったこと やったこと

Slide 12

Slide 12 text

IoT 初心者が obniz で IoT 初心者が obniz で やったこと やったこと (TypeScript で) (TypeScript で)

Slide 13

Slide 13 text

ハンズオンに参加 ハンズオンに参加

Slide 14

Slide 14 text

LEDイルミネーションライト LEDイルミネーションライト [obniz] LED イルミネーションライト [obniz] LED イルミネーションライト

Slide 15

Slide 15 text

システム構成図 システム構成図

Slide 16

Slide 16 text

プチ電車シリーズ プチ電車シリーズ [obniz] プチ電⾞シリーズ [obniz] プチ電⾞シリーズ https://qiita.com/keicafeblack/items/de2e4f408e7103049929

Slide 17

Slide 17 text

システム構成図 システム構成図

Slide 18

Slide 18 text

動的型付け嫌い病が発症 動的型付け嫌い病が発症

Slide 19

Slide 19 text

原因 原因 obniz に型定義がなかったから obniz に型定義がなかったから

Slide 20

Slide 20 text

IoT 初心者が obniz でやったこと IoT 初心者が obniz でやったこと (ラスト) (ラスト)

Slide 21

Slide 21 text

obniz にプルリクを出しました obniz にプルリクを出しました

Slide 22

Slide 22 text

大変だったこと① 大変だったこと① 型定義自動生成ツールが使えない! 公式リファレンスとソースコードを見なが ら定義を作った!

Slide 23

Slide 23 text

大変だったこと② 大変だったこと② 公式パーツライブラリのパーツがなんと 63個! リポジトリ上にのみ存在するパーツも何個 かある!(まだ開発中?)

Slide 24

Slide 24 text

大変だったこと③ 大変だったこと③ テスト! メインの作業を終えた後だったので辛かっ た! 公式パーツライブラリに存在するサンプル コードを全て TypeScript で書いた!

Slide 25

Slide 25 text

v2.1.0 から型定義が導入されまし v2.1.0 から型定義が導入されまし た! た! https://qiita.com/chibi929/items/57eb843a5653a12df8f2

Slide 26

Slide 26 text

そして T シャツをいただきまし そして T シャツをいただきまし た!! た!!

Slide 27

Slide 27 text

皆さまも是非、TypeScript で 皆さまも是非、TypeScript で obniz を実装しましょう! obniz を実装しましょう!

Slide 28

Slide 28 text

そして obniz リポジトリをみん そして obniz リポジトリをみん なで成長させていきましょう! なで成長させていきましょう!

Slide 29

Slide 29 text

ご清聴ありがとうございま ご清聴ありがとうございま した。 した。