SlideShare a Scribd company logo
1 of 25
Download to read offline
Techmix Hokkaido 2014 
Kanban 
と 
THETA 
と 
DK2
とわたし 
@sandinist
Techmix Hokkaido 2014 
@sandinist 
Self.inspect 
• Tsuyoshi Maehana 
• @sandinist 
• THETA iOS App TEAM 
• Love -> Ruby Agile Gadget
Techmix Hokkaido 2014 
今日伝えたい3つのこと 
• Kanban は すごい 
• Oculus Rift は 面白い 
• そうだ THETA アプリ、作ろう 
@sandinist
Techmix Hokkaido 2014 
今日伝えたい3つのこと 
• Kanban は すごい 
• Oculus Rift は 面白い 
• そうだ THETA アプリ、作ろう 
@sandinist
https://www.flickr.com/photos/jimdo_com/8537959610 
Nov. 2009 
Sep. 2014 
David J.Anderson
Techmix Hokkaido 2014 
TOYOTAのかんばん 
http://www.toyota.co.jp/jpn/company/vision/production_system/just.html 
@sandinist
Techmix Hokkaido 2014 
http://ja.wikipedia.org/wiki/かんばん_(ソフトウェア開発)#mediaviewer/File:Lean_Kanban.jpg 
@sandinist
Techmix Hokkaido 2014 
Based on Kanban 
• リーンソフトウェア開発 
• TOC (エリヤフ・ゴールドラット) 
• 深遠なる知識 (エドワーズ・デミング) 
@sandinist
Techmix Hokkaido 2014 
• 諸君がカンバンシステムの仕組みを 
すでに理解していると思っているの 
であれば、それはおそらくリーン生 
産方式におけるカンバンシステムの 
ことである。本書ではそのような 
シンプルなシステムよりもはるか先 
を行ってる。ドナルド・ライナーセン 
カンバン本 序文より 
@sandinist
Techmix Hokkaido 2014 
• 見える化は衝撃的であるが、これは 
小さな側面にすぎない。本書を注 
意深く読めば、その先にずっと多く 
のことがあると気づくだろう。 
ドナルド・ライナーセン 
カンバン本 序文より 
@sandinist
Techmix Hokkaido 2014 
My Favorite Point 
• Fearless Change 
• 既存のプロセスからスタート 
• (結果的に)非常にシンプル 
• 理論に基づく改善の観点が提供され 
ている 
@sandinist
Techmix Hokkaido 2014 
今日伝えたい3つのこと 
• Kanban は すごい 
• Oculus Rift は 面白い 
• そうだ THETA アプリ、作ろう 
@sandinist
Techmix Hokkaido 2014 
Oculus Rift 
• Virtual Reality Headset for 
3D Gaming 
• Bought by Facebook ($2 Billion) 
• DK1 From KickStarter 
@sandinist
THETA meets♥ Oculus Rift
DEMO
Techmix Hokkaido 2014 
今日伝えたい3つのこと 
• Kanban は すごい 
• Oculus Rift は 面白い 
• そうだ THETA アプリ、作ろう 
@sandinist
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); 
} 
} 
+球のモデル
- (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]]; 
}); 
}]; 
}
- (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:@"--%@rn", boundaryConstant] dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name="%@"; filename="%@"rn", fileParamConstant, @"img"] 
dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:[[NSString stringWithFormat:@"Content-Type: image/jpegrnrn"] dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:equi]; 
[body appendData:[[NSString stringWithFormat:@"rn"] dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:[[NSString stringWithFormat:@"--%@--rn", 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]; 
}
https://developers.theta360.com/ja/
「議事録を自動作成。THETAの全天球動画から参加者の発言を 
音声認識で自動抽出、同時に動画に顔認識/話者認識もかけて 
誰がしゃべっていてみんながどういう表情をしているかもわかる。」 
http://d.hatena.ne.jp/shu223/20141117/1416186636
http://qiita.com/tags/theta
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
そうだ、 
THETAアプリ 
作ろう

More Related Content

Similar to KanbanとTHETAとDK2とわたし

JavaScriptテンプレートエンジンで活かすData API
JavaScriptテンプレートエンジンで活かすData APIJavaScriptテンプレートエンジンで活かすData API
JavaScriptテンプレートエンジンで活かすData APIHajime Fujimoto
 
20150209 甲府-web新世紀2
20150209 甲府-web新世紀220150209 甲府-web新世紀2
20150209 甲府-web新世紀2Taisuke Fukuno
 
20160728 hyperscale #03
20160728 hyperscale #0320160728 hyperscale #03
20160728 hyperscale #03ManaMurakami1
 
Lightweight Language Tiger 2010
Lightweight Language Tiger 2010Lightweight Language Tiger 2010
Lightweight Language Tiger 2010biscuitjam
 
Lightweight Language Tiger 2010
Lightweight Language Tiger 2010Lightweight Language Tiger 2010
Lightweight Language Tiger 2010biscuitjam
 
Endo kitura on_bluemix
Endo kitura on_bluemixEndo kitura on_bluemix
Endo kitura on_bluemixjoohoun song
 
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについてMasahito Zembutsu
 
Mulvery@沖縄Ruby会議02
Mulvery@沖縄Ruby会議02Mulvery@沖縄Ruby会議02
Mulvery@沖縄Ruby会議02Daichi Teruya
 
趙簡単LOD入門 〜デジタル庁をデジタル化する〜 (改訂版)
趙簡単LOD入門 〜デジタル庁をデジタル化する〜 (改訂版)趙簡単LOD入門 〜デジタル庁をデジタル化する〜 (改訂版)
趙簡単LOD入門 〜デジタル庁をデジタル化する〜 (改訂版)National Institute of Informatics (NII)
 
日記アプリでCloud kitを使う
日記アプリでCloud kitを使う日記アプリでCloud kitを使う
日記アプリでCloud kitを使う幸雄 村上
 
Cloud kitを使った日記アプリで写真をどう扱うか
Cloud kitを使った日記アプリで写真をどう扱うかCloud kitを使った日記アプリで写真をどう扱うか
Cloud kitを使った日記アプリで写真をどう扱うか幸雄 村上
 
Huawei ES3000 performance
Huawei ES3000 performanceHuawei ES3000 performance
Huawei ES3000 performanceSatoshi Udagawa
 
オープンデータセミナー in 鳥取
オープンデータセミナー in 鳥取オープンデータセミナー in 鳥取
オープンデータセミナー in 鳥取Taisuke Fukuno
 
Spring I/O 2016 報告 Test / Cloud / Other Popular Sessions
Spring I/O 2016 報告 Test / Cloud / Other Popular SessionsSpring I/O 2016 報告 Test / Cloud / Other Popular Sessions
Spring I/O 2016 報告 Test / Cloud / Other Popular SessionsTakuya Iwatsuka
 
ハンズオン勉強会 はじめてのJavaScriptとSPARQL
ハンズオン勉強会 はじめてのJavaScriptとSPARQLハンズオン勉強会 はじめてのJavaScriptとSPARQL
ハンズオン勉強会 はじめてのJavaScriptとSPARQLTaisuke Fukuno
 
WebRTC NextVersion時代のJavaScript開発
WebRTC NextVersion時代のJavaScript開発WebRTC NextVersion時代のJavaScript開発
WebRTC NextVersion時代のJavaScript開発Yusuke Naka
 
TREASUREDATAのエコシステムで作るロバストなETLデータ処理基盤の作り方
TREASUREDATAのエコシステムで作るロバストなETLデータ処理基盤の作り方TREASUREDATAのエコシステムで作るロバストなETLデータ処理基盤の作り方
TREASUREDATAのエコシステムで作るロバストなETLデータ処理基盤の作り方Kentaro Yoshida
 
クラウドではじめるリアルタイムデータ分析 #seccamp
クラウドではじめるリアルタイムデータ分析 #seccampクラウドではじめるリアルタイムデータ分析 #seccamp
クラウドではじめるリアルタイムデータ分析 #seccampMasahiro NAKAYAMA
 
WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側Yusuke Naka
 

Similar to KanbanとTHETAとDK2とわたし (20)

JavaScriptテンプレートエンジンで活かすData API
JavaScriptテンプレートエンジンで活かすData APIJavaScriptテンプレートエンジンで活かすData API
JavaScriptテンプレートエンジンで活かすData API
 
20150209 甲府-web新世紀2
20150209 甲府-web新世紀220150209 甲府-web新世紀2
20150209 甲府-web新世紀2
 
20160728 hyperscale #03
20160728 hyperscale #0320160728 hyperscale #03
20160728 hyperscale #03
 
Lightweight Language Tiger 2010
Lightweight Language Tiger 2010Lightweight Language Tiger 2010
Lightweight Language Tiger 2010
 
Lightweight Language Tiger 2010
Lightweight Language Tiger 2010Lightweight Language Tiger 2010
Lightweight Language Tiger 2010
 
Endo kitura on_bluemix
Endo kitura on_bluemixEndo kitura on_bluemix
Endo kitura on_bluemix
 
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
 
Mulvery@沖縄Ruby会議02
Mulvery@沖縄Ruby会議02Mulvery@沖縄Ruby会議02
Mulvery@沖縄Ruby会議02
 
Dev for Citizen Manual
Dev for Citizen ManualDev for Citizen Manual
Dev for Citizen Manual
 
趙簡単LOD入門 〜デジタル庁をデジタル化する〜 (改訂版)
趙簡単LOD入門 〜デジタル庁をデジタル化する〜 (改訂版)趙簡単LOD入門 〜デジタル庁をデジタル化する〜 (改訂版)
趙簡単LOD入門 〜デジタル庁をデジタル化する〜 (改訂版)
 
日記アプリでCloud kitを使う
日記アプリでCloud kitを使う日記アプリでCloud kitを使う
日記アプリでCloud kitを使う
 
Cloud kitを使った日記アプリで写真をどう扱うか
Cloud kitを使った日記アプリで写真をどう扱うかCloud kitを使った日記アプリで写真をどう扱うか
Cloud kitを使った日記アプリで写真をどう扱うか
 
Huawei ES3000 performance
Huawei ES3000 performanceHuawei ES3000 performance
Huawei ES3000 performance
 
オープンデータセミナー in 鳥取
オープンデータセミナー in 鳥取オープンデータセミナー in 鳥取
オープンデータセミナー in 鳥取
 
Spring I/O 2016 報告 Test / Cloud / Other Popular Sessions
Spring I/O 2016 報告 Test / Cloud / Other Popular SessionsSpring I/O 2016 報告 Test / Cloud / Other Popular Sessions
Spring I/O 2016 報告 Test / Cloud / Other Popular Sessions
 
ハンズオン勉強会 はじめてのJavaScriptとSPARQL
ハンズオン勉強会 はじめてのJavaScriptとSPARQLハンズオン勉強会 はじめてのJavaScriptとSPARQL
ハンズオン勉強会 はじめてのJavaScriptとSPARQL
 
WebRTC NextVersion時代のJavaScript開発
WebRTC NextVersion時代のJavaScript開発WebRTC NextVersion時代のJavaScript開発
WebRTC NextVersion時代のJavaScript開発
 
TREASUREDATAのエコシステムで作るロバストなETLデータ処理基盤の作り方
TREASUREDATAのエコシステムで作るロバストなETLデータ処理基盤の作り方TREASUREDATAのエコシステムで作るロバストなETLデータ処理基盤の作り方
TREASUREDATAのエコシステムで作るロバストなETLデータ処理基盤の作り方
 
クラウドではじめるリアルタイムデータ分析 #seccamp
クラウドではじめるリアルタイムデータ分析 #seccampクラウドではじめるリアルタイムデータ分析 #seccamp
クラウドではじめるリアルタイムデータ分析 #seccamp
 
WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側
 

More from Maehana Tsuyoshi

Stray sheep #ggjsap 2016 UE4 Team
Stray sheep #ggjsap 2016 UE4 TeamStray sheep #ggjsap 2016 UE4 Team
Stray sheep #ggjsap 2016 UE4 TeamMaehana Tsuyoshi
 
リモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワークリモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワークMaehana Tsuyoshi
 
育てる!かんばん - bring up Kanban.
育てる!かんばん - bring up Kanban.育てる!かんばん - bring up Kanban.
育てる!かんばん - bring up Kanban.Maehana Tsuyoshi
 
Gadget study 1 at SapporoMIRAIstcafe
Gadget study 1 at SapporoMIRAIstcafeGadget study 1 at SapporoMIRAIstcafe
Gadget study 1 at SapporoMIRAIstcafeMaehana Tsuyoshi
 
大きなチーム、大きな仕事 ~ 大規模アジャイル開発のいま
大きなチーム、大きな仕事 ~ 大規模アジャイル開発のいま大きなチーム、大きな仕事 ~ 大規模アジャイル開発のいま
大きなチーム、大きな仕事 ~ 大規模アジャイル開発のいまMaehana Tsuyoshi
 
Improvement_process_for_providing_ongoing_value
Improvement_process_for_providing_ongoing_valueImprovement_process_for_providing_ongoing_value
Improvement_process_for_providing_ongoing_valueMaehana Tsuyoshi
 
quanp for iPhone appbank japan tour 2nd in sapporo
quanp for iPhone appbank japan tour 2nd in sapporoquanp for iPhone appbank japan tour 2nd in sapporo
quanp for iPhone appbank japan tour 2nd in sapporoMaehana Tsuyoshi
 
Native Smartphone Development with Ruby
Native Smartphone Development with RubyNative Smartphone Development with Ruby
Native Smartphone Development with RubyMaehana Tsuyoshi
 
できる!遺伝的アルゴリズム
できる!遺伝的アルゴリズムできる!遺伝的アルゴリズム
できる!遺伝的アルゴリズムMaehana Tsuyoshi
 

More from Maehana Tsuyoshi (16)

Stray sheep #ggjsap 2016 UE4 Team
Stray sheep #ggjsap 2016 UE4 TeamStray sheep #ggjsap 2016 UE4 Team
Stray sheep #ggjsap 2016 UE4 Team
 
リモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワークリモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワーク
 
育てる!かんばん - bring up Kanban.
育てる!かんばん - bring up Kanban.育てる!かんばん - bring up Kanban.
育てる!かんばん - bring up Kanban.
 
Gadget study 1 at SapporoMIRAIstcafe
Gadget study 1 at SapporoMIRAIstcafeGadget study 1 at SapporoMIRAIstcafe
Gadget study 1 at SapporoMIRAIstcafe
 
How to put out ideas
How to put out ideasHow to put out ideas
How to put out ideas
 
大きなチーム、大きな仕事 ~ 大規模アジャイル開発のいま
大きなチーム、大きな仕事 ~ 大規模アジャイル開発のいま大きなチーム、大きな仕事 ~ 大規模アジャイル開発のいま
大きなチーム、大きな仕事 ~ 大規模アジャイル開発のいま
 
Kaminend-Agile-WorkShop
Kaminend-Agile-WorkShopKaminend-Agile-WorkShop
Kaminend-Agile-WorkShop
 
CLR/H78 CI at iOS
CLR/H78 CI at iOSCLR/H78 CI at iOS
CLR/H78 CI at iOS
 
Improvement_process_for_providing_ongoing_value
Improvement_process_for_providing_ongoing_valueImprovement_process_for_providing_ongoing_value
Improvement_process_for_providing_ongoing_value
 
Clrh66
Clrh66Clrh66
Clrh66
 
quanp for iPhone appbank japan tour 2nd in sapporo
quanp for iPhone appbank japan tour 2nd in sapporoquanp for iPhone appbank japan tour 2nd in sapporo
quanp for iPhone appbank japan tour 2nd in sapporo
 
step by step agile
step by step agilestep by step agile
step by step agile
 
clrh58
clrh58clrh58
clrh58
 
clrh56
clrh56clrh56
clrh56
 
Native Smartphone Development with Ruby
Native Smartphone Development with RubyNative Smartphone Development with Ruby
Native Smartphone Development with Ruby
 
できる!遺伝的アルゴリズム
できる!遺伝的アルゴリズムできる!遺伝的アルゴリズム
できる!遺伝的アルゴリズム
 

Recently uploaded

スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 

Recently uploaded (9)

スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 

KanbanとTHETAとDK2とわたし

  • 1. Techmix Hokkaido 2014 Kanban と THETA と DK2 とわたし @sandinist
  • 2. Techmix Hokkaido 2014 @sandinist Self.inspect • Tsuyoshi Maehana • @sandinist • THETA iOS App TEAM • Love -> Ruby Agile Gadget
  • 3. Techmix Hokkaido 2014 今日伝えたい3つのこと • Kanban は すごい • Oculus Rift は 面白い • そうだ THETA アプリ、作ろう @sandinist
  • 4. Techmix Hokkaido 2014 今日伝えたい3つのこと • Kanban は すごい • Oculus Rift は 面白い • そうだ THETA アプリ、作ろう @sandinist
  • 6. Techmix Hokkaido 2014 TOYOTAのかんばん http://www.toyota.co.jp/jpn/company/vision/production_system/just.html @sandinist
  • 7. Techmix Hokkaido 2014 http://ja.wikipedia.org/wiki/かんばん_(ソフトウェア開発)#mediaviewer/File:Lean_Kanban.jpg @sandinist
  • 8. Techmix Hokkaido 2014 Based on Kanban • リーンソフトウェア開発 • TOC (エリヤフ・ゴールドラット) • 深遠なる知識 (エドワーズ・デミング) @sandinist
  • 9. Techmix Hokkaido 2014 • 諸君がカンバンシステムの仕組みを すでに理解していると思っているの であれば、それはおそらくリーン生 産方式におけるカンバンシステムの ことである。本書ではそのような シンプルなシステムよりもはるか先 を行ってる。ドナルド・ライナーセン カンバン本 序文より @sandinist
  • 10. Techmix Hokkaido 2014 • 見える化は衝撃的であるが、これは 小さな側面にすぎない。本書を注 意深く読めば、その先にずっと多く のことがあると気づくだろう。 ドナルド・ライナーセン カンバン本 序文より @sandinist
  • 11. Techmix Hokkaido 2014 My Favorite Point • Fearless Change • 既存のプロセスからスタート • (結果的に)非常にシンプル • 理論に基づく改善の観点が提供され ている @sandinist
  • 12. Techmix Hokkaido 2014 今日伝えたい3つのこと • Kanban は すごい • Oculus Rift は 面白い • そうだ THETA アプリ、作ろう @sandinist
  • 13. Techmix Hokkaido 2014 Oculus Rift • Virtual Reality Headset for 3D Gaming • Bought by Facebook ($2 Billion) • DK1 From KickStarter @sandinist
  • 15. DEMO
  • 16. Techmix Hokkaido 2014 今日伝えたい3つのこと • Kanban は すごい • Oculus Rift は 面白い • そうだ THETA アプリ、作ろう @sandinist
  • 17.
  • 18. 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); } } +球のモデル
  • 19. - (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]]; }); }]; }
  • 20. - (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:@"--%@rn", boundaryConstant] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name="%@"; filename="%@"rn", fileParamConstant, @"img"] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithFormat:@"Content-Type: image/jpegrnrn"] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:equi]; [body appendData:[[NSString stringWithFormat:@"rn"] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithFormat:@"--%@--rn", 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]; }
  • 24. 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