🍃このブログは移転しました。
3秒後、自動的に移動します・・・。

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

Client Side of なんちゃらfresh.tv

  • 事業譲渡で名前変わるらしいw
  • いろんな放送を見れるサービス
    • コメントはSocket.IO
    • 動画のとこはHttpLiveStream
  • React x Fluxible x fluxible-router x fluxible-plugin-fetchr
    • サーバーでもクライアントでもデータ取るとこはfetchrがよしなに
  • stateは完結できるものは持ってしまってる
  • UAとかはContextに注入

SPAでがんばってほしいポイント

  • SPAはクライアントのためではない
  • NonSPAと同じ体験をさせたい
  • ルーティングして画面できてから更新
    • 白いページ出してから画面作るのはNG
  • ルーティング終わってからスクロール
    • リンク押した瞬間にてっぺんに戻ったりするのもNG
  • ブラウザバックでキャッシュあれば即使って表示

Componentの作り方

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エンジニア。

NodeBotsの話 (Node学園20時限目 #tng20 : 20分) // Speaker Deck

Nodebots

Node.jsでIOTする人たちのコミュニティのこと。

機材

  • 買うならArduino Uno R3が最初はおすすめ
    • Genuino 101ってのもある(BlueToothと加速度センサーがついてる)
  • でもTessel 2がイチオシ
    • 組み込みでWiFi使えるけど技適にまだ不適合・・

BaaS

  • Milkcocoa / PubNub
  • 日本語リソースいっぱいあるのでMilkcocoa推し

イベントもいっぱいやっていくので盛り上げていきましょう!

「option-tでエラーハンドリング」 by @saneyuki

インターネットチンピラ from 株式会社VOYAGE GROUPだそうですw
採用やってるって!

  • エラーには2つある
    • 復帰できないもの = ただのバグ起因
    • 復帰できるもの
  • 復帰できないエラーはtry-catchしたらあかん
  • 復帰できるエラーもできればcatchしない
  • TypeScriptでもPromiseのcatchするエラーの型はany
    • どうしたものか
  • IteratorErrorってフィールドを追加する作戦
    • thenでつないで、そのなかでErrorフィールドを見て処理するように
    • そうする限りは型情報がついたまま捌ける
  • https://www.npmjs.com/package/option-t ってのを作った

言いたかったこと

  • できればtry-catchしない
    • 関数でちゃんと拾おう
    • エラー復帰はさせちゃダメ
  • エラーはエラーとして、QAで拾うべし

OracleがNode.jsをやり始めたというのだが!」 by @charlier_shoe

Oracle社の方で専門はJavaだそうですw

  • OldなITはモノリシックで息も長い
    • 新しいものも試せないし成長しない
  • NewなITは小さなサービス群を組み合わせてやっていきたい
  • だからOracleがNode.jsを始める!

Oracle Node Cloud

  • コンテナ型の実行環境のサービス
  • 競合はherokuとか
  • アプリとメタデータをzipにしてアップロードすればおk
    • GUIでもRESTでもアップロードできる
  • フリートライアルは最大60日

Oracle JET

Home

JavaScriptだけでKaggleチュートリアルチャレンジ」 by @yuji.isobe

ひたすら楽してディープラーニング // Speaker Deck

機械学習で人の気持ちを・・というEmotion Intelligence株式会社より。

  • 会社の研究者と話すためにはじパタ本からスタート
  • そしてKaggleに挑戦
  • 課題はMNIST
    • 28x28pxの60000枚の学習サンプル、10000枚のテストサンプルからなる手書き数字画像の認識テスト
  • ES2015でディープラーニングは世界初?
  • PythonCoffeeScriptに手動置換して、それをDecaf.jsでES2015に
  • 精度を上げるための技術や考え方がたくさんある
  • それの組合せで精度を磨くのがディープラーニング
  • https://github.com/yujiosaka/js-mind

「nobleを使った、Node.jsからBluetooth 機器の制御」 by @niccolli

秋葉原の株式会社Cerevoで回路設計されてる方より。

  • BLE: Bluetooth 4.0(Low Energy)機器を制御
  • https://cloudiss.cerevo.com/ja/
    • 振らないと止まらない目覚まし機能もある!
  • connpassでイベントが公開されたらブザーが鳴る仕組みとか?
  • BLEはGenuino 101で!