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
モンスターストライクのマスターデータのローカライズ運用について / Operation of ...
Search
Tomohiro Koike
December 12, 2019
Technology
1
1k
モンスターストライクのマスターデータのローカライズ運用について / Operation of Monster-Strike master data localization /
Tomohiro Koike
December 12, 2019
Tweet
Share
More Decks by Tomohiro Koike
See All by Tomohiro Koike
SRE NEXT 2024で得た知見を若手のSREエンジニア育成・採用にどう活かしたか
tmkoikee
1
170
2023-10-31-SRE-MIXITECHTALK.pdf
tmkoikee
0
330
全社横断組織でのAWSコスト最適化への取り組み
tmkoikee
1
650
新規ゲームのリリース(開発)前からのSRE活動
tmkoikee
1
6.8k
delightworks-tech-night-1
tmkoikee
2
1.6k
モンストのマルチクラウドについて / sre-lounge-at-xflag
tmkoikee
1
5.4k
モンスターストライク海外版でのSREの取り組み / xflag-studio-sre-in-global
tmkoikee
2
2.4k
Other Decks in Technology
See All in Technology
複雑性の高いオブジェクト編集に向き合う: プラガブルなReactフォーム設計
righttouch
PRO
0
110
2024年にチャレンジしたことを振り返るぞ
mitchan
0
130
プロダクト開発を加速させるためのQA文化の築き方 / How to build QA culture to accelerate product development
mii3king
1
260
開発生産性向上! 育成を「改善」と捉えるエンジニア育成戦略
shoota
1
300
サイボウズフロントエンドエキスパートチームについて / FrontendExpert Team
cybozuinsideout
PRO
5
38k
サービスでLLMを採用したばっかりに振り回され続けたこの一年のあれやこれや
segavvy
2
390
podman_update_2024-12
orimanabu
1
260
Wvlet: A New Flow-Style Query Language For Functional Data Modeling and Interactive Data Analysis - Trino Summit 2024
xerial
1
110
Microsoft Azure全冠になってみた ~アレを使い倒した者が試験を制す!?~/Obtained all Microsoft Azure certifications Those who use "that" to the full will win the exam! ?
yuj1osm
2
110
アップデート紹介:AWS Data Transfer Terminal
stknohg
PRO
0
180
レンジャーシステムズ | 会社紹介(採用ピッチ)
rssytems
0
150
権威ドキュメントで振り返る2024 #年忘れセキュリティ2024
hirotomotaguchi
2
740
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Agile that works and the tools we love
rasmusluckow
328
21k
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
KATA
mclloyd
29
14k
Being A Developer After 40
akosma
87
590k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Six Lessons from altMBA
skipperchong
27
3.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Faster Mobile Websites
deanohume
305
30k
Into the Great Unknown - MozCon
thekraken
33
1.5k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
Transcript
ϞϯελʔετϥΠΫͷϚελʔσʔλͷ ϩʔΧϥΠζӡ༻ ։ൃຊ෦ CTOࣨ SREάϧʔϓ খ༟ ϚελσʔλNight #1 XFLAG
͝ѫࡰ 㟬ʂ 2
ࣗݾհ • ։ൃຊ෦ CTOࣨ SREάϧʔϓॴଐ • ීஈͷۀ • ϞϯελʔετϥΠΫͷ֤ϦʔδϣϯͷSREۀ •
Πϯϑϥͷӡ༻ۀ 3
ຊͷ͓ॻ͖
ຊͷ͓ॻ͖ •ϞϯελʔετϥΠΫͷւ֎൛ •Ϛελʔσʔλʹ͍ͭͯ •՝ͱվળ •͍͔ͭ͘ͷࣄྫ 5
ϞϯελʔετϥΠΫւ֎൛ʹ͍ͭͯ
ւ֎൛ʹ͍ͭͯ • ൟମࣈ൛ • ओʹൟମࣈݍͰͷల։ • ɾ߳ߓɾᖏ(ϚΧΦ)͚ • ؆ମࣈ൛ •
ओʹ؆ମࣈݍͰͷల։ • தࠃେ͚ 7
ϞϯελʔετϥΠΫͷϚελʔσʔλ
Ϛελʔσʔλ • ήʔϜͰར༻͞ΕΔσʔλ • ΩϟϥΫλఢͷύϥϝʔλ • ֤छϝοηʔδ • ԋग़ͷઃఆ •
֤εςʔδͰͷใetc.. • ͜ΕΒશͯϚελʔσʔλͱͯ͠ཧ 9
Ϛελʔσʔλ • σʔλଟ༷ͳcsvϑΝΠϧͱͯ͠ཧ • ήʔϜͷ໘ന͞Λ࢘Δॏཁͳσʔλ 10
Ϛελʔσʔλ • Ϛελʔσʔλ(ͷྫ) ID, Ωϟϥ໊, ߈ܸྗ, HP, ετϥΠΫγϣοτ 1, ΩϟϥΫλ1,
1000, 1000, 100 2, ΩϟϥΫλ2, 1000, 5000, 200 3, ΩϟϥΫλ3, 2000, 3000, 300 4, ΩϟϥΫλ4, 5000, 9999, 400 … 11
ϞϯετͷϚελʔσʔλ •σʔλΛαʔόʹΠϯϙʔτ •Πϯϙʔτͨ͠σʔλΛΫϥΠΞϯτʹฦ͢ 12
՝ͱվળ(ࣄྫͦͷ̍)
ϩʔΧϥΠζσʔλͷӡ༻ • ϩʔΧϥΠζσʔλ࡞ͷେ·͔ͳϑϩʔ 14 Ϛελʔσʔλ ʢຊ൛:ΦϦδφϧʣ Ϛελʔσʔλ ʢϩʔΧϥΠζ൛ʣ ϩʔΧϥΠζ൛اըӡӦ ୲ऀ
༁୲ऀ
ϩʔΧϥΠζσʔλͷӡ༻ • ຊ൛ͰϦϦʔε͞ΕͨͷΛར༻ • ͦͷ··͏Θ͚Ͱͳ͍(͑ͳ͍) • ֤ϦʔδϣϯͷಠࣗཁૉΛՃɾมߋ • ಠࣗͷΩϟϥetc… •
֤୲ऀ͕࡞ۀΛ୲ 15
ϩʔΧϥΠζσʔλͷӡ༻ ͦͷ݁Ռ 16
ϩʔΧϥΠζσʔλͷӡ༻ • ࣄނଟൃʂ 17
ւ֎൛Ͱͷӡ༻ • ύϥϝʔλ͕͋Γ͑ͳ͍ʹͳͬͯͨ • ඞਢ߲͕ൈ͚མͪͯͨ • ͳͲͳͲ… 18
ϩʔΧϥΠζσʔλͷӡ༻ Ͳ͏͢Δ͔ 19
σʔλࣄނͷվળ • σʔλΛνΣοΫ͢ΔΈ • Jenkins ʹΑΔCI • ͋Γ͑ͳ͍ͷύϥϝʔλ • ඞਢ߲ͷೖྗ࿙ΕͳͲ
20
σʔλࣄނͷվળ Ϛελʔσʔλ νΣοΫ݁Ռ CI ݁ՌΛ֬ೝ σʔλΛνΣοΫ͔ͯ͠Β Πϯϙʔτ
σʔλࣄނͷվળ ۩ମతͳνΣοΫ 22
σʔλࣄނͷվળ • λΠϜκʔϯͷνΣοΫ • ‘2019-12-12 19:30’ ͍ͬͯͭͷʁ • ‘2019-12-12 19:30
+0800’ͱهࡌ͢ΔΑ͏ʹ 23
σʔλࣄނͷվળ 24 • ຖมΘΔΩϟϯϖʔϯ ID,Ωϟϯϖʔϯ໊, start, end, 1,Ωϟϯϖʔϯ1,2019-12-10 0:00,2019-12-10 23:59,
2,Ωϟϯϖʔϯ2,2019-12-11 0:00,2019-12-11 23:59, 3,Ωϟϯϖʔϯ3,2019-12-12 0:00,2019-12-12 23:59, …
σʔλࣄނͷվળ 25 • ۭനͷ59ඵ ID,Ωϟϯϖʔϯ໊, start, end, 1,Ωϟϯϖʔϯ1,2019-12-10 0:00:00,2019-12-10 23:59:00,
2,Ωϟϯϖʔϯ2,2019-12-11 0:00:00,2019-12-11 23:59:00, 3,Ωϟϯϖʔϯ3,2019-12-12 0:00:00,2019-12-12 23:59:00, …
՝ͱվળ(ࣄྫͦͷ̎)
ϩʔΧϥΠζσʔλͷӡ༻ • ༻ޠΛ֤Ϧʔδϣϯ༻ʹ༁ • Ωϟϥ໊ͳͲ • ୲ऀ͕ҰͭҰͭ༁͢Δ • ݩͷຊ൛σʔλͱݟൺͳ͕Βฤू 27
ϩʔΧϥΠζσʔλͷӡ༻ • ະ༁ͷͷ(ຊޠදه)͕ͬͯΔ • ༁ͷදه༳Ε • ྫɿ(ຊޠͰͷྫ͑) • ʮ։࢝ʯʮ࢝ΊΔʯʮελʔτʯ͕ࠞࡏ 28
ϩʔΧϥΠζσʔλͷӡ༻ ͦͷ݁Ռ 29
ϩʔΧϥΠζσʔλͷӡ༻ • ࣄނଟൃʂ 30
ϩʔΧϥΠζσʔλͷӡ༻ Ͳ͏͢Δ͔ 31
σʔλࣄނͷվળ • Po4aΛར༻ͨࣗ͠ಈ༁Λಋೖ • Po4a (Po for anything) • gettextͷpoϑΝΠϧΛར༻͢Δπʔϧ
• https://po4a.org/ 32
σʔλࣄނͷվળ • ༁ͷࣙॻΛpoϑΝΠϧͰཧ • ৭ʑͳϑΝΠϧϑΥʔϚοτʹద༻ • ରԠϑΥʔϚοτ: csv, XML, Markdown,
etc • ༨ܭͳ༁͕͞Εͳ͍ • ͜͜ॏཁ 33
po4aͷಈ࡞֓೦ “େ߸ྩ”:””, “ϧγϑΝʔ”:”” 1, ϧγϑΝʔ, 100, 12345, େ߸ྩ “େ߸ྩ”:“େᥒྩ”, “ϧγϑΝʔ”:“࿏๏”
1, ϧγϑΝʔ, 100, 2345, େ߸ྩ 1, ࿏๏, 100, 2345, େᥒ ༁͞ΕͨޠΛ༻ҙ $ po4a-gettextize -f csv -m data.csv -p translation.po $ po4a-translate -f csv -m data.csv -p translation.po -l output.csv
σʔλࣄނͷվળ • Po4a Λར༻ͨ͠Ϛελʔσʔλ༁ • ୯ޠͱͦͷ༁ޠΛूΊͨpoϑΝΠϧ࡞ • ݩͷσʔλʹpoϑΝΠϧΛద༻ͯ͠ւ֎൛ σʔλΛੜ͢Δ •
ຊ൛ͷैࣗಈతʹpoϑΝΠϧΛߋ৽
Ϛελʔσʔλ༁ͷྲྀΕ ຊ൛σʔλ (CSV) poϑΝΠϧ (ຊޠͷ୯ޠू) poϑΝΠϧ (ຊޠͱ༁ޠ) ւ֎൛σʔλ (CSV) ༁୲ऀ͕༁
͢Δ po4aͰநग़ ༁
՝ͱվળ(ࣄྫͦͷ̏)
ϩʔΧϥΠζσʔλͷӡ༻ • σʔλͷฤूࠩ • ༁୲ऀͰಠࣗͰ࡞ۀ • աڈͷܦҢΛ͑ͳ͍ 38
ϩʔΧϥΠζσʔλͷӡ༻ ͦͷ݁Ռ 39
ϩʔΧϥΠζσʔλͷӡ༻ • ࣄނଟൃʂ 40
σʔλࣄނͷվળ • ༁୲ऀͷํͨͪʹPRӡ༻ͯ͠Β͏ • poϑΝΠϧ͕ฤू͞ΕͨΒ • Ҏલͷσʔλͱൺֱ(CI) • ༁ϛεɺ࿙ΕͳͲΛ͙
Ϛελʔσʔλ༁ͷྲྀΕ ຊ൛σʔλ ༁ϑΝΠϧ ༁ϑΝΠϧͷมߋΛ PullRequest͢Δ ւ֎൛σʔλ ւ֎൛σʔλ ༁݁ՌΛൺֱɾϨϏϡʔ
ւ֎൛Ͱͷӡ༻ • ւ֎൛ͷاը୲ऀɾ༁୲ऀͷڠྗ • PRӡ༻ʹڠྗతͩͬͨͷӡ • ܒɾϨΫνϟʔେࣄ 43
·ͱΊ
·ͱΊ • Ϟϯετൟମࣈɾ؆ମࣈ൛Ͱͷࣄྫ • σʔλͷςετ • ϩʔΧϥΠζ(༁)ͰͷΈ • ܧଓతʹվྑ͍ͯ͘͠ •
ΰʔϧͳ͍
Thank You
None