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
990
モンスターストライクのマスターデータのローカライズ運用について / 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
140
2023-10-31-SRE-MIXITECHTALK.pdf
tmkoikee
0
310
全社横断組織でのAWSコスト最適化への取り組み
tmkoikee
1
640
新規ゲームのリリース(開発)前からの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
Amplify Gen2 Deep Dive / バックエンドの型をいかにしてフロントエンドへ伝えるか #TSKaigi #TSKaigiKansai #AWSAmplifyJP
tacck
PRO
0
250
DMARC 対応の話 - MIXI CTO オフィスアワー #04
bbqallstars
1
150
元旅行会社の情シス部員が教えるおすすめなre:Inventへの行き方 / What is the most efficient way to re:Invent
naospon
2
310
なぜ今 AI Agent なのか _近藤憲児
kenjikondobai
3
1.2k
OCI 運用監視サービス 概要
oracle4engineer
PRO
0
4.7k
Engineering at LY Corporation
lycorp_recruit_jp
0
620
The Role of Developer Relations in AI Product Success.
giftojabu1
0
110
AWS Lambdaと歩んだ“サーバーレス”と今後 #lambda_10years
yoshidashingo
1
140
3次元点群データ「VIRTUAL SHIZUOKA』のオープンデータ化による恩恵と協働の未来/FOSS4G Japan 2024
kazz24s
0
140
AIチャットボット開発への生成AI活用
ryomrt
0
150
State of Open Source Web Mapping Libraries
dayjournal
0
240
TanStack Routerに移行するのかい しないのかい、どっちなんだい! / Are you going to migrate to TanStack Router or not? Which one is it?
kaminashi
0
340
Featured
See All Featured
Building Your Own Lightsaber
phodgson
103
6.1k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
506
140k
How GitHub (no longer) Works
holman
310
140k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
830
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
7
580
Art, The Web, and Tiny UX
lynnandtonic
297
20k
What's in a price? How to price your products and services
michaelherold
243
12k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
4 Signs Your Business is Dying
shpigford
180
21k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.8k
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