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
560
リアルタイム分析サービス『たべみる』を支える高可用性アーキテクチャ
inohiro
0
51
Pechakucha of Electrical Towers
inohiro
2
56
An ETL Framework for Online Analytical Processing of Linked Open Data
inohiro
3
270
Other Decks in Programming
See All in Programming
as(型アサーション)を書く前にできること
marokanatani
10
2.7k
シェーダーで魅せるMapLibreの動的ラスタータイル
satoshi7190
1
480
カンファレンスの「アレ」Webでなんとかしませんか? / Conference “thing” Why don't you do something about it on the Web?
dero1to
1
110
デザインパターンで理解するLLMエージェントの作り方 / How to develop an LLM agent using agentic design patterns
rkaga
3
280
Arm移行タイムアタック
qnighy
0
340
Compose 1.7のTextFieldはPOBox Plusで日本語変換できない
tomoya0x00
0
200
距離関数を極める! / SESSIONS 2024
gam0022
0
290
CSC509 Lecture 13
javiergs
PRO
0
110
CSC509 Lecture 12
javiergs
PRO
0
160
NSOutlineView何もわからん:( 前編 / I Don't Understand About NSOutlineView :( Pt. 1
usagimaru
0
340
どうして僕の作ったクラスが手続き型と言われなきゃいけないんですか
akikogoto
1
120
카카오페이는 어떻게 수천만 결제를 처리할까? 우아한 결제 분산락 노하우
kakao
PRO
0
110
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
44
2.2k
Writing Fast Ruby
sferik
627
61k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
How STYLIGHT went responsive
nonsquared
95
5.2k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
720
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
Building Your Own Lightsaber
phodgson
103
6.1k
Documentation Writing (for coders)
carmenintech
65
4.4k
Speed Design
sergeychernyshev
25
620
Scaling GitHub
holman
458
140k
Code Review Best Practice
trishagee
64
17k
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...