Node学園 20時限目 に行ってきたメモ #tng20
行ってきたよ!
受付してた青いシャツの人です。
「eslintの話」 by @mysticatea
- ASTベース x プラガブル
- ReactブームとES2015ブームに乗れたのが流行った要因
- 開発者が簡単に貢献できたのも○
- eslintってつぶやくとメンションで助けてくれたりも
- ありがたや
- AutoFixing
- eslint --fix ってやるとなおしてくれる
eslint@3でなんとかしたいこと
- eslintrcをディレクトリ別で違うルールに対応したい
- 個別のディレクトリに置くのではなく、ルートにGlob的なのを置くようにしたい
- babel-eslintはmonkey-patchだらけでもう限界
- TypeScript対応
- node@0.xのサポート終了
「amebafresh.tvの話」 by @ahomu
- 事業譲渡で名前変わるらしいw
- いろんな放送を見れるサービス
- コメントはSocket.IO
- 動画のとこはHttpLiveStream
- React x Fluxible x fluxible-router x fluxible-plugin-fetchr
- サーバーでもクライアントでもデータ取るとこはfetchrがよしなに
- stateは完結できるものは持ってしまってる
- UAとかはContextに注入
SPAでがんばってほしいポイント
- SPAはクライアントのためではない
- NonSPAと同じ体験をさせたい
- ルーティングして画面できてから更新
- 白いページ出してから画面作るのはNG
- ルーティング終わってからスクロール
- リンク押した瞬間にてっぺんに戻ったりするのもNG
- ブラウザバックでキャッシュあれば即使って表示
Componentの作り方
- ひとつのコンポーネントあたりこんな感じ
- CSSは https://github.com/suitcss/suit/blob/master/doc/naming-conventions.md
- コンポーネント単位切りまくっても、きちんと`shouldComponentUpdate()`チューニングすればパフォーマンスはなんとかなる
HLSへの呪詛はまた今度らしいので期待して待ってます。
「vue.jsの最近の話」 by @kazupon
- 元は個人プロジェクト
- React / Angularの影で、Vueもシェアが伸びてた2015
- PHPのLaravelに採用されて急成長
- VueServerっていうサーバーサイドのモジュールも
- VueでFluxするVuexも最近でた
- GoogleやめてMeteorいったけどそこも最近やめたらしい
- Vue.jsをフルタイムで開発したい・・?
- 人手が足りなくてContribチームが発足
- 異なる複雑なレベルに適応するProgressive Frameworkという新しいビジョン
Vue.js Meetupやるよ!Evan氏くるかもよ!
「Nodebotsの話」 by @n0bisuke
89世代のLIGエンジニア。
IOTまわりのものたち
Nodebots
Node.jsでIOTする人たちのコミュニティのこと。
- Cylon.js - JavaScript framework for robotics, physical computing, and the Internet of Things using Node.js
- Johnny-Five: The JavaScript Robotics Programming Framework
- NoderがやるならJohnny-Fiveがおすすめ
- NodeSchoolで学べるし、何も買わなくてもいい
機材
BaaS
- Milkcocoa / PubNub
- 日本語リソースいっぱいあるのでMilkcocoa推し
イベントもいっぱいやっていくので盛り上げていきましょう!
「option-tでエラーハンドリング」 by @saneyuki
インターネットチンピラ from 株式会社VOYAGE GROUPだそうですw
採用やってるって!
- エラーには2つある
- 復帰できないもの = ただのバグ起因
- 復帰できるもの
- 復帰できないエラーはtry-catchしたらあかん
- 復帰できるエラーもできればcatchしない
- TypeScriptでもPromiseのcatchするエラーの型はany
- どうしたものか
- IteratorにErrorってフィールドを追加する作戦
- thenでつないで、そのなかでErrorフィールドを見て処理するように
- そうする限りは型情報がついたまま捌ける
- https://www.npmjs.com/package/option-t ってのを作った
言いたかったこと
- できればtry-catchしない
- 関数でちゃんと拾おう
- エラー復帰はさせちゃダメ
- エラーはエラーとして、QAで拾うべし
「OracleがNode.jsをやり始めたというのだが!」 by @charlier_shoe
- OldなITはモノリシックで息も長い
- 新しいものも試せないし成長しない
- NewなITは小さなサービス群を組み合わせてやっていきたい
- だからOracleがNode.jsを始める!
Oracle Node Cloud
「JavaScriptだけでKaggleチュートリアルチャレンジ」 by @yuji.isobe
機械学習で人の気持ちを・・というEmotion Intelligence株式会社より。
- 会社の研究者と話すためにはじパタ本からスタート
- そしてKaggleに挑戦
- 課題はMNIST
- 28x28pxの60000枚の学習サンプル、10000枚のテストサンプルからなる手書き数字画像の認識テスト
- ES2015でディープラーニングは世界初?
- PythonをCoffeeScriptに手動置換して、それをDecaf.jsでES2015に
- 精度を上げるための技術や考え方がたくさんある
- それの組合せで精度を磨くのがディープラーニング
- https://github.com/yujiosaka/js-mind
「nobleを使った、Node.jsからBluetooth 機器の制御」 by @niccolli
- BLE: Bluetooth 4.0(Low Energy)機器を制御
- https://cloudiss.cerevo.com/ja/
- 振らないと止まらない目覚まし機能もある!
- connpassでイベントが公開されたらブザーが鳴る仕組みとか?
- BLEはGenuino 101で!