Sugawara Ryousuke
のびすけです。 @n0bisuke 最近はIT系スポーツマンを目指してます。
(最近milkcocoa公認エバンジェリストに!)
伝説のウェブデザイナーを探して
・社長が砂浜に埋められる
秒速結婚
・結婚相手を募集して
すぐに結婚した社員
世界一即戦力な男
・あの男がLIGに入社
http://liginc.co.jp
1989年4月4日 宮城県栗原市で生誕
milkcocoaハッカソンというタイトルを発見 調べてみた
http://connpass.com/event/8469/
チュートリアルを見て感動
2014年4月1日 LIGに入社
http://slides.com/sugawararyousuke/milkcocoa-web/#/
node-webkitとmilkcocoaでネイティブなチャットアプリ作る話
「インタラクティブコンテンツを作ろう!milkcocoaで5分のチャットアプリ制作」
http://liginc.co.jp/web/programming/server/129348
milkcocoa iOSテスト版を使ってiOSとWebサイトを連動させてみるミニマム構成〜IoTっぽいことをする入門 http://qiita.com/n0bisuke/items/6b04d0a21b8b2c1eeec2
milkcocoaで接続出来るドメインを制限してみる。 http://qiita.com/n0bisuke/items/5b00f094eada60a438ea
フロント開発でメチャ活躍するmilkcocoaがサーバー側(Node.js)でも活躍してくれた。 http://qiita.com/n0bisuke/items/c6fa760e4bb480e95d2f
参考: Milkcocoa iOSテスト版を使ってiOSとWebサイトを連動させてみるミニマム構成〜IoTっぽいことをする入門
http://qiita.com/n0bisuke/items/6b04d0a21b8b2c1eeec2
import UIKit
import Milkcocoa
class ViewController: UIViewController {
let milkcocoa = Milkcocoa(url:"https://{アプリid}.mlkcca.com")
override func viewDidLoad() {
super.viewDidLoad()
let dataStore = milkcocoa.dataStore("ios")
dataStore.on("send", { data in
println(data.value["msg"].asString!)
})
dataStore.send(["msg":"hello! JS! I am iOS"])
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
ViewController.swift
Milkcocoa.framework
を通常にliblary追加する時のように読み込ませる
Step1: ライブラリ読込
Step2 : Cooding
・手前味噌 iPhoneがラジコンになる知育ロボットRomoで遊んでみよう http://liginc.co.jp/web/programming/other-programming/130665
・教育用 ラジコンロボット
・iPhoneを本体に接続して利用
・iOS向けのSDKが公開されている
公開されてるROMOの二種類のライブラリ
・RMCore : キャタピラ,LED,角度など物理的な操作
・RMCharacter: 表情,声,感情,目線などキャラクター操作
(接続部分を作るだけでも結構時間掛かってしまうことも...)
接続部分はmilkcocoaに任せる
参考: フロント開発でメチャ活躍するMilkcocoaがサーバー側(Node.js)でも活躍してくれた。
http://qiita.com/n0bisuke/items/c6fa760e4bb480e95d2f
月刊ライトニングトーク2014年10月号で
Technical Rockstarts 部谷氏が発表
var MilkCocoa = require("./milkcocoa");
var milkcocoa = new MilkCocoa("https://{アプリid}.mlkcca.com");
var ds = milkcocoa.dataStore("node");
ds.on("send", function(data) {
console.log(data);
});
ds.send({ msg : "Hellow Web I'm node.js"});
app.js(Node.js)
・zipをダウンロード
・(zip内のindex.jsをmilkcocoa.jsに変更)
・require()するだけ
Step1: ライブラリ読込
Step2 : Cooding
$ wget http://cdn.mlkcca.com/nodejs/milkcocoa.zip
$ unzip milkcocoa.zip
$ cd milkcocoa
$ ls
README.md index.js sample.js
$ mv index.js milkcocoa.js
※EC2とS3で分けるのは重要
時間、お金、知識が無くても同時アクセスをさばけるよ!
...はまだ見せれません。
けど、
接続部分はmilkcocoaに任せる
Node.jsのSDKで
文字化けが起こったけど
すぐに解決
iOS SDK使いたい!
といったら作ってくれた!
Swiftで使いたい!
といったらSwiftで
作ってくれた!
私の歴史(再掲)
1989年4月4日 宮城県栗原市で生誕
2014年4月1日 LIGに入社
2014年8月 milkcocoaを知る
2014年9月 milkcocoaハッカソン
2014年9月 ハッカソンでmilkcocoaを利用
2014年9月 html5minuts登壇
2014年10月 creators meetup登壇
2014年11月 milkcocoaでLIGブログ執筆
2014年12月 milkcocoaでQiitaに執筆
2014年12月 milkcocoaを案件で利用
milkcocoaと出会う前
milkcocoaと
出会った後
ありがとうございました。
By Sugawara Ryousuke
「milkcocoaのiOSとNode.js SDKを実案件で使ってみた話」です。