狠狠撸

狠狠撸Share a Scribd company logo
oFの話題が殆ど出ない
oF jp Summer Workout
ISHII 2bit
buffer Renaiss inc. / backspace.tokyo
2015/08/23 @ fork
自己紹介
? プログラマー
? 黒魔術が好き
? C++のマクロとテンプレートが好き
? 早くConceptが正式にC++に入って欲しい
? 仕事では地味な部分を担当することが多い
? 黒い画面大好き
自己紹介
? http://github.com/2bbb
? http://twitter.com/2bbb
? http://2bit.jp/
? http://2bi.tokyo/
? http://buffer-renaiss.com/
? http://backspace.tokyo/
自己紹介
? 詳しくは http://github.com/2bbb/Profile
ということで本题
Node.js 最高!
Node.jsとは
? サーバーサイドJavaScript環境
? ベースはlibuv, v8
? 大きな特徴は
? イベントループモデル
? ノンブロッキングI/O
? socket.io最高
別にサーバー立てたい
わけじゃないし…
NO!!
Nodeの美味しさ
? OSCが送受信出来る (node-oscとか)
? zmqが送受信出来る (zeromq.node)
? artnetが送受信出来る (node-artnet)
? シリアルが送受信出来る (serialport)
? 当然http(s)でRESTも吐ける
Nodeの美味しさ
? とにかくモジュールが色々ある
? WebAPI周りは探せば大体モジュールがある
? npmでそんなモジュール管理も簡単
? “npm install HOGE” で大体完了
? nvmでnodeのバージョン管理も簡単
? RasPi, Intel Edison, Windowsでも普通に動く
Nodeの美味しくなさ
? バージョン上がるの早すぎ
? そんなnodeで満足出来ずio.jsに分離して更に加速
? 今度無事統合されるらしいけど色々ややこしい
? Webの情報がすぐ腐る
? express (RoR的な奴) が無慈悲なAPI変更しまく
り
Nodeの美味しくなさ
? Cとかで書かれたライブラリはたまにインストー
ルとかではまることもある
? node-gypとかやると色々はまりがち
? 黒い画面でカタカタッターン!な感じになる
最近、個人的に
ホットな話題
Electron
Electron (atom-shell)
? Node.js + Chromium でスタンドアロンアプリが作れ
る
? http://electron.atom.io
? Atomエディターのバックエンドとして開発
? エディタ以外のものも書ける
? 先発で NW.js (旧node-webkit)がある
? http://nwjs.io
Electron製のアプリ
? Slack Desktop for Windows
? Microsoft Visual Studio Code
? Qiita Kobito for Windows
? Docker GUI
Electronの良いところ
? html/css+jsでデスクトップアプリが書ける
? メニューもちゃんと自分でカスタマイズ出来る
? nodeの資産が使える
? ビルドが簡単(配布も簡単そう)
Electronの辛いところ
? html/cssの知識がある程度必要
? 今更cssレイアウトやり直すの辛い
? 普通のブラウザjsとはちょっと違って混乱
? グローバルスコープがややこしい
? io.jsベースなのでモジュールではまることがある
node-red
node-red
? IBMの偉い人が作ったIoTなnode環境
? http://nodered.org
? node-redサーバー立ち上げるとブラウザでパッチ
繋いで色々出来る
? Web関係のモジュール(Maxでいうオブジェクト)が
たくさん
node-red
? つってもあんまりまだ使えてないので紹介だけ
時間があれば
oFっぽい話題も
C++の話
? C++11でvariadic templateも使えるし, functionalも
使えるし, autoとかdecltypeとかrange-based for文
とかひゃっほーい!
? oF0.9.0からついにC++11だ!
? ひゃっほーい!!
C++の話
? templateの小技
templateの小技
? http://ideone.com/F3FeZB

More Related Content

oFの話題が殆ど出ない oF jp Summer Workout