Enviar pesquisa
Carregar
究極のバッチフレームワーク(予定)
•
2 gostaram
•
1,435 visualizações
F
fumoto kazuhiro
Seguir
Educação
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 26
Baixar agora
Baixar para ler offline
Recomendados
Let s database_testing
Let s database_testing
Yuji Shimada
Sencha ug3 siesta_share
Sencha ug3 siesta_share
久司 中村
PostgreSQLの関数属性を知ろう
PostgreSQLの関数属性を知ろう
kasaharatt
Modeller_doc_japanese_ver.1.0
Modeller_doc_japanese_ver.1.0
Satoshi Kume
Pg14_sql_standard_function_body
Pg14_sql_standard_function_body
kasaharatt
Clojrue 13 testing
Clojrue 13 testing
Kiyotaka Kunihira
Javascript basic code
Javascript basic code
Shinsuke Matsuda
About Jobs
About Jobs
Shinichi Kozake
Recomendados
Let s database_testing
Let s database_testing
Yuji Shimada
Sencha ug3 siesta_share
Sencha ug3 siesta_share
久司 中村
PostgreSQLの関数属性を知ろう
PostgreSQLの関数属性を知ろう
kasaharatt
Modeller_doc_japanese_ver.1.0
Modeller_doc_japanese_ver.1.0
Satoshi Kume
Pg14_sql_standard_function_body
Pg14_sql_standard_function_body
kasaharatt
Clojrue 13 testing
Clojrue 13 testing
Kiyotaka Kunihira
Javascript basic code
Javascript basic code
Shinsuke Matsuda
About Jobs
About Jobs
Shinichi Kozake
Laravel勉強会(データベーステスト編)
Laravel勉強会(データベーステスト編)
AyakaNishiyama
関西Php勉強会のlimeの話
関西Php勉強会のlimeの話
Hisateru Tanaka
プロキシーを使ってテストを楽にする
プロキシーを使ってテストを楽にする
Shunji Konishi
テーマ「最適化」
テーマ「最適化」
technocat
131026 kansai-emacs
131026 kansai-emacs
Yuki Shibazaki
HeapStats(Java解析ツールバトル)
HeapStats(Java解析ツールバトル)
Yasumasa Suenaga
Java をクラッシュさせて遊んでみよう!
Java をクラッシュさせて遊んでみよう!
YujiSoftware
Shellを書こう 02 shUnit2を使おう
Shellを書こう 02 shUnit2を使おう
Keisuke Oohata
Heap statsfx analyzer
Heap statsfx analyzer
Yasumasa Suenaga
Shellを書こう 01 Shellcheckを使おう
Shellを書こう 01 Shellcheckを使おう
Keisuke Oohata
Synthesijer hls 20150116
Synthesijer hls 20150116
Takefumi MIYOSHI
CakePHP2.0 performance, upgrade shell
CakePHP2.0 performance, upgrade shell
ichikaway
Unowned / Weak References with Closure
Unowned / Weak References with Closure
Naruki Chigira
Tour of distributed systems 2 - Cassandra
Tour of distributed systems 2 - Cassandra
Chris Birchall
Chef
Chef
yaasita
Lisp Tutorial for Pythonista : Day 4
Lisp Tutorial for Pythonista : Day 4
Ransui Iso
TypeScript 言語処理系ことはじめ
TypeScript 言語処理系ことはじめ
Yu Nobuoka
System4 comment
System4 comment
Jun Chiba
人と猫との関係に関する行動生理学的研究-接触インタラクションによる健康効果の発現とそのメカニズム
人と猫との関係に関する行動生理学的研究-接触インタラクションによる健康効果の発現とそのメカニズム
Takumi Nagasawa
Ansibleを失敗しながら学ぶ その1
Ansibleを失敗しながら学ぶ その1
Kazuyuki Ichikawa
TDD勉強会キックオフ for Java
TDD勉強会キックオフ for Java
Yuta Kawadai
StackStormを活用した運用自動化の実践
StackStormを活用した運用自動化の実践
Shu Sugimoto
Mais conteúdo relacionado
Mais procurados
Laravel勉強会(データベーステスト編)
Laravel勉強会(データベーステスト編)
AyakaNishiyama
関西Php勉強会のlimeの話
関西Php勉強会のlimeの話
Hisateru Tanaka
プロキシーを使ってテストを楽にする
プロキシーを使ってテストを楽にする
Shunji Konishi
テーマ「最適化」
テーマ「最適化」
technocat
131026 kansai-emacs
131026 kansai-emacs
Yuki Shibazaki
HeapStats(Java解析ツールバトル)
HeapStats(Java解析ツールバトル)
Yasumasa Suenaga
Java をクラッシュさせて遊んでみよう!
Java をクラッシュさせて遊んでみよう!
YujiSoftware
Shellを書こう 02 shUnit2を使おう
Shellを書こう 02 shUnit2を使おう
Keisuke Oohata
Heap statsfx analyzer
Heap statsfx analyzer
Yasumasa Suenaga
Shellを書こう 01 Shellcheckを使おう
Shellを書こう 01 Shellcheckを使おう
Keisuke Oohata
Synthesijer hls 20150116
Synthesijer hls 20150116
Takefumi MIYOSHI
CakePHP2.0 performance, upgrade shell
CakePHP2.0 performance, upgrade shell
ichikaway
Unowned / Weak References with Closure
Unowned / Weak References with Closure
Naruki Chigira
Tour of distributed systems 2 - Cassandra
Tour of distributed systems 2 - Cassandra
Chris Birchall
Chef
Chef
yaasita
Lisp Tutorial for Pythonista : Day 4
Lisp Tutorial for Pythonista : Day 4
Ransui Iso
TypeScript 言語処理系ことはじめ
TypeScript 言語処理系ことはじめ
Yu Nobuoka
System4 comment
System4 comment
Jun Chiba
人と猫との関係に関する行動生理学的研究-接触インタラクションによる健康効果の発現とそのメカニズム
人と猫との関係に関する行動生理学的研究-接触インタラクションによる健康効果の発現とそのメカニズム
Takumi Nagasawa
Ansibleを失敗しながら学ぶ その1
Ansibleを失敗しながら学ぶ その1
Kazuyuki Ichikawa
Mais procurados
(20)
Laravel勉強会(データベーステスト編)
Laravel勉強会(データベーステスト編)
関西Php勉強会のlimeの話
関西Php勉強会のlimeの話
プロキシーを使ってテストを楽にする
プロキシーを使ってテストを楽にする
テーマ「最適化」
テーマ「最適化」
131026 kansai-emacs
131026 kansai-emacs
HeapStats(Java解析ツールバトル)
HeapStats(Java解析ツールバトル)
Java をクラッシュさせて遊んでみよう!
Java をクラッシュさせて遊んでみよう!
Shellを書こう 02 shUnit2を使おう
Shellを書こう 02 shUnit2を使おう
Heap statsfx analyzer
Heap statsfx analyzer
Shellを書こう 01 Shellcheckを使おう
Shellを書こう 01 Shellcheckを使おう
Synthesijer hls 20150116
Synthesijer hls 20150116
CakePHP2.0 performance, upgrade shell
CakePHP2.0 performance, upgrade shell
Unowned / Weak References with Closure
Unowned / Weak References with Closure
Tour of distributed systems 2 - Cassandra
Tour of distributed systems 2 - Cassandra
Chef
Chef
Lisp Tutorial for Pythonista : Day 4
Lisp Tutorial for Pythonista : Day 4
TypeScript 言語処理系ことはじめ
TypeScript 言語処理系ことはじめ
System4 comment
System4 comment
人と猫との関係に関する行動生理学的研究-接触インタラクションによる健康効果の発現とそのメカニズム
人と猫との関係に関する行動生理学的研究-接触インタラクションによる健康効果の発現とそのメカニズム
Ansibleを失敗しながら学ぶ その1
Ansibleを失敗しながら学ぶ その1
Semelhante a 究極のバッチフレームワーク(予定)
TDD勉強会キックオフ for Java
TDD勉強会キックオフ for Java
Yuta Kawadai
StackStormを活用した運用自動化の実践
StackStormを活用した運用自動化の実践
Shu Sugimoto
Windows PowerShell 2.0 の基礎知識
Windows PowerShell 2.0 の基礎知識
shigeya
ソフトウェア工学2023 11 テスト
ソフトウェア工学2023 11 テスト
Toru Tamaki
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
normalian
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
Nozomi Ito
CLRH_120414_WFTDD
CLRH_120414_WFTDD
Tomoyuki Obi
あんなテスト、こんなテスト(this and that about testing)
あんなテスト、こんなテスト(this and that about testing)
Takuya Tsuchida
Jenkins+Play!で気軽にCI
Jenkins+Play!で気軽にCI
Takafumi Ikeda
Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦
urasandesu
【CEDEC2018】CPUを使い切れ! Entity Component System(通称ECS) が切り開く新しいプログラミング
【CEDEC2018】CPUを使い切れ! Entity Component System(通称ECS) が切り開く新しいプログラミング
Unity Technologies Japan K.K.
システムテスト自動化標準ガイド 5章発表資料
システムテスト自動化標準ガイド 5章発表資料
Masatoshi Itoh
Processing
Processing
Akifumi Nambu
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめ
hakoika-itwg
はこだてIKA 第4回勉強会 単体テスト
はこだてIKA 第4回勉強会 単体テスト
Seiji KOMATSU
Visual studio de debug
Visual studio de debug
Kazushi Kamegawa
xUTP Chapter19 (2). Testcase Class
xUTP Chapter19 (2). Testcase Class
Takuto Wada
軽量EvernoteクライアントSmartEverにおけるアプリ高速化の工夫と課題
軽量EvernoteクライアントSmartEverにおけるアプリ高速化の工夫と課題
Makoto Setoh
Azure Machine Learning Services 概要 - 2019年2月版
Azure Machine Learning Services 概要 - 2019年2月版
Daiyu Hatakeyama
Semelhante a 究極のバッチフレームワーク(予定)
(20)
TDD勉強会キックオフ for Java
TDD勉強会キックオフ for Java
StackStormを活用した運用自動化の実践
StackStormを活用した運用自動化の実践
Windows PowerShell 2.0 の基礎知識
Windows PowerShell 2.0 の基礎知識
ソフトウェア工学2023 11 テスト
ソフトウェア工学2023 11 テスト
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
基礎から見直す ASP.NET MVC の単体テスト自動化方法 ~ Windows Azure 関連もあるかも~
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
CLRH_120414_WFTDD
CLRH_120414_WFTDD
あんなテスト、こんなテスト(this and that about testing)
あんなテスト、こんなテスト(this and that about testing)
Jenkins+Play!で気軽にCI
Jenkins+Play!で気軽にCI
Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦
【CEDEC2018】CPUを使い切れ! Entity Component System(通称ECS) が切り開く新しいプログラミング
【CEDEC2018】CPUを使い切れ! Entity Component System(通称ECS) が切り開く新しいプログラミング
システムテスト自動化標準ガイド 5章発表資料
システムテスト自動化標準ガイド 5章発表資料
Processing
Processing
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめ
はこだてIKA 第4回勉強会 単体テスト
はこだてIKA 第4回勉強会 単体テスト
Visual studio de debug
Visual studio de debug
xUTP Chapter19 (2). Testcase Class
xUTP Chapter19 (2). Testcase Class
軽量EvernoteクライアントSmartEverにおけるアプリ高速化の工夫と課題
軽量EvernoteクライアントSmartEverにおけるアプリ高速化の工夫と課題
Azure Machine Learning Services 概要 - 2019年2月版
Azure Machine Learning Services 概要 - 2019年2月版
Mais de fumoto kazuhiro
Tabc vol3 テクニカルアーティストを始めるにあたって
Tabc vol3 テクニカルアーティストを始めるにあたって
fumoto kazuhiro
Kansai cedec 2015_fumoto
Kansai cedec 2015_fumoto
fumoto kazuhiro
シェーダ体系の話
シェーダ体系の話
fumoto kazuhiro
TAと歩くGDC2013報告会資料
TAと歩くGDC2013報告会資料
fumoto kazuhiro
Siggraph2012報告会前半
Siggraph2012報告会前半
fumoto kazuhiro
ネットワークコマンド入力に対応したツール事例
ネットワークコマンド入力に対応したツール事例
fumoto kazuhiro
そうだRTシェーダをはじめよう
そうだRTシェーダをはじめよう
fumoto kazuhiro
SA09 Realtime education
SA09 Realtime education
fumoto kazuhiro
Taと歩くgdc2012 up
Taと歩くgdc2012 up
fumoto kazuhiro
Tart2011 Art sub
Tart2011 Art sub
fumoto kazuhiro
Cedec taラウンドテーブル プログラマー編
Cedec taラウンドテーブル プログラマー編
fumoto kazuhiro
Gdc2011報告会用 fumotokz
Gdc2011報告会用 fumotokz
fumoto kazuhiro
Cyma gdc2011 tabc報告
Cyma gdc2011 tabc報告
fumoto kazuhiro
物理ベースの絵作りのための基礎
物理ベースの絵作りのための基礎
fumoto kazuhiro
海外Ta事情から日本のta像について考えてみる
海外Ta事情から日本のta像について考えてみる
fumoto kazuhiro
Dccツール別リアルタイムシェーダの環境
Dccツール別リアルタイムシェーダの環境
fumoto kazuhiro
データフロー自動化ツールの考え方
データフロー自動化ツールの考え方
fumoto kazuhiro
第一回テクニカルアーティストラウンドテーブル・セッション
第一回テクニカルアーティストラウンドテーブル・セッション
fumoto kazuhiro
Mais de fumoto kazuhiro
(18)
Tabc vol3 テクニカルアーティストを始めるにあたって
Tabc vol3 テクニカルアーティストを始めるにあたって
Kansai cedec 2015_fumoto
Kansai cedec 2015_fumoto
シェーダ体系の話
シェーダ体系の話
TAと歩くGDC2013報告会資料
TAと歩くGDC2013報告会資料
Siggraph2012報告会前半
Siggraph2012報告会前半
ネットワークコマンド入力に対応したツール事例
ネットワークコマンド入力に対応したツール事例
そうだRTシェーダをはじめよう
そうだRTシェーダをはじめよう
SA09 Realtime education
SA09 Realtime education
Taと歩くgdc2012 up
Taと歩くgdc2012 up
Tart2011 Art sub
Tart2011 Art sub
Cedec taラウンドテーブル プログラマー編
Cedec taラウンドテーブル プログラマー編
Gdc2011報告会用 fumotokz
Gdc2011報告会用 fumotokz
Cyma gdc2011 tabc報告
Cyma gdc2011 tabc報告
物理ベースの絵作りのための基礎
物理ベースの絵作りのための基礎
海外Ta事情から日本のta像について考えてみる
海外Ta事情から日本のta像について考えてみる
Dccツール別リアルタイムシェーダの環境
Dccツール別リアルタイムシェーダの環境
データフロー自動化ツールの考え方
データフロー自動化ツールの考え方
第一回テクニカルアーティストラウンドテーブル・セッション
第一回テクニカルアーティストラウンドテーブル・セッション
Último
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ssusere0a682
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
koheioishi1
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ssusere0a682
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
yuitoakatsukijp
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
Takayuki Itoh
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
YukiTerazawa
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
Tokyo Institute of Technology
Último
(7)
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
究極のバッチフレームワーク(予定)
1.
究極のバッチフレームワーク(予定)
(株)JCGS 痴山 紘史
2.
動機
1
3.
プログラマなら誰でも考えること 楽をするためならどんな
苦労も厭わない 2
4.
究極は、 ボタン一つで 全ての操作が 自動で行えるように
する 3
5.
そのために 徹夜でがんばる!!
4
6.
いやまあ、一度作ればずっと 楽できるじゃないですか。
5
7.
事例紹介
6
8.
写真:Wikipedia
7
9.
JCGS Launcher
• アプリケーションランチャ • プロジェクト固有の情報を管理 – サーバー名 – 命名規則 – 環境変数 – プラグイン 8
10.
JCGS Launcher Core
+ UI 9
11.
コマンドライン版 JCGS Launcher >python
JCGSLauncherCmd.py testXML maya "2011 amd64 English" 10
12.
スタートアップスクリプトの実行も、 共通のインターフェースを提供
11
13.
12
14.
Batch • バッチ処理用フレームワーク • オペレータをプラグインとして
用意 • XMLでオペレータの処理順序 を記述 • スタンドアロン/アプリケー ション用ツールどちらでも動作 • JCGSLauncher同様、Coreと UIが分かれている 13
15.
Batch • プロセスをまたいだバッチ処
理が可能 • 3dsmax から Maya を起動 したり • 再帰的に Batch を実行する 14
16.
15
17.
アプリケーションが絡んだ テストはものすごくメンドクサイ
16
18.
たとえば Maya2009~2013、
Max2009~2013、 Softimage2009~2013、 32bit/64bit 全ての環境でテスト 17
19.
testSuite • テストの中からアプリケーションを起動 • アプリケーション上でテストを実行 •
実行結果を元のテストに返す • 成功/失敗だけでなく、traceback 情報も返す!! →通常のテストと同じ感覚で扱える 18
20.
testSuite • テストの中からアプリケーション
を起動 • アプリケーション上でテストを実 行 • 実行結果を元のテストに返す • 成功/失敗だけでなく、 traceback 情報も返す!! 19
21.
テストの例 import os
import os from JCGS.util import testSuite import unittest import unittest class Test_test_maya_util(unittest.TestCase): class TestUtil(unittest.TestCase): def test_createWorkspace(self): def setUp(self): DCCTools.util.createWorkspace(wsPath) self.d = os.path.dirname(__file__) self.assertEqual(True, os.path.exists(wsPath)) def test_maya_util2011(self): def run(): f = os.path.join(self.d, 'test_maya_util.py') suite = unittest.TestSuite([ ret = testSuite.run_test('maya', '2011 amd64 English', f) unittest.TestLoader().loadTestsFromTestCase( self.assertEqual(True, ret) Test_test_maya_util),]) def test_maya_util2012(self): output = os.path.join(os.environ['JCGSTOOLDIR'], 'build', f = os.path.join(self.d, 'test_maya_util.py') 'testResult') ret = testSuite.run_test('maya', '2012 amd64 English', f) runner = xmlrunner.XMLTestRunner(output=output) self.assertEqual(True, ret) ret = runner.run(suite) return ret if __name__ == '__main__': run() 20
22.
以上、実例でした。
21
23.
まとめ •
全て JCGS Launcher がベース • 強固な土台を作った上で派生させていくことが大事 • 自動処理システムを作ると人生が豊かになる(要出典) • ムダなことをして働きたくない!! 22
24.
働くなら、価値を生む 部分で働きましょう!!
23
25.
課題 & Future
work • 作ったけど使いこなせてないよ!! – 要素技術はガンガン使ってるけど。。。 • GUIが絡むとまだまだ面倒 • DCCツールの自動処理を更に推し進める • リリースパッケージ自動テストシステム 24
26.
Q&A
25
Baixar agora