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
Cygamesにおける長期運用のこれまでとこれから〜負荷対策とPHP7への道〜
Search
Cygames, Inc.
PRO
December 18, 2018
Technology
4.2k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Cygamesにおける長期運用のこれまでとこれから〜負荷対策とPHP7への道〜
2018/12/15 PHP Conference 2018
Cygames, Inc.
PRO
December 18, 2018
More Decks by Cygames, Inc.
See All by Cygames, Inc.
【CEDEC2026】Creative Approaches to Localizing the Dialects and Unique Speech of Umamusume: Pretty Derby Characters in English
cygames
PRO
4
27k
【CEDEC2026】コードレビュー支援ツール開発から学ぶ:LLMを用いた業務システムの実践的な運用設計と誤出力対策
cygames
PRO
0
1.1k
【CEDEC2026】『ウマ娘 プリティーダービー』 英語版のキャラクターの方言や口調をローカライズするための創造的アプローチ
cygames
PRO
3
1.3k
【CEDEC2026】次世代デジタルカードゲームのサーバー設計と運用 〜『Shadowverse: Worlds Beyond』の舞台裏~
cygames
PRO
2
2k
【CEDEC2026】派手さと見やすさは両立できる!『Shadowverse: Worlds Beyond』エフェクト・3D背景の超進化したビジュアル設計
cygames
PRO
1
1.8k
【CEDEC2026】『Shadowverse: Worlds Beyond』続編開発におけるUIデザイン・アニメーション演出の「超進化」 ~継承と挑戦を両立するデザイン手法~
cygames
PRO
3
5.1k
【CEDEC2026】『Relink』を拡張せよ - 『GRANBLUE FANTASY: Relink - Endless Ragnarok』の開発速度と品質を守るCI運用
cygames
PRO
1
270
【CEDEC2026】『GRANBLUE FANTASY: Relink - Endless Ragnarok』のバトル制作事例 ~最高のキャラゲーを目指して~
cygames
PRO
2
460
【CEDEC2026】アートとゲームデザインをつなぐVFX設計『GRANBLUE FANTASY: Relink - Endless Ragnarok』における表現と可読性の両立
cygames
PRO
1
1.2k
Other Decks in Technology
See All in Technology
作り直せるコードは迅速に 作り直せないDBは慎重に - AI時代のプロダクトエンジニアが「判断の不可逆性」で開発速度を変える話
kinosuke01
0
260
Sigmaユーザーのための有用リソース一挙公開 & Sigmaで使えるMCP #sigma_ucj /useful-resources-for-sigma-computing-users-and-mcps-with-sigma
shinyaa31
0
130
2026/09/10 Spring_Bootから_Jakarta_EE_MicroProfileへの移行
megascus
0
130
IoTハンズオンの舞台裏
shirouz
2
150
PfEingのアプローチで働こう
rindrics
0
180
Azure Cost Management の FOCUS コストデータを迷わず読むための“3つの軸”
tetsuyaooooo
0
150
GuardDuty 検知対応を DevOps Agent で効率化しようとしている話 / GuardDuty Investigations with DevOps Agent
masahirokawahara
1
320
module Synths; end
asonas
1
120
プロダクトエンジニアに必要な「いい感じ」に作る能力 〜たくさん作れる時代に、どこまで作るかの決め方〜
jnishime_dresscode
2
1.4k
Redmine 7.0で私が開発した新機能の狙いと背景
vividtone
1
110
Autonomous AI Databaseサービス・アップデート(FY27)/ adb-service-update-jp-fy27
oracle4engineer
PRO
0
120
Genie Code ワークショップ 基礎編 / Genie-Code-Workshop-fundamental
databricksjapan
PRO
0
370
Featured
See All Featured
HDC tutorial
michielstock
2
850
Fireside Chat
paigeccino
42
4k
Design in an AI World
tapps
1
300
Paper Plane (Part 1)
katiecoart
PRO
1
11k
Optimising Largest Contentful Paint
csswizardry
37
3.9k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Between Models and Reality
mayunak
4
450
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
230
Designing for Timeless Needs
cassininazir
1
470
The agentic SEO stack - context over prompts
schlessera
0
900
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Transcript
None
None
None
4 ͡Ίʹ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ 1)1ͷҠߦͷྲྀΕ ෛՙରࡦʹ͍ͭͯ
·ͱΊ ✤ ΞδΣϯμ
5 ͡Ίʹ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ 1)1ͷҠߦͷྲྀΕ ෛՙରࡦʹ͍ͭͯ
·ͱΊ ✤ ΞδΣϯμ
ɾ ӡ༻ϓϩδΣΫτͷ৺ߏ͑ ɾ ͲͷΑ͏ʹ1)1̓Ҡߦ͔ͨ͠ ɾ ࣮֬ͳෛՙରࡦΛߦ͏ํ๏ ظӡ༻ͷަ͑ͯ ߟ͑ํख๏ͳͲΛհ͠·͢
6 ηογϣϯͷ༰ʹ͍ͭͯ ✤ ͡Ίʹ
ɾ ӡ༻Ҏ্ͷωΠςΟϒΞϓϦ ɾ %"6ສ ɾ ϦΫΤετ ʙ ˞αʔόʔ͋ͨΓ ɾ
"QBDIF 1)1 .Z42- ɾ .FNDBDIFE 7 ϓϩδΣΫτʹ͍ͭͯ ✤
8 ͡Ίʹ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ 1)1ͷҠߦͷྲྀΕ ෛՙରࡦʹ͍ͭͯ
·ͱΊ ✤ ΞδΣϯμ
9 ͡Ίʹ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ 1)1ͷҠߦͷྲྀΕ ෛՙରࡦʹ͍ͭͯ
·ͱΊ ✤ ΞδΣϯμ
10 ✤ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ ˙ ظӡ༻Ͱ༷͕ෳࡶԽ ˙ ίʔυͷෳࡶԽ ˙ ΤϯόάͷݪҼ ˙
σόοάͷ֬อ ˙ ·ͱΊ
˙ ظӡ༻Ͱ༷͕ෳࡶԽ ˙ ίʔυͷෳࡶԽ ˙ ΤϯόάͷݪҼ ˙ σόοάͷ֬อ ˙ ·ͱΊ
11 ✤ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ
ɾ ػೳ͕૿͑ͯෳࡶʹͳ༷ͬͨ ɾ ͋·ΓΘΕͳ͘ͳͬͨػೳ 12 ✤ ظӡ༻Ͱ༷͕ෳࡶԽ ্هͷ߲ͳͲςετ͔Β࿙Ε͕ͪ ༷֬ೝΛ͔ͬ͠Γߦ͏
˙ ظӡ༻Ͱ༷͕ෳࡶԽ ˙ ίʔυͷෳࡶԽ ˙ ΤϯόάͷݪҼ ˙ σόοάͷ֬อ ˙ ·ͱΊ
13 ✤ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ
ɾ ܦաͷ ɾ ༷มߋͷ ɾ ਓһͷೖΕସΘΓ 14 ✤ ίʔυͷෳࡶԽ ίʔυΛΑ͘ಡΈ
࣮Λਖ਼͘͠Ѳ͢Δ
˙ ظӡ༻Ͱ༷͕ෳࡶԽ ˙ ίʔυͷෳࡶԽ ˙ ΤϯόάͷݪҼ ˙ σόοάͷ֬อ ˙ ·ͱΊ
15 ✤ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ
ɾ ߟྀΕ ɾ ςετෆ ɾ ͍ͭͰͷमਖ਼ʹΑΔςετΕ 16 ✤ ΤϯόάͷݪҼ ӨڹൣғΛܾΊͯରԠ
ςετ߲ͷચ͍ग़͠
˙ ظӡ༻Ͱ༷͕ෳࡶԽ ˙ ίʔυͷෳࡶԽ ˙ ΤϯόάͷݪҼ ˙ σόοάͷ֬อ ˙ ·ͱΊ
17 ✤ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ
ɾ ӨڹൣғΛ͠߹͏ ɾ όάͷϦεΫͳͲใΛڞ༗ ɾ εέδϡʔϧɾͷ֬ೝ 18 ✤ σόοάͷ֬อ ίϛϡχέʔγϣϯ࣍ୈͰ
ෆ۩߹ΛरͬͯΒ͏͜ͱ͋Δ
˙ ظӡ༻Ͱ༷͕ෳࡶԽ ˙ ίʔυͷෳࡶԽ ˙ ΤϯόάͷݪҼ ˙ σόοάͷ֬อ ˙ ·ͱΊ
19 ✤ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ
ɾ ܾΊͨॴ͚ͩΛमਖ਼͢Δ ɾ Өڹൣғਖ਼֬ʹग़͢ ɾ ແཧͳվम͠ͳ͍ 20 ✤ ·ͱΊ ҆ఆӡ༻ͷͨΊͷϧʔϧͱͯ͠
্هΛҙࣝ͢Δ
21 ͡Ίʹ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ 1)1ͷҠߦͷྲྀΕ ෛՙରࡦʹ͍ͭͯ
·ͱΊ ✤ ΞδΣϯμ
22 ͡Ίʹ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ 1)1ͷҠߦͷྲྀΕ ෛՙରࡦʹ͍ͭͯ
·ͱΊ ✤ ΞδΣϯμ
23 ରԠํ ରԠͨ͜͠ͱ Ҡߦͨ݁͠Ռ ҠߦΛऴ͑ͯ ✤
1)1ͷҠߦͷྲྀΕ
ɾ ରԠ༰ $FOU04 1)1 $FOU04 1)1 ɾ ରԠൣғ αʔόʔΞϓϦέʔγϣϯ ཧը໘σόοάػೳ
ɾ ରԠظؒ ϲ݄ ໊ 24 ✤ ରԠํ
ɾ 1)1ͲͪΒͰಈ͘Α͏ʹ͢Δ ɾ ӨڹൣғΛ࠷খݶʹ͢Δ ɾ ݁ՌʹӨڹ͠ͳ͍8BSOJOH/PUJDFͷରԠ อཹ͢Δ 25 ✤ ରԠํ
ରԠऀͷҙࣝΛ߹ΘͤΔ
26 ରԠํ ରԠͨ͜͠ͱ Ҡߦͨ݁͠Ռ ҠߦΛऴ͑ͯ ✤
1)1ͷҠߦͷྲྀΕ
˙ ޓੑνΣοΧʔͰ֬ೝ ˙ ੩తղੳͷར༻ ˙ ࢹͰͷ֬ೝ ˙ 8BSOJOH/PUJDFͷղফ 27 ✤
ରԠͨ͜͠ͱ
˙ ޓੑνΣοΧʔͰ֬ೝ ˙ ੩తղੳͷར༻ ˙ ࢹͰͷ֬ೝ ˙ 8BSOJOH/PUJDFͷղফ 28 ✤
ରԠͨ͜͠ͱ
ɾ ༻ͨ͠νΣοΧʔɿ ɹ1)1@$PEF4OJ⒎FS 1)1$PNQBUJCJMJUZ ɾ ݁Ռɿ &SSPSΫϥεͷ໊শมߋఔ 29 ࣮ߦ݁Ռ ✤
ޓੑνΣοΧʔͰ֬ೝ ಈ͔ͯ͠ΈΔ
ݪҼɿҰ෦ͷؔͷҾෆ ͰXBSOJOH 30 Τϥʔ͕ൃੜ ✤ ޓੑνΣοΧʔͰ֬ೝ $this->load->library('foo'); $this->foo->bar(‘param1’);
class Foo{ public function bar($a, $b){…} } σϑΥϧτ͕ͳ͍ Ҿ͕Γͳ͍͔
ཧը໘σόοάػೳؚΊΔͱ େͳίʔυͷνΣοΫ͕ඞཁ ҆શʹޮΑ͘ਐΊΔʹʁ 31 ✤ ޓੑνΣοΧʔͰ֬ೝ ੩తղੳΛར༻͢Δ
˙ ޓੑνΣοΧʔͰ֬ೝ ˙ ੩తղੳͷར༻ ˙ ࢹͰͷ֬ೝ ˙ 8BSOJOH/PUJDFͷղফ 32 ✤
ରԠͨ͜͠ͱ
ɾ ίʔυΛ࣮ߦͤͣʹݕূ͢Δπʔϧ ɾ ࠓճ1IBOΛར༻ 33 ੩తղੳͱ ✤ ੩తղੳͷར༻
1IBOͷར༻ྫ PhanParamTooFew Call with 1 arg(s) to \Foo::bar() which requires
2 arg(s) defined at … ղੳ݁Ռ 1IBO1BSBN5PP'FXͷJTTVF͕ग़Δ ✤ ੩తղੳͷར༻ $this->load->library('foo'); $this->foo->bar('param1'); class Foo{ public function bar($a, $b){…} } σϑΥϧτ͕ͳ͍ ͷ͋Δίʔυ Ҿ͕Γͳ͍͔ 34
35 ✤ ੩తղੳͷར༻ $this->load->library('foo'); $this->foo->myfunc(); UIJTGPPΛ1IBOೝࣝͰ͖ͳ͍ ղܾํ๏ɿ ΞϊςʔγϣϯʹϓϩύςΟใ͕͋Εೝࣝ͢Δ !QSPQFSUZ'PPGPP
$PEFJHOJUFSͷϥΠϒϥϦͷϩʔυ
36 $PEFJHOJUFSͷରԠྫ ✤ ੩తղੳͷར༻ /** * @property CI_input $input *
@property MY_...... * @property Foo_class $foo * @property ..... */ class CI_Controller { /** * @return MY_Controller */ public static function &get_instance(){} ɾશΫϥεΛهࡌ ɾੜόονΛ࡞ͬͨ ˞ઃఆྫʢҰ෦ʣ
ɾ 1)1%PDͷෆඋ͋ΓେྔͷϨϙʔτ͕ൃੜ ɾ ෆཁͳ*TTVFΛਫ਼ࠪ͢Δʹ͕͔͔࣌ؒΔ ɾ ࠓΫϦςΟΧϧͳͷ͚ͩΛΓ͍ͨ 37 1IBOͷ࣮ߦ݁Ռ͔ΒΘ͔Δ͜ͱ ✤ ੩తղੳͷར༻
ඞཁͳ1IBOͷ*TTVFΛ ςετίʔυΛͬͯௐΔ
1)1·ͰͷมߋཤྺΛݩʹςετίʔυ࡞ ςετίʔυΛ࣮ߦͯ͠ΤϥʔʹͳΔڍಈΛ֬ೝ ςετίʔυΛ੩తղੳͯ͠ग़ͨ*TTVFΛ֬ೝ 38 ඞཁͳ1IBOͷ*TTVFΛௐΔ ✤ ੩తղੳͷར༻
1IBOͷ੩తղੳ݁ՌΛ֬ೝɾमਖ਼ Ұ௨Γͷ"1*͕ಈ͘Α͏ʹʂ
˙ ޓੑνΣοΧʔͰ֬ೝ ˙ ੩తղੳͷར༻ ˙ ࢹͰͷ֬ೝ ˙ 8BSOJOH/PUJDFͷղফ 39 ✤
ରԠͨ͜͠ͱ
ɾ θϩঃࢉͷ݁Ռ ɾ ՄมมͷධՁॱ ɾ GPSFBDIͰͷ෦ϙΠϯλࢀর ɾ ࢀর͠ͷ ɾ ͦͷଞଟʢৄࡉ1)1ͷมߋཤྺΛࢀরʣ
ίϝϯτϦςϥϧΛল͍ͯ͘ΕΔ 1)14UPSNͷݕࡧػೳ͕ศར 40 1)1͔Βڍಈ͕͔ΘͬͨͷΛ֬ೝ ✤ ࢹͰͷ֬ೝ
ɾ ୲ΛܾΊͯ͝ͱʹҰׅௐࠪɾमਖ਼ ɾ ػೳผͰͳ͘·ͱΊͯରԠ ɾ ௐࠪͰҾ͔͔ͬͬͨະ༻ؔআ ɾ ௐࠪͨ͠ࣄΛ໌֬ʹ͢ΔͨΊϩάΛڞ༗ 41 ରԠͷྲྀΕ
✤ ࢹͰͷ֬ೝ Ұ௨ΓͷҠߦରԠ͕ྃʂ
˙ ޓੑνΣοΧʔͰ֬ೝ ˙ ੩తղੳͷར༻ ˙ ࢹͰͷ֬ೝ ˙ 8BSOJOH/PUJDFͷղফ 42 ✤
ରԠͨ͜͠ͱ
8BSOJOH/PUJDFͷղফΛߦ͏ ɾ &@453*$5ͰରԠ͍ͯ͠ͳ͔ͬͨͷ ɾ ଟ͘ग़ྗ͞ΕΔͷ 1IBOͷղੳ݁Ռ͔ΒޮΑ͘ௐࠪग़དྷͨ 43 ରԠํͷߋ৽ ✤ 8BSOJOH/PUJDFͷղফ
44 ղܾྫ ✤ 8BSOJOH/PUJDFͷղফ class A{ function get($a){} } class
B extends A{ function get($a, $b){} } ΦʔόʔϥΠυͨ͠ϝιο υͷҾ͕ҧ͏ XBSOJOH͕ൃੜ͢Δ 1IBO1BSBN4JHOBUVSF.JTNBUDIΛใࠂ ղੳ݁Ռ
45 ରԠํ ରԠͨ͜͠ͱ Ҡߦͨ݁͠Ռ ҠߦΛऴ͑ͯ ✤
1)1ͷҠߦͷྲྀΕ
46 ൺֱ ✤ Ҡߦͨ݁͠Ռ NT NT શ"1*ฏۉϨεϙϯελΠϜׂݮʂ 1)1 04ͷόʔδϣϯΞοϓͦͷଞͷෛՙରࡦͷޮՌΛؚΉ 1)1
47 ରԠํ ରԠͨ͜͠ͱ Ҡߦͨ݁͠Ռ ҠߦΛऴ͑ͯ ✤
1)1ͷҠߦͷྲྀΕ
ײ ෆ۩߹͕ͳ͍͜ͱΛূ໌Λ͢ΔҙࣝͰରԠʹ͋ ͨͬͨͷ͕ɺࡉԽͯ͠ରԠ͢ΔΑΓޮΑ͘ ͢͢ΊΒΕͨɻ ՝ ҆ఆͨ͠৽͍͠ڥʹ߹Θ͍ͤͯͨ͘Ίʹ ܭըతͳϦϑΝΫλϦϯά͕ඞཁ 48 ✤
ҠߦΛऴ͑ͯ
49 ͡Ίʹ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ 1)1ͷҠߦͷྲྀΕ ෛՙରࡦʹ͍ͭͯ
·ͱΊ ✤ ΞδΣϯμ
50 ͡Ίʹ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ 1)1ͷҠߦͷྲྀΕ ෛՙରࡦʹ͍ͭͯ
·ͱΊ ✤ ΞδΣϯμ
51 ͡Ίʹ ༻πʔϧͷհ ͷΞϓϩʔν मਖ਼ͷࡍʹ
ࣄྫհ ରࡦޙʹߦ͏͜ͱ ✤ ෛՙରࡦʹ͍ͭͯ
52 ͡Ίʹ ༻πʔϧͷհ ͷΞϓϩʔν मਖ਼ͷࡍʹ
ࣄྫհ ରࡦޙʹߦ͏͜ͱ ✤ ෛՙରࡦʹ͍ͭͯ
53 ✤ ͡Ίʹ தԝςΩετ ϐʔΫ࣌ͷϦΫΤετ͕̑ഒ
54 ✤ ͡Ίʹ தԝςΩετ ԆϨεϙϯε͕૿Ճ
55 ✤ ͡Ίʹ ෛՙରࡦ͕ඞཁ αʔόʔαΠυͱͯ͠ ΑΓ҆ఆͨ͠ڥΛ࡞Γ͍ͨ
56 ͡Ίʹ ༻πʔϧͷհ ͷΞϓϩʔν मਖ਼ͷࡍʹ
ࣄྫհ ରࡦޙʹߦ͏͜ͱ ✤ ෛՙରࡦʹ͍ͭͯ
˙ /FX3FMJD ˙ 9IQSPGʢUJEFXBZTʣ 57 ✤ ༻πʔϧͷհ
58 αʔόʔɾΞϓϦέʔγϣϯͷࢹπʔϧ ✤ /FX3FMJD "1*͝ͱͷॲཧ࣌ؒͷੳʹ .FNDBDIFEHFU .FNDBDIFETFU 1)1 ฏۉॲཧ࣌ؒ
59 1)1ͷϓϩϑΝΠϥ ✤ 9IQSPG 1)1Ҏ߱UJEFXBZT ϓϩάϥϜ෦ͷௐࠪʹ ؔͷ७ਮͳॲཧ࣌ؒ ݺͼग़͠ઌΛؚΊͳ͍ ؔશମͷॲཧ࣌ؒ ݺͼग़͠ઌΛؚΊΔ
Ͳͷ͕ؔԿΛݺͼग़ͯ͠ ͍Δ͔͍͚ͬͯΔ
60 ͡Ίʹ ༻πʔϧͷհ ͷΞϓϩʔν मਖ਼ͷࡍʹ
ࣄྫհ ରࡦޙʹߦ͏͜ͱ ✤ ෛՙରࡦʹ͍ͭͯ
˙ վળ͢Δ"1*ͷ୳͠ํ ˙ मਖ਼Օॴͷ୳͠ํ 61 ✤ ͷΞϓϩʔν
˙ վળ͢Δ"1*ͷ୳͠ํ ˙ मਖ਼Օॴͷ୳͠ํ 62 ✤ ͷΞϓϩʔν
63 ˙ ͍"1*ͷ୳͠ํ ˙ ෛՙ͕ߴ͍"1*ͷ୳͠ํ ✤ վળ͢Δ"1*ͷ୳͠ํ
64 ˙ ͍"1*ͷ୳͠ํ ˙ ෛՙ͕ߴ͍"1*ͷ୳͠ํ ✤ վળ͢Δ"1*ͷ୳͠ํ
ฏۉԠ͕͍࣌ؒ"1* αʔόʔʹෛՙ͕͔͔͍ͬͯΔ͚ͩͰͳ͘ շదʹϓϨΠͰ͖ͳ͍߹͕͋ΔͷͰ վળ͕ඞཁ 65 ͍"1*ͱʁ ✤ ͍"1*ͷ୳͠ํ
66 ॲཧʹ͕͔͔࣌ؒͬͨॴΛ୳͢ ✤ ͍"1*ͷ୳͠ํ ͜͜Λ֬ೝ /FX3FMJDͰ .PTUUJNFDPOTVNJOHΛදࣔ /FX3FMJDͰ ϨεϙϯελΠϜ͕͍ॱʹදࣔ
˙ ͍"1*ͷ୳͠ํ ˙ ෛՙ͕ߴ͍"1*ͷ୳͠ํ 67 ✤ վળ͢Δ"1*ͷ୳͠ํ
͍"1*ͱൺֱͯ͠ɺҰͷॲཧ͕࣌ؒͦ͜· Ͱ͘ͳͯ͘ϦΫΤετ͕ଟ͚Εαʔόʔ ͷෛՙ͕ߴ͘ͳΔ ߹ܭԠ࣌ؒ ϦΫΤετ9ॲཧ࣌ؒ ͷ͍ॴ͕ෛՙ͕ߴ͍"1*ͱߟ͑Δ 68 ෛՙ͕ߴ͍"1*ͱʁ
✤ ෛՙ͕ߴ͍"1*ͷ୳͠ํ
69 ߹ܭԠ࣌ؒͷ͍ॴΛ୳͢ ✤ ෛՙ͕ߴ͍"1*ͷ୳͠ํ /FX3FMJDͰ .PTUUJNFDPOTVNJOHΛදࣔ ͜͜Λগ͠Ͱૣ͘ग़དྷΕ ޮΑ͘શମͷෛՙ͕Լ͕Δ
˙ վળ͢Δ"1*ͷ୳͠ํ ˙ मਖ਼Օॴͷ୳͠ํ 70 ✤ ͷΞϓϩʔν
71 ͷΓ͚Λߦ͏ ✤ मਖ਼Օॴͷ୳͠ํ .FNDBDIFEHFU .FNDBDIFETFU 1)1 ฏۉॲཧ࣌ؒ 1)1ͷॲཧ͔࣌ؒɺ.FNDBDIFEͷऔಘ͔ ͍ΫΤϦ͕͔ͳͲ
·ͣͷΓ͚Λߦ͏
72 ϓϩϑΝΠϥͰੳ ✤ मਖ਼Օॴͷ୳͠ํ ؔ શମ͔Βݟׂͨ߹ BSSBZ@NVMUJTPSU͕ ϘτϧωοΫͩͬͨ શମͷDBMM
73 ͡Ίʹ ༻πʔϧͷհ ͷΞϓϩʔν मਖ਼ͷࡍʹ
ࣄྫհ ରࡦޙʹߦ͏͜ͱ ✤ ෛՙରࡦʹ͍ͭͯ
ɾ ܾΊͨॴ͚ͩΛमਖ਼͢Δ ɾ Өڹൣғਖ਼֬ʹग़͢ ɾ ແཧͳվम͠ͳ͍ 74 ҆ఆӡ༻ͷͨΊͷϧʔϧ ✤ मਖ਼ͷࡍʹ
࠶֬ೝʂ
75 ͡Ίʹ ༻πʔϧͷհ ͷΞϓϩʔν मਖ਼ͷࡍʹ
ࣄྫհ ରࡦޙʹߦ͏͜ͱ ✤ ෛՙରࡦʹ͍ͭͯ
˙ ࢄΒͬͨσʔλΛ·ͱΊΔ ˙ ྻͷಡΈࠐΈվળ ˙ ͦͷଞࡉ͔ͳରԠ 76 ✤ ࣄྫհ
˙ ࢄΒͬͨσʔλΛ·ͱΊΔ ˙ ྻͷಡΈࠐΈվળ ˙ ͦͷଞࡉ͔ͳରԠ 77 ✤ ࣄྫհ
%#͔Βऔಘ͢Δใେ͕ΩϟογϡࡁΈ ෛՙରࡦ͍ͯ͠ΔͣͳͷʹޮՌ͕ബ͍ 78 ϩάΠϯ࣌ΫΤετͷॲཧ͕͍ ✤ ࢄΒͬͨσʔλΛ·ͱΊΔ
༷ՃͰऔಘ͢Δͷ͕૿Ճ͍ͯͨ͠ 79 ݪҼ ✤ ࢄΒͬͨσʔλΛ·ͱΊΔ ✖ମ ✖දࣔਓ εΩϧʴثʴΩϟϥΫλʔ ૿͑ͨ
૿͑ͨ ૿͑ͨ ࠷େΩϟϥͷใऔಘ
80 ࡉʑͨ͠σʔλΛ·ͱΊͯΩϟογϡʹ ΩϟϥΫλʔମͷϑϨϯυใΛ·ͱΊͯΩϟογϡ ΞΫςΟϒͳϓϨΠϠʔͷใΛଟ͘औಘ͍ͯͨ͠ͷͰ ޮΑ͘ใͷ࠶ར༻͕Ͱ͖ͨɻ ΩϟϥΫλʔ ث εΩϧ ✖ମ ✖දࣔਓ
͜͜Λ·ͱΊͯΩϟογϡ ߋ৽͞ΕͨΒΩϟογϡΫϦΞ ✤ ࢄΒͬͨσʔλΛ·ͱΊΔ
ϩάΠϯ࣌ͷෛՙ͕ݮ ӡ༻্ػೳՃ্ݶղ์͞Ε͍ͯ͘ͷ طଘͷෛՙରࡦ͕ ݱࡏ࠷ద͔Λݟ͢ࣄඞཁ 81 վमޙ ✤ ࢄΒͬͨσʔλΛ·ͱΊΔ
˙ ࢄΒͬͨσʔλΛ·ͱΊΔ ˙ ྻͷಡΈࠐΈվળ ˙ ͦͷଞࡉ͔ͳରԠ 82 ✤ ࣄྫհ
83 ✤ ྻͷಡΈࠐΈվળ ॲཧ࣌ؒͷ͕ .FNDBDIFE͔ΒͷಡΈࠐΈͱ໌ .FNDBDIFEHFU 1)1
Ωϟογϡ͔Β࿈ྻΛऔΓग़͢ॴ͕͘ͳΔ 84 ݪҼɿ$47ͷංେԽ ΩϟϥΫλʔσʔλ ಡΈࠐΈޙͷϝϞϦαΠζ ϝϞϦ.# ✤ྻͷಡΈࠐΈվળ $charaData = [
110001 => [ 'name' => '໊લ', 'type' => 1, 'param1' => 1001, 'param2' => 1002, ], 110002 => [ ݩσʔλ$47 ։ൃ্ͷखܰ͞ͷ
ɾ ϓϥΠϚϦʔΩʔͰ֤ߦʹΞΫηε ɾ औಘͨ͠σʔλͷׂ̍ར༻͍ͯ͠ͳ͍ ʢΓͷσʔλ࿈ྻͷͨΊ ϝϞϦΛແବʹফඅʣ 85 σʔλͷ༻ঢ়گΛ࠶֬ೝ ✤
ྻͷಡΈࠐΈվળ ඞཁͳߦ͚ͩ࿈ྻͰཉ͍͠
վमΠϝʔδ ɾ ΦϒδΣΫτܕʹมߋ͢Δ ɾ HFU࣌ʹϔομͱΧϥϜΛBSSBZ@DPNCJOF ɾ ΠςϨʔλΛ࣮͠ϧʔϓͰ͖ΔΑ͏ʹ 86 ಡΈࠐΈ࣌Λܰ͘͢Δ ✤
ྻͷಡΈࠐΈվળ ༻Πϝʔδ DIBSB@EBUBDTW-PBEMPBE DIBSB@EBUBDTW DIBSBDIBSB@EBUBHFU JE DIBSB<OBNF>Ͱ֤ΧϥϜʹΞΫηε
DTW-PBEͷϝϯόมʢ؆ུԽͯ͠දࣔ ɾϔομྻ<DPM DPM> ɾσʔλJE֤ΧϥϜͷΛ࿈݁ͨ͠จࣈྻ JE֤ΧϥϜͷΛ࿈݁ͨ͠จࣈྻ ɾσϛϦλʢ࿈݁༻จࣈྻʣ 87 ΦϒδΣΫτ൛ϩʔμʔΛ࡞ ✤ ྻͷಡΈࠐΈվળ
σʔλΛจࣈྻʹͨ͠ཧ༝ JE<YYY YYY YYY>ͳͲ ྻͰܰͦ͏ʹࢥ͑Δ͕ ෦తʹ<YYY YYY>ͷ࿈ྻͱมΘΒͳ͍ 1)1
༷ʑͳ"1*Ͱෛՙ͕ݮ αΠζͷେ͖͍ྻΛѻ͏ίετΛೝࣝ ཁૉͷଟ͍ྻ ͷྻ ͱʹ͔͘ॏ͍ ˞1)1ͰͷରԠͷͨΊ 88 վળޙ
✤ ྻͷಡΈࠐΈվળ
˙ ࢄΒͬͨσʔλΛ·ͱΊΔ ˙ ྻͷಡΈࠐΈվળ ˙ ͦͷଞࡉ͔ͳରԠ 89 ✤ ࣄྫհ
90 ϧʔϓதͷॲཧྻૢ࡞Λҙࣝ͢Δ ɾ ϧʔϓΛ܁Γฦ͞ͳ͍ ɾ ؔͷݺͼग़͠ΛݮΒ͢ ɾ GPSFBDIͰͰ͖ΔࣄGPSFBDIΛਪ ✤ ͦͷଞࡉ͔ͳରԠ
$cols = array_column($list, 'col'); foreach ($list as $val) {....} ݁ہޙ͔Βϧʔϓ͢Δࣄ͕ଟ͍ ͦͷ࣌ʹϦϑΝΫλϦϯά͕Ͱ͖ΔͱݶΒͳ͍
91 ඵͰճ௨Εඵ ฏۉϨεϙϯελΠϜNTલޙ ϧʔϓʹඵͷແବ͕͋Ε ମײϨϕϧͰมΘͬͯ͘Δ͜ͱ ܰྔԽΛߦ͏࣌ϧʔϓͷॲཧʹ͢Δ ✤
ͦͷଞࡉ͔ͳରԠ
92 ͡Ίʹ ༻πʔϧͷհ ͷΞϓϩʔν मਖ਼ͷࡍʹ
ࣄྫհ ରࡦޙʹߦ͏͜ͱ ✤ ෛՙରࡦʹ͍ͭͯ
˙ ݁ՌͷՄࢹԽ ˙ ޮՌଌఆͱৼΓฦΓ ˙ ϊϋΛڞ༗ 93 ✤ ରࡦޙʹߦ͏͜ͱ
˙ ݁ՌͷՄࢹԽ ˙ ޮՌଌఆͱৼΓฦΓ ˙ ϊϋΛڞ༗ 94 ✤ ରࡦޙʹߦ͏͜ͱ
ʮෛՙରࡦʯͱ͍͏ݴ༿͚ͩͰΘΓʹ͍͕͘ ରࡦͨ͠ͷ͕Θ͔Δ͜ͱͰνʔϜશମͷҙࣝվֵ 95 ڞ༗͢ΔͨΊʹՄࢹԽ͢Δ ✤ ݁ՌͷՄࢹԽ Ξϐʔϧ͢Δʂ
˙ ݁ՌͷՄࢹԽ ˙ ޮՌଌఆͱৼΓฦΓ ˙ ϊϋΛڞ༗ 96 ✤ ରࡦޙʹߦ͏͜ͱ
ɾ ରࡦޙͷΛΈͯඪͱൺֱ ɾ ఆ͢Δ͕ਖ਼͔͔ͬͨ͠ৼΓฦΔ 97 ✤ ޮՌଌఆͱৼΓฦΓ ݁ՌΛೝࣝ͢Δ͜ͱͰ ΑΓత֬ͳஅʹͭͳ͕Δʂ
˙ ݁ՌͷՄࢹԽ ˙ ޮՌଌఆͱৼΓฦΓ ˙ ϊϋΛڞ༗ 98 ✤ ରࡦޙʹߦ͏͜ͱ
ෛՙରࡦͰಘͨݟ ΑΓ҆ఆͨ͠ӡ༻ʹੜ͔͢ ใަΛ͠ࠓޙͷίʔυͷ࣭ʹͭͳ͛Δ ࣌ʹಓͳࠜճ͠ඞཁ 99 ΤϯδχΞؒͷٕज़্ʹ ✤ ϊϋΛڞ༗
100 ͡Ίʹ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ 1)1ͷҠߦͷྲྀΕ ෛՙରࡦʹ͍ͭͯ
·ͱΊ ✤ ΞδΣϯμ
101 ͡Ίʹ ӡ༻ͰؾΛ͚͍ͭͯΔ͜ͱ 1)1ͷҠߦͷྲྀΕ ෛՙରࡦʹ͍ͭͯ
·ͱΊ ✤ ΞδΣϯμ
102 ✤ ·ͱΊ ɹ ҆શ͔ͭ҆ఆͨ͠ڥʹඞཁͳ͜ͱ ҆ఆӡ༻Λҙ͍͖͍ࣝͯͨ͠ʂ ෛՙରࡦɾόʔδϣϯΞοϓ
ɾ πʔϧΛͬͯ٬؍తʹஅ͢Δ ɾ վम࣌ʹϧʔϧΛܾΊͯߦ͏ ɾ खͨΓ࣍ୈʹΒͳ͍Α͏ʹ͢Δ 103 ҆ఆӡ༻ͷͨΊͷϙΠϯτ ✤ ·ͱΊ
ɹ
$ZHBNFTࠓޙ ࠷ߴͷίϯςϯπͰ༡ΜͰ͍ͨͩͨ͘Ίʹ ҆ఆͨ͠։ൃͱվળΛଓ͚·͢ 104 ✤ ·ͱΊ