Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Introduction of '3dcg-arts.net'
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
730
リアルタイム分析サービス『たべみる』を支える高可用性アーキテクチャ
inohiro
0
86
Pechakucha of Electrical Towers
inohiro
2
83
An ETL Framework for Online Analytical Processing of Linked Open Data
inohiro
3
350
Other Decks in Programming
See All in Programming
graphql-ruby を Spinel で速くしようとした話
mtsmfm
0
120
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
200
GraphQL の onError と Nullability のこれから
quramy
0
180
조합이폭발하는디자인시스템이걸눈으로도테스트하라고요
giljongyu
0
590
自作Discord音声botをLambda MicroVMsに移行した話 / Migrating My Discord Voice Bot to Lambda MicroVMs
akihisaikeda
0
150
Snowflake Openflow Connector利用の勘所 / 20261024developersio2026tokyo-snowflake-openflow
kasacchiful
PRO
0
180
PyConTW 2026 - AI Coding 不只是工具升級, 區域醫院醫療資訊系統協作開發與資訊團隊轉型實踐
cclai999
0
200
[2026-10-14](C)Re:ゼロから始める異世界生活〜始まりの終わりと終わりの始まり〜
tosite
0
160
Next.js: The final boss of Web Performance
guaca
0
340
Zero-Tap Sign-In対応、結局何をすればいいの?
mitohato14
0
810
Vapor Mode でアクセシビリティは 壊れないか検証した話
fuqda
1
160
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.7k
Featured
See All Featured
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Designing for Timeless Needs
cassininazir
1
530
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
330
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Mind Mapping
helmedeiros
1
410
First, design no harm
axbom
PRO
2
1.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
Building Better People: How to give real-time feedback that sticks.
wjessup
371
20k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
370
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
790
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
580
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...