Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
300
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
550
リアルタイム分析サービス『たべみる』を支える高可用性アーキテクチャ
inohiro
0
48
Pechakucha of Electrical Towers
inohiro
2
55
An ETL Framework for Online Analytical Processing of Linked Open Data
inohiro
3
270
Other Decks in Programming
See All in Programming
GraphQLの魅力を引き出すAndroidクライアント実装
morux2
3
680
全部見せます! クラシルリワードのSwiftTesting移行プロジェクト
uetyo
0
210
いまから追い上げる、Jetpack Compose トレーニング
nyafunta9858
0
590
意外とフォントが大事だった話 / Font Issues on Internationalization
fumi23
0
110
実践!難読化ガイド
mitchan
0
210
Desafios e Lições Aprendidas na Migração de Monólitos para Microsserviços em Java
jessilyneh
2
150
私のEbitengineの第一歩
qt_luigi
0
450
LangGraphでのHuman-in-the-Loopの実装
os1ma
3
1.1k
API Platform for Laravel
dunglas
1
420
Prolog入門
qnighy
4
1k
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
490
LangChainの現在とv0.3にむけて
os1ma
4
930
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
354
29k
Debugging Ruby Performance
tmm1
72
12k
Raft: Consensus for Rubyists
vanstee
135
6.5k
The Invisible Customer
myddelton
119
13k
Visualization
eitanlees
142
15k
Happy Clients
brianwarren
96
6.6k
How to name files
jennybc
75
98k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
0
120
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
326
21k
Navigating Team Friction
lara
183
13k
Making the Leap to Tech Lead
cromwellryan
128
8.8k
Clear Off the Table
cherdarchuk
91
320k
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...