$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introduction of '3dcg-arts.net'
Search
Hiroyuki Inoue
June 07, 2013
Programming
0
350
Introduction of '3dcg-arts.net'
Introduction of '3dcg-arts.net' at RubyKaigi2013 LT.
Hiroyuki Inoue
June 07, 2013
Tweet
Share
More Decks by Hiroyuki Inoue
See All by Hiroyuki Inoue
Write ETL or ELT data processing jobs with bricolage.
inohiro
3
680
リアルタイム分析サービス『たべみる』を支える高可用性アーキテクチャ
inohiro
0
73
Pechakucha of Electrical Towers
inohiro
2
68
An ETL Framework for Online Analytical Processing of Linked Open Data
inohiro
3
310
Other Decks in Programming
See All in Programming
Microservices Platforms: When Team Topologies Meets Microservices Patterns
cer
PRO
1
920
AIコーディングエージェント(skywork)
kondai24
0
110
スタートアップを支える技術戦略と組織づくり
pospome
8
15k
Navigation 3: 적응형 UI를 위한 앱 탐색
fornewid
1
120
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
2
2k
手軽に積ん読を増やすには?/読みたい本と付き合うには?
o0h
PRO
1
140
Reactive Thinking with Signals and the new Resource API
manfredsteyer
PRO
0
160
Microservices rules: What good looks like
cer
PRO
0
550
Building AI Agents with TypeScript #TSKaigiHokuriku
izumin5210
6
1.2k
AIコーディングエージェント(Manus)
kondai24
0
120
Socio-Technical Evolution: Growing an Architecture and Its Organization for Fast Flow
cer
PRO
0
260
【CA.ai #3】ワークフローから見直すAIエージェント — 必要な場面と“選ばない”判断
satoaoaka
0
210
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
The Pragmatic Product Professional
lauravandoore
37
7.1k
Thoughts on Productivity
jonyablonski
73
5k
Context Engineering - Making Every Token Count
addyosmani
9
460
Making Projects Easy
brettharned
120
6.5k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
What's in a price? How to price your products and services
michaelherold
246
12k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Agile that works and the tools we love
rasmusluckow
331
21k
Done Done
chrislema
186
16k
Transcript
Introduction of ‘3dcg-arts’ IUUQXXXEDHBSUTOFUBSU
I’m Hiroyuki Inoue, @inohiro • A graduate student at Tsukuba
• Interests: Ruby, Emacs, and Linked Open Data • Joined COOKPAD as internship The same university with Matz
www.3dcg-arts.net 5,000 users 4,500 works submitted 250,000 PVs/month Post, View,
Evaluate and etc. Your 3D Computer Graphics Works!
Team @hinatan Leader, Web, Infrastructure @yshibata Log analysis, Model converter
@santarh Model converter, Viewer @inohiro Testing, Keep and improve quality of Converter
Model Converter • Convert VARIOUS formats models • To the
common format (MsgPack base) • supports 13 formats (current): 3ds, ase, dae, dxf, lwo, lws, mqo, obj, x, pmd, pmx, fbx, blend • Several formats has both text/binary mode mqo fbx pmd obj dae Converter mm3 How to keep and improve quality?
Continuous Integration अಓJenkinsʢεϥΠυʣ| Hazi.log, http://hazi.jp/2012-12/2203/
Continuous Integration • Employed Jenkins and rspec • Parse/Convert near
4,000 models in each build • Consume about an hour in each build All models: 3694 Succeeded: 3256 Failed: 324 Not included: 0 Skipped: 114
Typical reasons to fail • Software bugs • External lib.
bug => Pull Request to fix • Unexpected input • Not supported formats • Derived formats (rare) • Unexpected character encoding
Iteration If you have any good idea, please let me
know! And Enjoy ‘3dcg-arts.net’. results = [] all_models.each do |model| ENV[‘model_path’] = model.path `bundle exec rake spec` results << $?.to_i # check exit code end results.success_all? Looks not efficient...