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
December 18, 2018
Technology
3
4k
Cygamesにおける長期運用のこれまでとこれから〜負荷対策とPHP7への道〜
2018/12/15 PHP Conference 2018
Cygames
December 18, 2018
Tweet
Share
More Decks by Cygames
See All by Cygames
最高のアートワークを発信する『Cygames展 Artworks』企画制作事例
cygames
0
51
社内にバーチャルスタッフ!?「スイちゃん」のキャラクターデザインと施策の広げ方の秘訣
cygames
1
130
全高3m超のバハムート像がスマホを通して躍動する! ~『Cygames展 Artworks』ARコンテンツの開発プロセスと実装~
cygames
0
44
最高の資料を目指すために!社内フリーイラスト制作チームの取り組みについて
cygames
1
140
「生きているモーション」を作り出すCygamesのモーションキャプチャー
cygames
0
99
『Cygames展 Artworks』におけるShadowverseデジタルサイネージ制作事例
cygames
0
42
『GRANBLUE FANTASY: Relink』 原作の世界観に没入するステージの絵作り
cygames
0
890
『GRANBLUE FANTASY: Relink』イラストを再現する為のキャラクターモデル制作事例
cygames
0
160
『GRANBLUE FANTASY: Relink』キャラクターの魅力を支えるリグ制作事例
cygames
0
97
Other Decks in Technology
See All in Technology
技術スタックだけじゃない、業務ドメイン知識のオンボーディングも同じくらいの量が必要な話
niftycorp
PRO
0
110
クラウド食堂とは?
hiyanger
0
120
入門 PEAK Threat Hunting @SECCON
odorusatoshi
0
160
ディスプレイ広告(Yahoo!広告・LINE広告)におけるバックエンド開発
lycorptech_jp
PRO
0
380
Охота на косуль у древних
ashapiro
0
110
手を動かしてレベルアップしよう!
maruto
0
220
Active Directory攻防
cryptopeg
PRO
8
5.5k
コンピュータビジョンの社会実装について考えていたらゲームを作っていた話
takmin
1
610
Change Managerを活用して本番環境へのセキュアなGUIアクセスを統制する / Control Secure GUI Access to the Production Environment with Change Manager
yuj1osm
0
100
1行のコードから社会課題の解決へ: EMの探究、事業・技術・組織を紡ぐ実践知 / EM Conf 2025
9ma3r
11
3.9k
遷移の高速化 ヤフートップの試行錯誤
narirou
6
1.2k
Perlの生きのこり - エンジニアがこの先生きのこるためのカンファレンス2025
kfly8
2
270
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
How to Ace a Technical Interview
jacobian
276
23k
Mobile First: as difficult as doing things right
swwweet
223
9.4k
Six Lessons from altMBA
skipperchong
27
3.6k
Done Done
chrislema
182
16k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
KATA
mclloyd
29
14k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
133
33k
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 ✤ ·ͱΊ