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
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
240
2023-10-31-SRE-MIXITECHTALK.pdf
tmkoikee
0
390
全社横断組織でのAWSコスト最適化への取り組み
tmkoikee
1
700
新規ゲームのリリース(開発)前からのSRE活動
tmkoikee
1
6.9k
delightworks-tech-night-1
tmkoikee
2
1.7k
モンストのマルチクラウドについて / sre-lounge-at-xflag
tmkoikee
1
5.6k
モンスターストライク海外版でのSREの取り組み / xflag-studio-sre-in-global
tmkoikee
2
2.5k
Other Decks in Technology
See All in Technology
Engineering Failure-Resilient Systems
infraplumber0
0
120
Nx × AI によるモノレポ活用 〜コードジェネレーター編〜
puku0x
0
760
リリース2ヶ月で収益化した話
kent_code3
1
310
AIに目を奪われすぎて、周りの困っている人間が見えなくなっていませんか?
cap120
1
690
20250807 Applied Engineer Open House
sakana_ai
PRO
2
540
MCPサーバーを活用したAWSコスト管理
arie0703
0
100
Cloud WANの基礎から応用~少しだけDeep Dive~
masakiokuda
3
110
Findy Freelance 利用シーン別AI活用例
ness
0
670
Amazon Inspector コードセキュリティで手軽に実現するシフトレフト
maimyyym
0
130
「Roblox」の開発環境とその効率化 ~DAU9700万人超の巨大プラットフォームの開発 事始め~
keitatanji
0
140
MCP認可の現在地と自律型エージェント対応に向けた課題 / MCP Authorization Today and Challenges to Support Autonomous Agents
yokawasa
5
2.5k
AI時代の大規模データ活用とセキュリティ戦略
ken5scal
0
160
Featured
See All Featured
Writing Fast Ruby
sferik
628
62k
[RailsConf 2023] Rails as a piece of cake
palkan
56
5.8k
Unsuck your backbone
ammeep
671
58k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
Speed Design
sergeychernyshev
32
1.1k
What's in a price? How to price your products and services
michaelherold
246
12k
Visualization
eitanlees
146
16k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Rails Girls Zürich Keynote
gr2m
95
14k
Building Adaptive Systems
keathley
43
2.7k
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