I’m Hiroyuki Inoue, @inohiro • A graduate student at Tsukuba The same university with Matz • Interests: Ruby, Emacs, and Linked Open Data • Joined COOKPAD as internship
www.3dcg-arts.net Post, View, Evaluate and etc. Your 3D Computer Graphics Works! 5,000 users 4,500 works submitted 250,000 PVs/month
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 fbx mqo Converter mm3 obj pmd dae How to keep and improve quality?
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 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.. If you have any good idea, please let me know! And Enjoy ‘3dcg-arts.net’.