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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Hiroyuki Inoue
June 07, 2013
Programming
370
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Introduction of '3dcg-arts.net'
Introduction of '3dcg-arts.net' at RubyKaigi2013 LT.
Hiroyuki Inoue
June 07, 2013
More Decks by Hiroyuki Inoue
See All by Hiroyuki Inoue
Write ETL or ELT data processing jobs with bricolage.
inohiro
3
710
リアルタイム分析サービス『たべみる』を支える高可用性アーキテクチャ
inohiro
0
79
Pechakucha of Electrical Towers
inohiro
2
76
An ETL Framework for Online Analytical Processing of Linked Open Data
inohiro
3
340
Other Decks in Programming
See All in Programming
依存関係から依存物へ―Dependencyという言葉の歴史をひも解く
j_lee
0
110
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
260
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
270
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
120
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
260
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
160
TAKTでAI駆動開発の品質を設計する
j5ik2o
6
1.2k
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
110
The NotImplementedError Problem in Ruby
koic
1
710
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2k
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
250
Contextとはなにか
chiroruxx
1
290
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Everyday Curiosity
cassininazir
0
230
The Spectacular Lies of Maps
axbom
PRO
1
800
Designing for Performance
lara
611
70k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
170
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.8k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
Building an army of robots
kneath
306
46k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Color Theory Basics | Prateek | Gurzu
gurzu
0
360
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
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...