kanbanとthetaとdk2とわたし

25
Kanban THETA DK2 KanbanTHETADK2わたし Techmix Hokkaido 2014 @sandinist

Upload: maehana-tsuyoshi

Post on 11-Jul-2015

684 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: KanbanとTHETAとDK2とわたし

Kanban THETA DK2

Kanbanと THETAと DK2とわたし

Techmix Hokkaido 2014

@sandinist

Page 2: KanbanとTHETAとDK2とわたし

Techmix Hokkaido 2014

@sandinist

Self.inspect

• Tsuyoshi Maehana • @sandinist • THETA iOS App TEAM • Love -> Ruby Agile Gadget

Page 3: KanbanとTHETAとDK2とわたし

Techmix Hokkaido 2014

@sandinist

• Kanban は すごい • Oculus Rift は 面白い • そうだ THETA アプリ、作ろう

今日伝えたい3つのこと

Page 4: KanbanとTHETAとDK2とわたし

Techmix Hokkaido 2014

@sandinist

• Kanban は すごい • Oculus Rift は 面白い • そうだ THETA アプリ、作ろう

今日伝えたい3つのこと

Page 5: KanbanとTHETAとDK2とわたし

https://www.flickr.com/photos/jimdo_com/8537959610

Nov. 2009

Sep. 2014 David J.Anderson

Page 6: KanbanとTHETAとDK2とわたし

Techmix Hokkaido 2014

@sandinist

TOYOTAのかんばん

http://www.toyota.co.jp/jpn/company/vision/production_system/just.html

Page 7: KanbanとTHETAとDK2とわたし

Techmix Hokkaido 2014

@sandinisthttp://ja.wikipedia.org/wiki/かんばん_(ソフトウェア開発)#mediaviewer/File:Lean_Kanban.jpg

Page 8: KanbanとTHETAとDK2とわたし

Techmix Hokkaido 2014

@sandinist

• リーンソフトウェア開発 • TOC (エリヤフ・ゴールドラット) • 深遠なる知識 (エドワーズ・デミング)

Based on Kanban

Page 9: KanbanとTHETAとDK2とわたし

Techmix Hokkaido 2014

@sandinist

• 諸君がカンバンシステムの仕組みをすでに理解していると思っているのであれば、それはおそらくリーン生産方式におけるカンバンシステムのことである。本書ではそのようなシンプルなシステムよりもはるか先を行ってる。 ドナルド・ライナーセン

カンバン本 序文より

Page 10: KanbanとTHETAとDK2とわたし

Techmix Hokkaido 2014

@sandinist

• 見える化は衝撃的であるが、これは小さな側面にすぎない。本書を注意深く読めば、その先にずっと多くのことがあると気づくだろう。

ドナルド・ライナーセン カンバン本 序文より

Page 11: KanbanとTHETAとDK2とわたし

Techmix Hokkaido 2014

@sandinist

• Fearless Change • 既存のプロセスからスタート • (結果的に)非常にシンプル • 理論に基づく改善の観点が提供されている

My Favorite Point

Page 12: KanbanとTHETAとDK2とわたし

Techmix Hokkaido 2014

@sandinist

• Kanban は すごい

•Oculus Rift は 面白い • そうだ THETA アプリ、作ろう

今日伝えたい3つのこと

Page 13: KanbanとTHETAとDK2とわたし

Techmix Hokkaido 2014

@sandinist

Oculus Rift• Virtual Reality Headset for 3D Gaming • Bought by Facebook ($2 Billion) • DK1 From KickStarter

Page 14: KanbanとTHETAとDK2とわたし

THETA meets♥ Oculus Rift

Page 15: KanbanとTHETAとDK2とわたし

DEMO

Page 16: KanbanとTHETAとDK2とわたし

Techmix Hokkaido 2014

@sandinist

• Kanban は すごい • Oculus Rift は 面白い • そうだ THETA アプリ、作ろう

今日伝えたい3つのこと

Page 17: KanbanとTHETAとDK2とわたし
Page 18: KanbanとTHETAとDK2とわたし

class EquiController < ApplicationController def upload file = params[:img] open("public/equi.jpg", 'wb') { |f| f.write(file.read) } render nothing: true, status: 200 end def download send_data( File.read("public/equi.jpg"), type: 'application/octet-stream', filename: 'theta.jpg' ) end end

var url = "https://theta-sync.herokuapp.com/equi"; function Start () { while(true) { var www = new WWW(url); yield www; www.LoadImageIntoTexture(renderer.material.mainTexture); } }

+球のモデル

Page 19: KanbanとTHETAとDK2とわたし

- (IBAction)onCaptureClicked:(id)sender { [_ptpConnection operateSession:^(PtpIpSession *session) { [session setUint16PropValue:PTPDP_TIMELAPSE_NUMBER value:0]; [session setUint32PropValue:PTPDP_TIMELAPSE_INTERVAL value:15000]; [session setUint16PropValue:PTPDP_STILL_CAPTURE_MODE value:PTPIP_STILL_CAPTURE_MODE_TIMELAPSE]; BOOL rtn = [session initiateOpenCapture]; dispatch_async_main(^{ [self appendLog:[NSString stringWithFormat:@"execShutter[rtn:%d]", rtn]]; }); }]; }

Page 20: KanbanとTHETAとDK2とわたし

- (IBAction)onCaptureClicked:(id)sender { [_ptpConnection operateSession:^(PtpIpSession *session) { [session setUint16PropValue:PTPDP_TIMELAPSE_NUMBER value:0]; [session setUint32PropValue:PTPDP_TIMELAPSE_INTERVAL value:15000]; [session setUint16PropValue:PTPDP_STILL_CAPTURE_MODE value:PTPIP_STILL_CAPTURE_MODE_TIMELAPSE]; BOOL rtn = [session initiateOpenCapture]; dispatch_async_main(^{ [self appendLog:[NSString stringWithFormat:@"execShutter[rtn:%d]", rtn]]; }); }]; }

- (void)postEqui:(NSData*)equi { NSURL* url = [NSURL URLWithString:@"https://theta-sync.herokuapp.com/equi"]; const NSString * boundaryConstant = @"----------boundary"; const NSString *fileParamConstant = @"img"; NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration] delegate:nil delegateQueue:nil]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url]; [request setHTTPMethod:@"POST"]; NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundaryConstant]; [request setValue:contentType forHTTPHeaderField:@"Content-Type"]; NSMutableData *body = [NSMutableData data]; [body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundaryConstant] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"; filename=\"%@\"\r\n", fileParamConstant, @"img"] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithFormat:@"Content-Type: image/jpeg\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:equi]; [body appendData:[[NSString stringWithFormat:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithFormat:@"--%@--\r\n", boundaryConstant] dataUsingEncoding:NSUTF8StringEncoding]]; NSString *postLength = [NSString stringWithFormat:@"%zu", (unsigned long)[body length]]; [request setValue:postLength forHTTPHeaderField:@"Content-Length"];

NSURLSessionUploadTask * uploadTask = [session uploadTaskWithRequest:request fromData:body completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { dispatch_async_main(^{});}]; [uploadTask resume]; }

Page 21: KanbanとTHETAとDK2とわたし

https://developers.theta360.com/ja/

Page 22: KanbanとTHETAとDK2とわたし

http://d.hatena.ne.jp/shu223/20141117/1416186636

「議事録を自動作成。THETAの全天球動画から参加者の発言を 音声認識で自動抽出、同時に動画に顔認識/話者認識もかけて

誰がしゃべっていてみんながどういう表情をしているかもわかる。」

Page 23: KanbanとTHETAとDK2とわたし

http://qiita.com/tags/theta

Page 24: KanbanとTHETAとDK2とわたし

Techmix Hokkaido 2014

@sandinist

• RICOH THETAでRuby-PTP-IPの紹介

• http://d.hatena.ne.jp/stoikheia/touch/20131125/1385351102

• PCからTHETAのシャッターを切る最小限のサンプルプログラム

• https://gist.github.com/GOROman/7596186

• PCからProcessingでTHETAのシャッターを切る

• http://d.hatena.ne.jp/kougaku-navi/20131129/p1

• Ricoh THETAのEXIF (回転を読むためのPythonコード付き)

• http://xanxys.hatenablog.jp/entry/20131110/1384094832

Page 25: KanbanとTHETAとDK2とわたし

そうだ、 THETAアプリ 作ろう

そうだ、 THETAアプリ 作ろう