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
PRO
December 18, 2018
Technology
3
4k
Cygamesにおける長期運用のこれまでとこれから〜負荷対策とPHP7への道〜
2018/12/15 PHP Conference 2018
Cygames
PRO
December 18, 2018
Tweet
Share
More Decks by Cygames
See All by Cygames
【CEDEC2025】『Shadowverse: Worlds Beyond』二度目のDCG開発でゲームをリデザインする~遊びやすさと競技性の両立~
cygames
PRO
2
450
【CEDEC2025】大規模言語モデルを活用したゲーム内会話パートのスクリプト作成支援への取り組み
cygames
PRO
2
1.2k
【CEDEC2025】現場を理解して実現!ゲーム開発を効率化するWebサービスの開発と、利用促進のための継続的な改善
cygames
PRO
0
1k
【CEDEC2025】ブランド力アップのためのコンテンツマーケティング~ゲーム会社における情報資産の活かし方~
cygames
PRO
0
570
【CEDEC2025】『ウマ娘 プリティーダービー』における映像制作のさらなる高品質化へ!~ 豊富な素材出力と制作フローの改善を実現するツールについて~
cygames
PRO
0
340
【CEDEC2025】LLMを活用したゲーム開発支援と、生成AIの利活用を進める組織的な取り組み
cygames
PRO
1
3.2k
【TiDB GAME DAY 2025】Shadowverse: Worlds Beyond にみる TiDB 活用術
cygames
PRO
0
2.2k
雲だけじゃない!『GRANBLUE FANTASY: Relink』の世界に奥行きを出す半透明スプライト活用術
cygames
PRO
0
1.1k
最高のアートワークを発信する『Cygames展 Artworks』企画制作事例
cygames
PRO
0
160
Other Decks in Technology
See All in Technology
Webアプリケーションにオブザーバビリティを実装するRust入門ガイド
nwiizo
7
790
20250913_JAWS_sysad_kobe
takuyay0ne
2
160
実践!カスタムインストラクション&スラッシュコマンド
puku0x
0
370
人工衛星のファームウェアをRustで書く理由
koba789
14
7.7k
これでもう迷わない!Jetpack Composeの書き方実践ガイド
zozotech
PRO
0
340
【初心者向け】ローカルLLMの色々な動かし方まとめ
aratako
7
3.4k
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
4
10k
大「個人開発サービス」時代に僕たちはどう生きるか
sotarok
20
9.9k
CDK CLIで使ってたあの機能、CDK Toolkit Libraryではどうやるの?
smt7174
4
140
サラリーマンの小遣いで作るtoCサービス - Cloudflare Workersでスケールする開発戦略
shinaps
2
430
Generative AI Japan 第一回生成AI実践研究会「AI駆動開発の現在地──ブレイクスルーの鍵を握るのはデータ領域」
shisyu_gaku
0
150
Platform開発が先行する Platform Engineeringの違和感
kintotechdev
4
550
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
KATA
mclloyd
32
14k
Being A Developer After 40
akosma
90
590k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.9k
Writing Fast Ruby
sferik
628
62k
Producing Creativity
orderedlist
PRO
347
40k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
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 ✤ ·ͱΊ