SlideShare a Scribd company logo
1 of 34
Download to read offline
mixiにおけるiPhoneアプリ開発	
株式会社ミクシィ	
  
武田祐一
略歴	
•  武田祐一	
  
•  株式会社ミクシィ エンジニア	
  
	
  
•  2012年4月 株式会社ミクシィに入社	
  
•  同年6月 より iOSアプリ開発に	
  
アウトライン	
•  ミクシィでのiPhoneアプリの開発体制	
  
–  大規模になる中でどうやってコードを維持するか	
  
	
  

•  コードのテクニックなどよりも、開発環境や周
辺のツールなどについて
mixi	
  iPhoneアプリ	
•  アップデート回数	
  
–  23回	
  (2012年)	
  

•  スマートフォンからのアクセス	
  
–  月間800万ユーザー	
  

•  巨大なコードベース	
  
–  .mファイルは574個	
  
開発体制	
•  開発チーム 計11人	
  
–  ディレクター 1人	
  
–  デザイナー 1人	
  
–  エンジニア	
  7人	
  
–  QAエンジニア	
  2人	
  

•  アジャイルな開発体制の一つ、スクラムを採
用しています
スクラムによる開発	

日々のデイリースクラムの様子	

カンバン
開発していく上で大切にしていること	
•  設計・コードベース	
  
–  オブジェクト指向	
  
–  MVCフレームワーク	
  

•  保守性	
  
–  テスト、CI	
  
–  コードレビュー	
  
アプリの全体構成	
Mixi	
  Graph	
  Kit	
  
ビュー	

モデル	

コントローラ	
mixiの各機能	

通信を管理する
内製ライブラリ	
  

•  RESTful	
  API	
  
•  JSONRPC	
mixi.jpのサーバー	
  

MVCフレームワークに則って設計
MVCフレームワーク	
モデル	
•  MixiGraphKitを通じたデータのやり取り	
•  ロジックを詰め込み、テストを書く	

コントローラ	
•  モデルとビューの仲介	
•  ロジックは書かない	

ビュー	
•  画面構成・ユーザーアクションの検知	
•  できるだけxibを用いて作成
オブジェクト指向	
•  同じような画面やパーツを作ることはよくある	
  
•  共通する部分は基底クラスを作ってサブクラ
ス化していく	
  
–  一方で過度の多重継承は上位のクラスの改変が
難しくなるのでほどほどに	
  
オブジェクト指向	
•  クラス間の依存度はできるだけ下げる	
  
–  delegate,	
  NSNoRficaRonなどでクラス間の通知	
  
–  プロトコル準拠などで依存度を下げる	
ViewControllerA	
  
	
  

@propery	
  ModelA	
  *model	

ModelA	
  

	
  
	
  
	
  
-­‐(void)someMethod	
  {	
  
	
  	
  	
  //	
  モーダルを表示したい	
  
	
  	
  	
  //	
  viewControllerが必要 	
  
}
オブジェクト指向	
•  クラス間の依存度はできるだけ下げる	
  
–  delegate,	
  NSNoRficaRonなどでクラス間の通知	
  
–  プロトコル準拠などで依存度を下げる	
ViewControllerA	
  
	
  

@propery	
  ModelA	
  *model	

ModelA	
  

	
  
@property	
  ViewControllerA	
  	
  *vcA	
  
	
  
-­‐(void)someMethod	
  {	
  
	
  	
  	
  	
  [vcA	
  presentModal…];	
  
}
オブジェクト指向	
•  クラス間の依存度はできるだけ下げる	
  
–  delegate,	
  NSNoRficaRonなどでクラス間の通知	
  
–  プロトコル準拠などで依存度を下げる	
ViewControllerA	
  
	
  

@propery	
  ModelA	
  *model	

ModelA	
  

	
  
@property	
  ViewController	
  	
  *vcA	
  
	
  
-­‐(void)someMethod	
  {	
  
	
  	
  	
  	
  [vcA	
  presentModal…];	
  
}
オブジェクト指向	
•  クラス間の依存度はできるだけ下げる	
  
–  delegate,	
  NSNoRficaRonなどでクラス間の通知	
  
–  プロトコル準拠などで依存度を下げる	
ViewControllerA	
  
	
  

@propery	
  ModelA	
  *model	

依存	
ModelA	
  
	
  

@property	
  ViewController	
  	
  *vcA	
  
	
  
依存	
-­‐(void)someMethod	
  {	
  
	
  	
  	
  	
  [vcA	
  presentModal…];	
  
}
オブジェクト指向	
•  クラス間の依存度はできるだけ下げる	
  
–  delegate,	
  NSNoRficaRonなどでクラス間の通知	
  
–  プロトコル準拠などで依存度を下げる	
ViewControllerA	
  
<ModelADelegate>	
  

@propery	
  ModelA	
  *model	
  
	
  
	
  
-­‐(void)showModal	
  {	
  
	
  	
  	
  [self	
  presentModal…];	
  
}	

ModelA	
  

@property	
  id	
  delegate;	
  
	
  
@protocol	
  ModelADelagete	
  
-­‐	
  (void)	
  showModal	
  
	
  
-­‐(void)someMethod	
  {	
  
	
  	
  	
  [delegate	
  showModal];	
  	
  	
  	
  
}
テスト	
•  コードの品質を保つために、できるだけテストを
書くようにしている	
  
•  テストの種類	
  
–  モデル層の単体テスト	
  
•  GHUnit	
  

–  ユーザアクションをシミュレートしたテスト	
  
•  KIF	
  
•  UIAutomaRon	
  

•  テストはgitにpushするたびにJenkinsで自動実行	
  
単体テスト	
•  GHUnitを用いて、モデル層のロジックをテスト	
  
•  各メソッドごとにテストを書く	
  
•  他のクラスの挙動に左右される部分について
はそのクラスのメソッドをモックする	
  
–  通信するメソッドなど	
  
–  モックにはmethod_exchangeImplementaRonsを	
  
KIF	
•  受け入れテストの一つ、ユーザーの操作をシ
ミュレーションする	
  
•  操作のシナリオをObjecitve-­‐Cで記述	
  
•  コマンドラインからの実行が可能	
  
–  毎日 午前/午後	
  3時に定時実行
UI	
  AutomaRon	
•  ユーザーの操作を自動実行するInstruments
の機能、AutomaRonをテストで使用	
  
•  JavaScriptで操作を記述。あるいは実際に操
作した記録を用いることも可能	
  
•  Xcode	
  4.2よりコマンドラインで実行可能に	
  
–  こちらも毎日 午前/午後	
  3時に定時実行
KIF	
  vs	
  UI-­‐AutomaRon	
KIF	
テストの記述	

自由度	

導入のしやすさ	

ObjecRve-­‐Cで記述	

UI-­‐Automa6on	
JavaScript,	
  ユーザーによる操作	

内部の状態とあわせたテストが
可能	
  
ユーザーのできる操作に限定	
(例:意図的にKeyChainのデータ
を破壊)
コードレビュー	
•  エンジニアが7人もいると、コードの保守が
徐々に困難に	
  
–  記述の仕方が一致しない(命名規則とか)	
  
–  ここはこういうライブラリを使ってほしい	
  

•  ソースコードをチーム内でレビューするコード
レビューを行っています	
  
•  コードレビューの対象	
  
–  ソースコードファイル(.m,	
  .hファイル)	
  
–  xibなどは範囲外	
  
コードレビューで見るところ	
•  コーディングガイドラインに沿っているか	
  
•  ライブラリの使い方などが正しいか	
  
•  明らかなバグがないか	
  
コードレビューで見るところ	
•  コーディングガイドラインに沿っているか	
  
1.  Appleのコーディングガイドライン	
  
2.  Google	
  ObjecRve-­‐C	
  スタイルガイド	
  
3.  独自で決めた規約など	
  
NSInteger	
  numCols	
  	
  //	
  NG	
  (むやみに省略しない)	
  
NSInteger	
  numberOfColumn;	
  //	
  OK	
  
	
  	
  
-­‐	
  (CGFloat)tableView:(UITableView	
  *)tableView	
  heightForRowAtIndexPath:
(NSIndexPath	
  *)indexPath	
  
{	
  
	
  	
  	
  	
  return	
  20.0;	
  //	
  NG	
  (定数を直接書かない)	
  
	
  	
  	
  	
  retrun	
  kDefaultCellHeight;	
  //	
  OK	
  
}
コードレビューで見るところ	
•  ライブラリの使い方が正しいか	
  
•  ライブラリ例	
  
–  UIWebViewやNSURLConnecRonは独自の拡張を
施している	
  
•  認証用のトークンの取得/更新	
  
•  完了時にBlocksを実行	
  

–  	
   画像は一度キャッシュしているので、そこを介し
ているか	
  
コードレビューで見るところ	
•  明らかなバグがないか	
  
//	
  NON	
  ARC	
  	
  
-­‐(void)dealloc	
  
{	
  
	
  	
  	
  self.model	
  =	
  nil;	
  
	
  	
  	
  self.model.delegate	
  =	
  nil;	
  //	
  先にmodelが解放されるのでdelegateは開放されない	
}	
self.block	
  =	
  ^(){	
  
	
  	
  	
  NSLog(@“%@”,	
  self.value);	
  	
  //	
  Blocksで循環参照	
  
};
コードレビューのサポートツール	
•  Gerrit	

gerritの画像を貼る
コードレビューのサポートツール	
•  Gerrit	
  
–  Google製のGit用ソースコードレビューシステム	
  
–  行単位でのインラインコメントが可能	
  
•  パッチセット単位でのマージ	
  

–  Jenkinsプラグインあり	
  
–  無料	
  
ワークフロー	
push	
テスト失敗	

Jenkins	
  

(自動テスト)	

エンジニア	

コードレビューを受けて修正	

verified	
  

Gerrit	
コードレビューOK	
  
merge	

Git	
  Remote	
  
リポジトリ
開発をサポートするツール	
•  社内用Over	
  the	
  Air配布ツール	
  
	
  peperoncino	
  
	
  
	
  
•  App	
  Storeのレビュー閲覧ツール	
  
koala	
  (hups://github.com/punchdrunker/AppReviewViewer)	
  
OTA	
  ツール peperoncino	
•  「こういう環境のビルド欲しいから作って」と言
われる度に一々ビルドし直すのは面倒	
  
•  Jenkinsから	
  
–  APIエンドポイント	
  
–  ブランチ	
  
を指定してビルド	
  

•  サーバーからiOS端末へ直接インストール	
  
Jenkinsでのビルド&配布	
•  xcodebuildを用いてビルドする	
  
–  configuraRonは Release	
  
–  CODE_SIGN_IDENTITYはDistribuRonのものを	
  

•  できたappをアーカイブ	
  
•  manifestファイルを生成	
  
•  itms-­‐services://?acRon=download-­‐manifest&url=<
アーカイブへのパス>	
  
でDLリンクを作る
koala	
•  AppStoreのレビューをスクレイピングして表示	
  
•  現在は結果をポーリングしてIRCで通知	
  
•  githubに上がっているので良かったらご利用
ください
以上、ご清澄ありがとうございました。

More Related Content

Similar to Conference withdevelopers 第二版

今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門Toru Miyahara
 
テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1Hiro Yoshioka
 
Bringing Continuous Agile to Japan
Bringing Continuous Agile to JapanBringing Continuous Agile to Japan
Bringing Continuous Agile to JapanAndy Singleton
 
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
非エンジニアのためのIT勉強会 ハイブリッドフレームワークKaz Furukawa
 
Pivotal Trackerでアジャイルなプロジェクト管理
Pivotal Trackerでアジャイルなプロジェクト管理Pivotal Trackerでアジャイルなプロジェクト管理
Pivotal Trackerでアジャイルなプロジェクト管理You&I
 
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeployワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeployRyutaro YOSHIBA
 
できる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:Webからはじまるアプリできる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:WebからはじまるアプリMasami Yabushita
 
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouchC#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouchShin Ise
 
TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02Hiro Yoshioka
 
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門VirtualTech Japan Inc.
 
Ignite ui 2012 最新情報 jQuery UI 編
Ignite ui 2012 最新情報 jQuery UI 編Ignite ui 2012 最新情報 jQuery UI 編
Ignite ui 2012 最新情報 jQuery UI 編Daizen Ikehara
 
2011 splc-using multiple feature models to design applications for mobile phones
2011 splc-using multiple feature models to design applications for mobile phones2011 splc-using multiple feature models to design applications for mobile phones
2011 splc-using multiple feature models to design applications for mobile phonesn-yuki
 
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編Koji Hasegawa
 
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れMitsuru Katoh
 
市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望についてKen Azuma
 
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...Rakuten Group, Inc.
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshopDaisuke Sugai
 

Similar to Conference withdevelopers 第二版 (20)

今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
 
テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1
 
Bringing Continuous Agile to Japan
Bringing Continuous Agile to JapanBringing Continuous Agile to Japan
Bringing Continuous Agile to Japan
 
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
 
Pivotal Trackerでアジャイルなプロジェクト管理
Pivotal Trackerでアジャイルなプロジェクト管理Pivotal Trackerでアジャイルなプロジェクト管理
Pivotal Trackerでアジャイルなプロジェクト管理
 
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeployワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
 
できる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:Webからはじまるアプリできる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:Webからはじまるアプリ
 
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouchC#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
 
TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02
 
Ignite UI 2012 最新情報 jQuery Mobile 編
Ignite UI 2012 最新情報 jQuery Mobile 編Ignite UI 2012 最新情報 jQuery Mobile 編
Ignite UI 2012 最新情報 jQuery Mobile 編
 
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
 
Ignite ui 2012 最新情報 jQuery UI 編
Ignite ui 2012 最新情報 jQuery UI 編Ignite ui 2012 最新情報 jQuery UI 編
Ignite ui 2012 最新情報 jQuery UI 編
 
2011 splc-using multiple feature models to design applications for mobile phones
2011 splc-using multiple feature models to design applications for mobile phones2011 splc-using multiple feature models to design applications for mobile phones
2011 splc-using multiple feature models to design applications for mobile phones
 
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
 
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れ
 
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
 
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
 
市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について
 
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
 

Recently uploaded

論文紹介: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
 
論文紹介: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
 
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
 
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
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
論文紹介: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
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 

Recently uploaded (9)

論文紹介: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...
 
論文紹介: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
 
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
 
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」の紹介
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
論文紹介: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
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 

Conference withdevelopers 第二版