Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ノンコーディングで京急する

Bb68ba1b1bc26b73568a5cfd197f8e49?s=47 pokiiio
April 25, 2019

 ノンコーディングで京急する

Bb68ba1b1bc26b73568a5cfd197f8e49?s=128

pokiiio

April 25, 2019
Tweet

Transcript

  1. ノンコーディングで京急する ポキオ

  2. ポキオ • https://pokiiio.github.io/ • R&D 園児にゃー • Twitter/GitHub : @pokiiio

    • Blog : Androidのメモとか(https://relativelayout.hatenablog.com/)
  3. 京急が大好き

  4. 京急ガジェットを いろいろ 作ってます

  5. 京急は神 (個人の感想です)

  6. ノンコーディング

  7. ノンコーディング • コーディングしないでプログラミングをするという解釈 • 非エンジニア向けツールのニーズ高まってきている ◦ 企画な方々 ◦ 教育・学習用途 ◦

    PoCでプロトタイピング • 誰でもプログラミングできる世の中って、ちょっとすごいよね
  8. Node-REDのよさみ • グラフィカルに処理を設計できるツール • ノードとノードをつなげてデータのフローを作る • ハードウェアからWebサービスに関するノードが準備されている • ノンコーディングでもプログラミングができる •

    簡単な静的サイトならチョッパヤで作れる • 他サービスとの連携も可能 簡単なロジックなら爆速プロトタイピング
  9. 他サービスとの連携も可能

  10. ノードライブラリで広がる可能性

  11. enebularのよさみ • 無料でも使える • クレジットカード登録不要 • Node-REDが使える • 設計したロジックをAWSやHerokuにデプロイできる (他にもたくさん機能はあります!)

    サクッと始めて気に入ったら本格運用
  12. ノンコーティングと京急と私

  13. Start enebular for IoT 2019での様子 • ご査収ください

  14. 日本ユーザー向けノード • 少ない(個人の感想です) • すくなくとも京急ノードとか存在しない • livedoor天気予報のノードを公開中(ちょっと宣伝) ◦ https://flows.nodered.org/node/node-red-contrib-lwws

  15. ノードがなければ 作ればいいじゃない

  16. つくったお( ^ω^)

  17. node-red-contrib-keikyu • 京急の運行情報を取得するだけのノード

  18. node-red-contrib-keikyu • これを使って、みなさんがノンコーティングで京急できれば…! • そのためなら、私は努力を惜しまない! • 他路線も鋭意作成中! ・・・の、はずだった。

  19. ノード公開中にトラブル発生

  20. ノンコーディングで京急したかった (旧題:ノンコーディングで京急する) ポキオ

  21. そもそもノードって? • Node.jsのnpm(Node Package Manager)パッケージとして作成 • Node-RED向けに必要なパラメタやファイルを追加すると Node-REDで使えるノードしてワークするようになる

  22. ノード作成の大まかな手順(一例) 自分でやる 自動で公開 npmjs.comをクロール 自動で公開 GitHubに リポジトリを 作成 頑張って コーディング

    する npm パッケージと して公開 npmjs.comで 公開される Node-REDのラ イブラリで 公開される https://nodered.org/docs/creating-nodes/
  23. それぞれのフェーズで作ったノードを試す手段 GitHubに リポジトリを 作成 頑張って コーディング する npm パッケージと して公開

    npmjs.comで 公開される Node-REDのラ イブラリで 公開される ソースコードをNode-RED実行環境に準備すればノード利用可能 npmコマンドでノード利用可能 Node-RED上から ノード利用可能
  24. それぞれのフェーズで作ったノードを試す手段 GitHubに リポジトリを 作成 頑張って コーディング する npm パッケージと して公開

    npmjs.comで 公開される Node-REDのラ イブラリで 公開される ソースコードをNode-RED実行環境に準備すればノード利用可能 npmコマンドでノード利用可能 Node-RED上から ノード利用可能 なぜか ノードライブラリに 反映されず・・・ Node-RED UI上から ノードのインストールが できない状態
  25. よくある「やらかしポイント」 • package.jsonのkeywordsに「node-red」がない • プレフィックス「node-red-contrib-」を用いて命名されてない • README.mdがない • LICENSEがない •

    npmで公開されてない • npm versionしたあとにgit pushし忘れてる 問題なさそう
  26. https://nodered.org/docs/creating-nodes/packaging コメント&ご確認 ありがとうございます … ですよねぇ… もう1日以上 経ってるんですが…

  27. コードに不備はない npmの検索に引っかかっていない 今できるワークアラウンドはない (バージョンアップしてpublishし直してもダメだった)

  28. 詰んだ

  29. くやしい

  30. でもちょっとまてよ

  31. ノードが追加 できなければ 最初からプリイン すればいいじゃない

  32. 常に気持ちはマリー・アントワネット • enebularのheroku向け実装「enebular-agent-heroku」をフォーク • 実際に使われているev2ブランチのpackage.jsonの依存関係に 自作ノード(node-red-contrib-keikyu)を追加 • それをherokuにデプロイ https://github.com/pokiiio/enebular-agent-heroku/tree/ev2

  33. はい • プリインされてますね(にっこり)

  34. まとめ

  35. まとめ① • ノンコーティングはすばらしい • コーディングができる人はノードを作成・公開して ノンコーティングでできることを広げてましょう

  36. まとめ② • ノード公開時の「やらかしポイント」に注意 • ライブラリに反映されるまでに時間がかかることもあるので 計画的にpublishしましょう • 反映されないときは再度publishすると反映されることがある • ワークアラウンドがないトラブルはない!

  37. THANK YOU