Slide 1

Slide 1 text

4XPPMFͷϑϨʔϜϫʔΫΛ ͘Β΂ͯΈͨ !HPPEPP  QIQFSLBJHJ

Slide 2

Slide 2 text

• גࣜձࣾαΠόʔΤʔδΣϯτ • 4(&౷ׅຊ෦ٕज़౷ׅࣨࣨ௕ • ࢠձࣾࣾ$50 • גࣜձࣾ$SBGU&HH • גࣜձࣾδʔΫϨετ • גࣜձࣾαϜβοϓ • നҪɹӳ • ΤϯδχΞ • #MPH IUUQBNFCMPKQHPPEPP ͓લɺ୭Α • 5XJUUFS !HPPEPP • %2 ͙ͪ͢Ή '# 
 ϓΫϦϙ ཱྀܳਓ

Slide 3

Slide 3 text

"HFOEB w4XPPMFͱ͸ w4XPPMFΛ༻͍ͨϑϨʔϜϫʔΫ wࠓճ͓࿩͢ΔϑϨʔϜϫʔΫ wDPSPVUJOFͷॻ͖ํ wϕϯνϚʔΫ݁Ռ w·ͱΊ

Slide 4

Slide 4 text

4XPPMFͱ͸

Slide 5

Slide 5 text

1)1ͰΠϕϯτۦಈͷඇಉظ ˍίϧʔνϯϕʔεͷฒߦॲཧ

Slide 6

Slide 6 text

1)1FS,JBHJͷV[VMMB͞ΜͷൃදͰ஌Γ·ͨ͠ https://speakerdeck.com/uzulla/da-tong-php

Slide 7

Slide 7 text

1)1ͷFYUFOTJPOͱͯ͠ ಋೖ͠·͢ # pecl install swoole

Slide 8

Slide 8 text

4XPPMFΛ༻͍ͨ ϑϨʔϜϫʔΫ

Slide 9

Slide 9 text

4XPPMFͷ(JU)VCͰ঺հ͞Ε͍ͯΔ ϑϨʔϜϫʔΫɹ̏ͭ https://github.com/swoole/swoole-src

Slide 10

Slide 10 text

4XPGU ϞμϯͰɺߴੑೳͰ "01ͱ$PSPVUJOFΛ උ͑ͨϑϨʔϜϫʔΫ 1)1$PO4FOEBJͷ-5Ͱ ࿩͠·ͨ͠ https://speakerdeck.com/sgeengineer/swoolewotukatutahuremuwakuswoftwotafalsesimu ϞμϯͳϑϨʔϜϫʔΫͳΒɺͪ͜Β

Slide 11

Slide 11 text

&BTZTXPPMF ؆୯ʹ4XPPMFΛࢼ͢ͷͳΒɺͪ͜Β https://speakerdeck.com/sgeengineer/isucon8deyu-xuan-luo-tisitafalsede-swoole-easyswoole-deshu-kihuan-ete-gan-xiang-zhan-debentizou-rasetemitahua 1)1$POGFSFODFͷ -5Ͱ࿩͠·ͨ͠ɾɾɾ

Slide 12

Slide 12 text

4BCFS 'BUF޷͖͕ͭͬͨͬ͘Ά͍

Slide 13

Slide 13 text

4XPPMFͷ(JU)VCͰ঺հ͞Ε͸͞Ε͍ͯͳ͍ Ͱ͕͢ɺݸਓతʹ஫໨͍ͯ͠ΔϑϨʔϜϫʔΫ

Slide 14

Slide 14 text

ࠓճ͓࿩͢Δ ϑϨʔϜϫʔΫ

Slide 15

Slide 15 text

w&BTZ4XPPMF W W  w4XPGU w-BSBWFM4XPPMF

Slide 16

Slide 16 text

 &BTZ4XPPMF  &BTZ4XPPMF https://github.com/easy-swoole/easyswoole

Slide 17

Slide 17 text

ಛ௃  &BTZ4XPPMF •Built-in HTTP, TCP, WebSocket,Udp Coroutine Server •Global dependency injection container •PSR-7 based HTTP message implementation •RESTful supported •HTTP,TCP, WebSocket, Udp middleware support •Mysql, Redis, RPC, HTTP Coroutine Clients •High performance router •Universal connection pools •Remote Console W

Slide 18

Slide 18 text

W͔Βͷվળ఺ ࣗ෼͕ؾ͍ͮͨ఺  &BTZ4XPPMF

Slide 19

Slide 19 text

%#ͷτϥϯβΫγϣϯ ·ΘΓ͕੔උ͞Εͨ W͸ͳ͔ͬͨɾɾ  &BTZ4XPPMF

Slide 20

Slide 20 text

 &BTZ4XPPMF

Slide 21

Slide 21 text

$POpH͕EFWͱ QSPEVDUJPOͱΛ෼͚ͯ ؅ཧͰ͖ΔΑ͏ʹͳͬͨ W͸ͳ͔ͬͨɾɾɾ  &BTZ4XPPMF

Slide 22

Slide 22 text

 &BTZ4XPPMF ىಈ࣌ʹ؀ڥ໊Λࢦఆ ແࢦఆͩͱEFWͷDPOpH͕ద༻͞ΕΔʣ $ php easyswoole start produce

Slide 23

Slide 23 text

&BTZ4XPPMFͷϑΥϧμߏ੒ ࠷খݶ Project ├ App         │ ├ HttpController │ │ ├ BooksController.php │ │ └ Router.php │ ├ Model │ │ └ BookModel.php │ └ Utility │   └ Pool │     ├ MysqlObject.php │     └ MysqlPool.php ├ Views │ └ index.twig ├ Log ├ Temp ├ vendor ├ Static │ ├ css │ └ js ├ easyswoole ├ production.php └ dev.php  &BTZ4XPPMF

Slide 24

Slide 24 text

&BTZ4XPPMFͷϑΥϧμߏ੒ ࠷খݶ Project ├ App         │ ├ HttpController │ │ ├ BooksController.php │ │ └ Router.php │ ├ Model │ │ └ BookModel.php │ └ Utility │   └ Pool │     ├ MysqlObject.php │     └ MysqlPool.php ├ Views │ └ index.twig ├ Log ├ Temp ├ vendor ├ Static │ ├ css │ └ js ├ easyswoole ├ production.php └ dev.php  &BTZ4XPPMF ίϯτϩʔϥʔ

Slide 25

Slide 25 text

&BTZ4XPPMFͷϑΥϧμߏ੒ ࠷খݶ Project ├ App         │ ├ HttpController │ │ ├ BooksController.php │ │ └ Router.php │ ├ Model │ │ └ BookModel.php │ └ Utility │   └ Pool │     ├ MysqlObject.php │     └ MysqlPool.php ├ Views │ └ index.twig ├ Log ├ Temp ├ vendor ├ Static │ ├ css │ └ js ├ easyswoole ├ production.php └ dev.php  &BTZ4XPPMF ϧʔλʔ

Slide 26

Slide 26 text

&BTZ4XPPMFͷϑΥϧμߏ੒ ࠷খݶ Project ├ App         │ ├ HttpController │ │ ├ BooksController.php │ │ └ Router.php │ ├ Model │ │ └ BookModel.php │ └ Utility │   └ Pool │     ├ MysqlObject.php │     └ MysqlPool.php ├ Views │ └ index.twig ├ Log ├ Temp ├ vendor ├ Static │ ├ css │ └ js ├ easyswoole ├ production.php └ dev.php  &BTZ4XPPMF Ϟσϧ

Slide 27

Slide 27 text

&BTZ4XPPMFͷϑΥϧμߏ੒ ࠷খݶ Project ├ App         │ ├ HttpController │ │ ├ BooksController.php │ │ └ Router.php │ ├ Model │ │ └ BookModel.php │ └ Utility │   └ Pool │     ├ MysqlObject.php │     └ MysqlPool.php ├ Views │ └ index.twig ├ Log ├ Temp ├ vendor ├ Static │ ├ css │ └ js ├ easyswoole ├ production.php └ dev.php  &BTZ4XPPMF %#ͷίωΫγϣ ϯϓʔϧ

Slide 28

Slide 28 text

&BTZ4XPPMFͷϑΥϧμߏ੒ ࠷খݶ Project ├ App         │ ├ HttpController │ │ ├ BooksController.php │ │ └ Router.php │ ├ Model │ │ └ BookModel.php │ └ Utility │   └ Pool │     ├ MysqlObject.php │     └ MysqlPool.php ├ Views │ └ index.twig ├ Log ├ Temp ├ vendor ├ Static │ ├ css │ └ js ├ easyswoole ├ production.php └ dev.php  &BTZ4XPPMF ςϯϓϨʔτϑΝΠϧ

Slide 29

Slide 29 text

&BTZ4XPPMFͷϑΥϧμߏ੒ ࠷খݶ Project ├ App         │ ├ HttpController │ │ ├ BooksController.php │ │ └ Router.php │ ├ Model │ │ └ BookModel.php │ └ Utility │   └ Pool │     ├ MysqlObject.php │     └ MysqlPool.php ├ Views │ └ index.twig ├ Log ├ Temp ├ vendor ├ Static │ ├ css │ └ js ├ easyswoole ├ production.php └ dev.php  &BTZ4XPPMF ੩తϑΝΠϧ

Slide 30

Slide 30 text

&BTZ4XPPMFͷϑΥϧμߏ੒ ࠷খݶ Project ├ App         │ ├ HttpController │ │ ├ BooksController.php │ │ └ Router.php │ ├ Model │ │ └ BookModel.php │ └ Utility │   └ Pool │     ├ MysqlObject.php │     └ MysqlPool.php ├ Views │ └ index.twig ├ Log ├ Temp ├ vendor ├ Static │ ├ css │ └ js ├ easyswoole ├ production.php └ dev.php  &BTZ4XPPMF ىಈ༻ϑΝΠϧ

Slide 31

Slide 31 text

&BTZ4XPPMFͷϑΥϧμߏ੒ ࠷খݶ Project ├ App         │ ├ HttpController │ │ ├ BooksController.php │ │ └ Router.php │ ├ Model │ │ └ BookModel.php │ └ Utility │   └ Pool │     ├ MysqlObject.php │     └ MysqlPool.php ├ Views │ └ index.twig ├ Log ├ Temp ├ vendor ├ Static │ ├ css │ └ js ├ easyswoole ├ production.php └ dev.php  &BTZ4XPPMF $POpHϑΝΠϧ ؀ڥ͝ͱ

Slide 32

Slide 32 text

ίωΫγϣϯϓʔϧ  &BTZ4XPPMF

Slide 33

Slide 33 text

ίωΫγϣϯϓʔϧ  &BTZ4XPPMF ίϯτϩʔϥʔͰɺϦΫΤετ։࢝͝ͱ ʹݺͼग़͞ΕΔϝιου

Slide 34

Slide 34 text

ίωΫγϣϯϓʔϧ  &BTZ4XPPMF ϓʔϧ͔Β%#ͷΠϯελϯεΛऔΓग़͢

Slide 35

Slide 35 text

ίωΫγϣϯϓʔϧ  &BTZ4XPPMF ίϯτϩʔϥʔͰɺϦΫΤετऴྃ͝ͱ ʹݺͼग़͞ΕΔϝιου

Slide 36

Slide 36 text

ίωΫγϣϯϓʔϧ  &BTZ4XPPMF ϦιʔεΛϓʔϧʹฦ٫

Slide 37

Slide 37 text

ϧʔλʔ  &BTZ4XPPMF

Slide 38

Slide 38 text

ϧʔλʔ  &BTZ4XPPMF ؆୯ͳॲཧͳΒͦͷ··͔͚Δ

Slide 39

Slide 39 text

ϧʔλʔ  &BTZ4XPPMF (&5ɺ1045ɺ165ɺ%&-&5&Λࢦఆ ͯ͠ɺϧʔςΟϯά

Slide 40

Slide 40 text

ίϯϑΟά  &BTZ4XPPMF

Slide 41

Slide 41 text

ίϯϑΟά  &BTZ4XPPMF 4XPPMFपΓͷઃఆ͸͜͜

Slide 42

Slide 42 text

ίϯϑΟά  &BTZ4XPPMF .Z42-ͷઃఆ͸ίί

Slide 43

Slide 43 text

ΘΓͱૉ௚ʹѻ͑Δ ϑϨʔϜϫʔΫ  &BTZ4XPPMF

Slide 44

Slide 44 text

 4XPGU  4XPGU https://www.swoft.org/

Slide 45

Slide 45 text

•Base on Swoole extension •Built-in HTTP, TCP, WebSocket Coroutine Server •Powerful AOP (Aspect Oriented Programming) •Flexible and comprehensive annotations framework •Global dependency injection container •PSR-7 based HTTP message implementation •PSR-14 based event manager •PSR-15 based middleware •PSR-16 based cache design •Scalable high performance RPC •Holistic service governance, fallback, load balance, service registration and discovery •Database ORM •Universal connection pools •Mysql, Redis, RPC, HTTP Coroutine Clients •Coroutine driver client and blocking driver client seamlessly switch automatically •Coroutine and asynchronous task delivery •Custom user processes •RESTful supported •Internationalization (i18n) supported •High performance router •Fast and flexible parameter validator •Alias mechanism •Powerful log component •Cross-platform application auto- reload mechanism https://github.com/swoft-cloud/swoft ͷREADMEͷӳ༁ Ҿ༻ɿ  4XPGU

Slide 46

Slide 46 text

•Built-in HTTP, TCP, WebSocket Coroutine Server •Powerful AOP (Aspect Oriented Programming) •Database ORM •Universal connection pools •Flexible and comprehensive annotations framework •Global dependency injection container •PSR-7 based HTTP message implementation ಛ௃  4XPGU

Slide 47

Slide 47 text

3FRVFTUMJGFDZDMF https://doc.swoft.org/master/zh-CN/core/framework.html  4XPGU

Slide 48

Slide 48 text

4XPGUͷϑΥϧμߏ੒ ࠷খݶ Project ├ app         │ ├ Controllers │ │ └ BooksController.php │ └ Models │   └ Entity │    └ Books.php ├ config │ ├ beans │ │ └ base.php │ └ properties │   ├ app.php │   └ db.php ├ public ├ runtime │ ├ logs │ ├ uploadfiles │ └ sessions ├ resources │ └ views │   └ books │     └ view.php └ bin   ├ bootstrap.php   └ swoft  4XPGU

Slide 49

Slide 49 text

4XPGUͷϑΥϧμߏ੒ ࠷খݶ Project ├ app         │ ├ Controllers │ │ └ BooksController.php │ └ Models │   └ Entity │    └ Books.php ├ config │ ├ beans │ │ └ base.php │ └ properties │   ├ app.php │   └ db.php ├ public ├ runtime │ ├ logs │ ├ uploadfiles │ └ sessions ├ resources │ └ views │   └ books │     └ view.php └ bin   ├ bootstrap.php   └ swoft ίϯτϩʔϥʔ Ϟσϧ  4XPGU

Slide 50

Slide 50 text

4XPGUͷϑΥϧμߏ੒ ࠷খݶ Project ├ app         │ ├ Controllers │ │ └ BooksController.php │ └ Models │   └ Entity │    └ Books.php ├ config │ ├ beans │ │ └ base.php │ └ properties │   ├ app.php │   └ db.php ├ public ├ runtime │ ├ logs │ ├ uploadfiles │ └ sessions ├ resources │ └ views │   └ books │     └ view.php └ bin   ├ bootstrap.php   └ swoft ౎౓ಡΈࠐ·ΕΔ ઃఆϑΝΠϧ ˞FOW͕༏ઌ CFBOੜ੒࣌ʹಡΈࠐ·ΕΔ ϑΝΠϧ  4XPGU

Slide 51

Slide 51 text

4XPGUͷϑΥϧμߏ੒ ࠷খݶ Project ├ app         │ ├ Controllers │ │ └ BooksController.php │ └ Models │   └ Entity │    └ Books.php ├ config │ ├ beans │ │ └ base.php │ └ properties │   ├ app.php │   └ db.php ├ public ├ runtime │ ├ logs │ ├ uploadfiles │ └ sessions ├ resources │ └ views │   └ books │     └ view.php └ bin   ├ bootstrap.php   └ swoft ੩తϑΝΠϧஔ͖৔ DTTɺKT  4XPGU

Slide 52

Slide 52 text

4XPGUͷϑΥϧμߏ੒ ࠷খݶ Project ├ app         │ ├ Controllers │ │ └ BooksController.php │ └ Models │   └ Entity │    └ Books.php ├ config │ ├ beans │ │ └ base.php │ └ properties │   ├ app.php │   └ db.php ├ public ├ runtime │ ├ logs │ ├ uploadfiles │ └ sessions ├ resources │ └ views │   └ books │     └ view.php └ bin   ├ bootstrap.php   └ swoft Ұ࣌ϑΝΠϧஔ͖৔  4XPGU

Slide 53

Slide 53 text

4XPGUͷϑΥϧμߏ੒ ࠷খݶ Project ├ app         │ ├ Controllers │ │ └ BooksController.php │ └ Models │   └ Entity │    └ Books.php ├ config │ ├ beans │ │ └ base.php │ └ properties │   ├ app.php │   └ db.php ├ public ├ runtime │ ├ logs │ ├ uploadfiles │ └ sessions ├ resources │ └ views │   └ books │     └ view.php └ bin   ├ bootstrap.php   └ swoft UFNQMBUFϑΝΠϧ  4XPGU

Slide 54

Slide 54 text

4XPGUͷϑΥϧμߏ੒ ࠷খݶ Project ├ app         │ ├ Controllers │ │ └ BooksController.php │ └ Models │   └ Entity │    └ Books.php ├ config │ ├ beans │ │ └ base.php │ └ properties │   ├ app.php │   └ db.php ├ public ├ runtime │ ├ logs │ ├ uploadfiles │ └ sessions ├ resources │ └ views │   └ books │     └ view.php └ bin   ├ bootstrap.php   └ swoft ىಈ༻ϑΝΠϧ  4XPGU

Slide 55

Slide 55 text

ίϯτϩʔϥʔ  4XPGU

Slide 56

Slide 56 text

ίϯτϩʔϥʔ w 63-ͷϚοϐϯάΛBOOPUBUJPOͰ ઃఆ w ςϯϓϨʔτɺϨΠΞ΢τϑΝΠϧΛ BOOPUBUJPOͰઃఆ  4XPGU

Slide 57

Slide 57 text

ίϯτϩʔϥʔ 143४ڌ  4XPGU

Slide 58

Slide 58 text

ίϯτϩʔϥʔ ʙதུʙ %FQFOEFODZ *OKFDUJPO  4XPGU

Slide 59

Slide 59 text

Ϟσϧ &OUJUZ  4XPGU

Slide 60

Slide 60 text

Ϟσϧ &OUJUZ $ php bin/swoft entity:create -d bookshelf ࣍ͷίϚϯυͰ%#͔Βࣗಈੜ੒ ϦόʔεΤϯδχΞϦϯά  4XPGU

Slide 61

Slide 61 text

Ϟσϧ03.  4XPGU

Slide 62

Slide 62 text

Ϟσϧ03. 03. #PPLTςʔϒϧσʔλΛऔಘ  4XPGU

Slide 63

Slide 63 text

$POpH%#  4XPGU

Slide 64

Slide 64 text

$POpH%# DPOOFDUJPOQPPMͷઃఆ  4XPGU

Slide 65

Slide 65 text

Ұ௨Γἧ͍ͬͯΔ ϑϧελοΫ ϑϨʔϜϫʔΫ  4XPGU

Slide 66

Slide 66 text

 -BSBWFM4XPPMF  -BSBWFM4XPPMF https://github.com/swooletw/laravel-swoole

Slide 67

Slide 67 text

ಛ௃ -BSBWFMͷ ΞϓϦέʔγϣϯ͕ 4XPPMFͰಈ͘  -BSBWFM4XPPMF

Slide 68

Slide 68 text

-BSBWFMͰΞϓϦέʔγϣ ϯΛͭ͘Δ  -BSBWFM4XPPMF ඇಉظฒྻॲཧ͕΄͘͠ͳΔ -BSBWFM4XPPMFͰղܾ

Slide 69

Slide 69 text

-BSBWFM UP -BSBWFM4XPPMF  -BSBWFM4XPPMF

Slide 70

Slide 70 text

 DPNQPTFSʹ௥Ճ  -BSBWFM4XPPMF  DPOpHͷ1SPWJEFS௥Ճ

Slide 71

Slide 71 text

 4XPPMF༻ͷDPOpHੜ੒  -BSBWFM4XPPMF $ php artisan vendor:publish --tag=laravel-swoole  DPOpHTXPPMF@IUUQQIQΛઃఆ

Slide 72

Slide 72 text

 ىಈ  -BSBWFM4XPPMF $ php artisan swoole:http start ॳظઃఆͩͱ൪ϙʔτͰ଴ͪड͚·͢  OHJOYͷઃఆ proxy_pass http://127.0.0.1:1215 QSPYZ@QBTTͰઃఆ͠·͢ https://github.com/swooletw/laravel-swoole/wiki

Slide 73

Slide 73 text

-BSBWFMͰॻ͍ͨ ΞϓϦέʔγϣϯ͕ ΄Μͱ͏ʹͦͷ·· 4XPPMFͰಈ͘ʂ  -BSBWFM4XPPMF

Slide 74

Slide 74 text

DPSPVUJOFͷॻ͖ํ

Slide 75

Slide 75 text

ͲͷϑϨʔϜϫʔΫ΋ 4XPPMFͷؔ਺͕ݺ΂Δ ͷͰ࣍ͷΑ͏ʹ͔͚Δ

Slide 76

Slide 76 text

No content

Slide 77

Slide 77 text

HPؔ਺ͰDPSPVUJOFͱͯ͠ಈ࡞

Slide 78

Slide 78 text

$IBOOFMΛ࡞੒ $IBOOFMʹ σʔλΛ֨ೲ औΓग़͢ ˞औΓग़ͨ͠σʔλ ͷॱং͸ෆఆ

Slide 79

Slide 79 text

ϕϯνϚʔΫ ݁Ռ

Slide 80

Slide 80 text

*46$0/ ϕϯνϚʔΫ݁Ռ ൺֱ

Slide 81

Slide 81 text

*46$0/ͷ͓୊ 8FCαΠτͷ࢓༷

Slide 82

Slide 82 text

νέοτ༧໿αΠτ

Slide 83

Slide 83 text

ϩάΠϯ͕͋Γɺηογϣϯ؅ཧඞཁ

Slide 84

Slide 84 text

੮༧໿ͷτϥϯβΫγϣϯ੍ޚ͋Γ

Slide 85

Slide 85 text

؅ཧը໘Ͱ$47μ΢ϯϩʔυ΋͋Δ

Slide 86

Slide 86 text

ຊ൪ͱಉ͡؀ڥ͸ ༻ҙͰ͖ͳ͔ͬͨͷͰ ($1্Ͱଌͬͨ ݁ՌͰ͢ n1-highcpu-2ʢvCPU x 2ɺϝϞϦ 1.8 GBʣ

Slide 87

Slide 87 text

ߏ੒ 4MJNɺ-BSBWFM ߏ੒ &BTZ4XPPMF 4XPGU -BSBWFM4XPPMF h2o php-fpm MySQL h2o Swoole MySQL ୆ ୆

Slide 88

Slide 88 text

ൺֱ݁Ռ

Slide 89

Slide 89 text

%FGBVMU 4MJN &BTZ4XPPMF W &BTZ4XPPMF W 4XPGU -BSBWFM -BSBWFM 4XPPMF ճ໨       ̎ճ໨       ճ໨       ճ໨       ̑ճ໨       ฏۉ       ˞ϩδοΫมߋͳ͠ͷঢ়ଶ 1)1 4XPPMF

Slide 90

Slide 90 text

%FGBVMU 4MJN &BTZ4XPPMF W &BTZ4XPPMF W 4XPGU -BSBWFM -BSBWFM 4XPPMF ճ໨       ̎ճ໨       ճ໨       ճ໨       ̑ճ໨       ฏۉ       ˞ϩδοΫมߋͳ͠ͷঢ়ଶ 1)1 4XPPMF ϑϨʔϜϫʔΫͷ ҧ͍͸ޡࠩͰ͢ʂ &BTZ4XPPMF W ͷ࣮૷ɿ 4XPGUͷ࣮૷ɿ https://github.com/shirai-suguru/isucon8-swoft https://github.com/shirai-suguru/isucon8-easyswoole &BTZ4XPPMF W ͷ࣮૷ɿ https://github.com/shirai-suguru/isucon8-easyswoole-v3 -BSBWFMͷ࣮૷ɿ https://github.com/shirai-suguru/isucon8-laravel -BSBWFM4XPPMFͷ࣮૷ɿ https://github.com/shirai-suguru/isucon8-laravel-swoole

Slide 91

Slide 91 text

&BTZ4XPPMF͸एׯ҆ఆ౓ ʹ͚ܽΔ͔΋ ࣗ෼͕ॻ͍ͨ෦෼ͰϝϞϦ͕ϦʔΫͯ͠ΔՄ ೳੑ΋͋Δ͕  ߴෛՙ࣌Τϥʔ͕ͰΔͱ͖͕͋ͬͨ ϕϯνϚʔΫॴײ

Slide 92

Slide 92 text

·ͱΊ

Slide 93

Slide 93 text

͓͢͢Ί͸ʁ

Slide 94

Slide 94 text

ݸਓతʹ4XPGU ͋͘·Ͱݸਓͷײ૝Ͱ͢

Slide 95

Slide 95 text

ͨͩ͠ɺ4XPGU͸ ߋ৽ස౓͕Լ͕ͬͯ WΛ࡞͍ͬͯΔؾ഑

Slide 96

Slide 96 text

কདྷੑ͸ -BSBWFM4XPPMF ͋͘·Ͱݸਓͷײ૝Ͱ͢

Slide 97

Slide 97 text

ಋೖͷෑډ͕௿͍ ˍ ਓؾͷϑϨʔϜϫʔΫ ͕΄΅ͦͷ··ಈ͘

Slide 98

Slide 98 text

Έͳ͞Μ΋ 4XPPMFΛ͔ͭͬͨ ϑϨʔϜϫʔΫʹ νϟϨϯδ͠·͠ΐ͏

Slide 99

Slide 99 text

͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠