kanbanとthetaとdk2とわたし
TRANSCRIPT
![Page 1: KanbanとTHETAとDK2とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/1.jpg)
Kanban THETA DK2
Kanbanと THETAと DK2とわたし
Techmix Hokkaido 2014
@sandinist
![Page 2: KanbanとTHETAとDK2とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/2.jpg)
Techmix Hokkaido 2014
@sandinist
Self.inspect
• Tsuyoshi Maehana • @sandinist • THETA iOS App TEAM • Love -> Ruby Agile Gadget
![Page 3: KanbanとTHETAとDK2とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/3.jpg)
Techmix Hokkaido 2014
@sandinist
• Kanban は すごい • Oculus Rift は 面白い • そうだ THETA アプリ、作ろう
今日伝えたい3つのこと
![Page 4: KanbanとTHETAとDK2とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/4.jpg)
Techmix Hokkaido 2014
@sandinist
• Kanban は すごい • Oculus Rift は 面白い • そうだ THETA アプリ、作ろう
今日伝えたい3つのこと
![Page 5: KanbanとTHETAとDK2とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/5.jpg)
https://www.flickr.com/photos/jimdo_com/8537959610
Nov. 2009
Sep. 2014 David J.Anderson
![Page 6: KanbanとTHETAとDK2とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/6.jpg)
Techmix Hokkaido 2014
@sandinist
TOYOTAのかんばん
http://www.toyota.co.jp/jpn/company/vision/production_system/just.html
![Page 7: KanbanとTHETAとDK2とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/7.jpg)
Techmix Hokkaido 2014
@sandinisthttp://ja.wikipedia.org/wiki/かんばん_(ソフトウェア開発)#mediaviewer/File:Lean_Kanban.jpg
![Page 8: KanbanとTHETAとDK2とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/8.jpg)
Techmix Hokkaido 2014
@sandinist
• リーンソフトウェア開発 • TOC (エリヤフ・ゴールドラット) • 深遠なる知識 (エドワーズ・デミング)
Based on Kanban
![Page 9: KanbanとTHETAとDK2とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/9.jpg)
Techmix Hokkaido 2014
@sandinist
• 諸君がカンバンシステムの仕組みをすでに理解していると思っているのであれば、それはおそらくリーン生産方式におけるカンバンシステムのことである。本書ではそのようなシンプルなシステムよりもはるか先を行ってる。 ドナルド・ライナーセン
カンバン本 序文より
![Page 10: KanbanとTHETAとDK2とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/10.jpg)
Techmix Hokkaido 2014
@sandinist
• 見える化は衝撃的であるが、これは小さな側面にすぎない。本書を注意深く読めば、その先にずっと多くのことがあると気づくだろう。
ドナルド・ライナーセン カンバン本 序文より
![Page 11: KanbanとTHETAとDK2とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/11.jpg)
Techmix Hokkaido 2014
@sandinist
• Fearless Change • 既存のプロセスからスタート • (結果的に)非常にシンプル • 理論に基づく改善の観点が提供されている
My Favorite Point
![Page 12: KanbanとTHETAとDK2とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/12.jpg)
Techmix Hokkaido 2014
@sandinist
• Kanban は すごい
•Oculus Rift は 面白い • そうだ THETA アプリ、作ろう
今日伝えたい3つのこと
![Page 13: KanbanとTHETAとDK2とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/13.jpg)
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とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/14.jpg)
THETA meets♥ Oculus Rift
![Page 15: KanbanとTHETAとDK2とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/15.jpg)
DEMO
![Page 16: KanbanとTHETAとDK2とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/16.jpg)
Techmix Hokkaido 2014
@sandinist
• Kanban は すごい • Oculus Rift は 面白い • そうだ THETA アプリ、作ろう
今日伝えたい3つのこと
![Page 17: KanbanとTHETAとDK2とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/17.jpg)
![Page 18: KanbanとTHETAとDK2とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/18.jpg)
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とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/19.jpg)
- (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とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/20.jpg)
- (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://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/21.jpg)
https://developers.theta360.com/ja/
![Page 22: KanbanとTHETAとDK2とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/22.jpg)
http://d.hatena.ne.jp/shu223/20141117/1416186636
「議事録を自動作成。THETAの全天球動画から参加者の発言を 音声認識で自動抽出、同時に動画に顔認識/話者認識もかけて
誰がしゃべっていてみんながどういう表情をしているかもわかる。」
![Page 23: KanbanとTHETAとDK2とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/23.jpg)
http://qiita.com/tags/theta
![Page 24: KanbanとTHETAとDK2とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/24.jpg)
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とわたし](https://reader034.vdocuments.site/reader034/viewer/2022042817/55a0ac3c1a28aba1628b4694/html5/thumbnails/25.jpg)
そうだ、 THETAアプリ 作ろう
そうだ、 THETAアプリ 作ろう