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
50
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
Progressive Web Apps für Desktop und Mobile mit Angular (Hands-on)
christianliebel
PRO
0
110
プロジェクト新規参入者のリードタイム短縮の観点から見る、品質の高いコードとアーキテクチャを保つメリット
d_endo
1
1k
役立つログに取り組もう
irof
27
8.7k
Sidekiqで実現する 長時間非同期処理の中断と再開 / Pausing and Resuming Long-Running Asynchronous Jobs with Sidekiq
hypermkt
6
2.7k
ピラミッド、アイスクリームコーン、SMURF: 自動テストの最適バランスを求めて / Pyramid Ice-Cream-Cone and SMURF
twada
PRO
9
1k
Vaporモードを大規模サービスに最速導入して学びを共有する
kazukishimamoto
4
4.3k
シールドクラスをはじめよう / Getting Started with Sealed Classes
mackey0225
3
400
Why Spring Matters to Jakarta EE - and Vice Versa
ivargrimstad
0
1k
GitHub Actionsのキャッシュと手を挙げることの大切さとそれに必要なこと
satoshi256kbyte
5
390
cXML という電子商取引の トランザクションを支える プロトコルと向きあっている話
phigasui
3
2.3k
Piniaの現状と今後
waka292
5
1.5k
Snowflake x dbtで作るセキュアでアジャイルなデータ基盤
tsoshiro
2
430
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
What's in a price? How to price your products and services
michaelherold
243
12k
GraphQLの誤解/rethinking-graphql
sonatard
66
9.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Teambox: Starting and Learning
jrom
132
8.7k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
Intergalactic Javascript Robots from Outer Space
tanoku
268
27k
Documentation Writing (for coders)
carmenintech
65
4.4k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.2k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
46
2.1k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
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...