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
Rails移行のレキシ/mobasif-to-ruby-on-rails2017
Search
matsuhisa
January 18, 2018
Technology
1
1.5k
Rails移行のレキシ/mobasif-to-ruby-on-rails2017
サービスを Ruby / Rails で成長させるためにやったこと
の発表資料です
https://mwed.connpass.com/event/74613/
matsuhisa
January 18, 2018
Tweet
Share
More Decks by matsuhisa
See All by matsuhisa
Railsでつくる 画像アップロード 2017 #railsdm /rails_developers_meetup6_image_upload
matsuhisa
0
1.1k
デザインレビューにエンジニアも参加してみよう/engineers-join-design-review-2017
matsuhisa
0
1k
「ふつう」のRuby on Rails ウェブアプリケーション #clipla_mwed /ruby_on_rails_for_minnano_wedding
matsuhisa
1
820
Rails 移行を支える コードレビュー #finc_mw /support_to_rails_from_code_review
matsuhisa
0
670
爆速のために 独自フレームワーク から Rails に移行した話/mobasif_to_ruby_on_rails
matsuhisa
3
2.7k
デザインレビューにエンジニアも参加してみよう/engineers-join-design-review
matsuhisa
0
250
1年間で起きたデザイナーとエンジニアの変化/1year-designer-engineer
matsuhisa
0
520
サービス改善のために エンジニアがすること、 しないこと
matsuhisa
0
1.6k
Other Decks in Technology
See All in Technology
たった1人からはじめる【Agile Community of Practice】~ソース原理とFearless Changeを添えて~
ktc_corporate_it
1
480
20240912 JJUGナイトセミナー
mii1004
0
140
プロダクトエンジニアを支えるための開発生産性向上施策
tsukakei
0
140
DuckDB雑紹介(1.1対応版)@DuckDB座談会
ktz
6
1.4k
プログラム検証入門
riru
6
880
再考 アクターモデル/ reconsider actor model
ytake
0
360
自作Cコンパイラ 8時間の奮闘
soukouki
0
850
OCI で始める!! Red Hat OpenShift / Get Started OpenShift on OCI
oracle4engineer
PRO
1
180
o1のAPIで実験してみたが 制限きつすぎて辛かった話
pharma_x_tech
0
200
持続可能なソフトウェア開発を支える『GitHub CI/CD実践ガイド』
tmknom
8
1.4k
Envoy External AuthZとgRPC Extensionを利用した「頑張らない」Microservices認証認可基盤
andoshin11
0
250
なにもしてないのにNew Relicのデータ転送量が増えていたときに確認したこと
tk3fftk
2
230
Featured
See All Featured
Unsuck your backbone
ammeep
667
57k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
502
140k
YesSQL, Process and Tooling at Scale
rocio
167
14k
Visualization
eitanlees
142
15k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
25
3.9k
From Idea to $5000 a Month in 5 Months
shpigford
379
46k
Why You Should Never Use an ORM
jnunemaker
PRO
53
8.9k
4 Signs Your Business is Dying
shpigford
179
21k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
The Brand Is Dead. Long Live the Brand.
mthomps
53
38k
What's in a price? How to price your products and services
michaelherold
242
11k
Transcript
3BJMTҠߦͷϨΩγ ݄ɹ גࣜձࣾΈΜͳͷΣσΟϯάɹদٱߒ৳
w גࣜձࣾΈΜͳͷΣσΟϯά ΣϒΞϓϦέʔγϣϯΤϯδχΞ w 5XJUUFSɿ!LBNPOFHJ w IUUQXXXqJDLSDPNQIPUPTNBUTVIJTB দٱɹߒ৳
ࣗݾհ w ɹσβΠϯɺϗʔϜϖʔδ੍࡞ձࣾͰσβΠφʔ w ɹ)5.-$44ϚʔΫΞοϓʢडୗ։ൃʣ w ɹ)5.-$44ϚʔΫΞοϓʢडୗ։ൃʣ w ɹΤϯδχΞʢ1)1ͷಠࣗϑϨʔϜϫʔΫˠ$BLF1)1ʣ w
ɹΤϯδχΞʢιʔγϟϧήʔϜ։ൃʣ ΈΜͳͷΣσΟϯάʹࢸΔ·Ͱ
ࣗݾհ w ݄ʙ݄ɿʮ;ͨΓͷΣσΟϯάʯʢΤϯδχΞʣ w ݄ʙ݄ɿʮΈΜͳͷΣσΟϯάʯ4&0ࢪࡦʢΤϯδχΞʣ w ݄ʙ݄ɿʮϒϥΠσΟʔϧʢࣄۀৡʣʯʢΤϯδχΞʣ w ݄ʙ݄ɿʮ૬ஊσεΫʢఏܞऴྃʣʯʢϚʔέςΟϯάʣ w
݄ʙ݄ɿ w ʮΈΜͳͷΣσΟϯάʯαʔϏε։ൃʢΤϯδχΞʣ w ݄ʙݱࡏɿʮΈΜͳͷΣσΟϯάʯٕज़෦ʢΤϯδχΞʣ ΈΜͳͷΣσΟϯάͰ͖ͬͯͨ͜ͱ
͓͢͠Δ͜ͱ ݄ʹʮരͷͨΊʹಠࣗϑϨʔϜϫʔΫ͔Β3BJMTʹҠߦͨ͠ ʯ͔Βܦաͯ͠Ͳ͏ͳ͍ͬͯΔ͔ʁͷʢϨΩγʣ ݄Ҏ͔߱Βͷʮ3BJMTҠߦͷϨΩγʯ
"HFOEB .PCB4J'͔Β3BJMTʹҠߦ͢Δ 3BJMTҠߦͰग़དྷͨ͜ͱͱɺੜ·Εͨ՝ ՝͕ੜ·Εͨഎܠ ՝Λղܾ͢ΔͨΊʹ ·ͱΊ 3BJMTҠߦͷϨΩγ
"HFOEB .PCB4J'͔Β3BJMTʹҠߦ͢Δ 3BJMTҠߦͰग़དྷͨ͜ͱͱɺੜ·Εͨ՝ ՝͕ੜ·Εͨഎܠ ՝Λղܾ͢ΔͨΊʹ ·ͱΊ 3BJMTҠߦͷϨΩγ
.PCB4J'͔Β3BJMTʹҠߦ͢Δ w ݄ɹʮΈΜͳͷΣσΟϯάʯαʔϏε։࢝ w ݄ɹݸਓ։ൃڥHJUIVCར༻४උ w ݄ɹΫοΫύουגࣜձࣾͱࢿຊۀఏܞ w ݄ɹݸਓ։ൃڥHJUIVCར༻։࢝ w
݄ɹ3BJMTҠߦணख w ݄ɹ3BJMTҠߦ൛ϦϦʔε .PCB4J'͔Β3VCZPO3BJMTͷҠߦͷϨΩγ
w ΈΜͳͷʮେͳʯ͕;͑Δ w ՁΛಧ͚ଓ͚ɺಧ͚ΔɺճΛ૿͢ w αʔϏεΛมԽ͍͢͠ঢ়ଶʹ͢Δ w .PCB4J'ʹৄ͍͠ਓΛݟ͚ͭΔͷ͕େมʢٕज़ͷΩϟονΞοϓ͕ग़དྷͳ͍ʣ w
3VCZ3BJMTʹৄ͍͠ਓ͕͖ͬͯͨ .PCB4J'͔Β3BJMTʹҠߦ͢Δ ͳͥɺ3VCZPO3BJMTʹҠߦ͢Δతͱબཧ༝ બཧ༝ ࢦ͢ঢ়ଶ
w .PCB4J' .PCB.PCJMF4JNQMF'SBNFXPSL w IUUQTKBPTEOOFUQSPKFDUTNPCB w 1FSMɺ'BTU$(*ɺCJUݶఆɺ4IJGU+*4ɺςετ͕ͳ͍ʜ w %F/"Ͱ࡞ΒΕͨϑΟʔνϟʔϑΥϯ͚ͷϑϨʔϜϫʔΫ
w ͝Ζʹ%F/"ࣾͰ৽نͷར༻͍ͯ͠ͳ͍ʁ w IUUQTOFYUSJLVOBCJDPNUFDIEPDTDU@TKTQ Q .PCB4J'͔Β3BJMTʹҠߦ͢Δ Ҡߦલͷ.PCB4J'ʢϞόγϑʣͬͯͳʹʁ
.PCB4J'͔Β3BJMTʹҠߦ͢Δ .PCB4J'͔Β3VCZPO3BJMTʹҠߦ͢Δͱ͍͏͜ͱ Perl Ruby
.PCB4J'͔Β3BJMTʹҠߦ͢Δ .PCB4J'͔Β3VCZPO3BJMTʹҠߦ͢Δͱ͍͏͜ͱ MobaSiF Ruby on Rails wΦϒδΣΫτࢦ.7$ wن wςετϑϨʔϜϫʔΫ w"DUJWF3FDPSE
wαϒϧʔνϯ wͳΜͰ͋Γͳ໋໊ wखಈͷΈͷςετ wࣗ༝ͳ42-
"HFOEB .PCB4J'͔Β3BJMTʹҠߦ͢Δ 3BJMTҠߦͰग़དྷͨ͜ͱͱɺੜ·Εͨ՝ ՝͕ੜ·Εͨഎܠ ՝Λղܾ͢ΔͨΊʹ ·ͱΊ 3BJMTҠߦͷϨΩγ
3BJMTҠߦͰग़དྷͨ͜ͱͱɺੜ·Εͨ՝ w αʔϏεͷϦϦʔεΛ͜·ΊʹͰ͖ΔΑ͏ʹͳͬͨ w ͷσϓϩΠ͕ճఔͩͬͨͷ͕ʙճఔʹ w ݴޠϥΠϒϥϦʔͷόʔδϣϯΞοϓ͕Ͱ͖ΔΑ͏ʹͳͬͨ w 3VCZ3BJMTͷΞοϓσʔτɺHFNͷΞοϓσʔτ w
ςετΛॻ͚Δڥ͕Ͱ͖ͨ w ΤϯδχΞ࠾༻Ͱ͍ͬͯΔٕज़ͷઆ໌͕͘͢͠ͳͬͨ 3BJMTʹҠߦ͢Δ͜ͱͰɺͰ͖ΔΑ͏ʹͳͬͨ͜ͱ
3BJMTҠߦͰग़དྷͨ͜ͱͱ՝ w ςʔϒϧઃܭʹΉ w ςετΛॻ͚Δڥ͋Δ͕ɺςετΧόϨοδ͕͍ w 3VCZͷ͍͍ʢ3VCZͬΆ͍ʣॻ͖ํ͕Θ͔Βͳ͍ w ΦϒδΣΫτࢦͰઃܭͱ࣮͕Ͱ͖ͳ͍ 3BJMTҠߦͰग़ͯདྷͨ՝ײ
"HFOEB .PCB4J'͔Β3BJMTʹҠߦ͢Δ 3BJMTҠߦͰग़དྷͨ͜ͱͱɺੜ·Εͨ՝ ՝ΛѲ͢Δ·Ͱ ՝Λղܾ͢ΔͨΊʹ ·ͱΊ 3BJMTҠߦͷϨΩγ
՝ΛѲ͢Δ·Ͱ ՝ʹؾ͖͔͚ͮͬ͘ʢळʣ w ΞϧόΠτʹདྷ͍ͯΔਓʹڭ͑Δ͚ͩͰख͍ͬͺ͍ʹͳΔ w ΤϯδχΞͱͯ͠Λ͍ͤͯ͞Δײ͕ͳ͍ w ͷ৽ଔҭͲ͏͢Δʁͱ͍͏ةػײ w αʔϏε։ൃͷεϐʔυ্͕͕Βͳ͍ʢԣ͍ʁʣ
w ϨʔϧʹΔͱ։ൃεϐʔυ্͕ΔϋζͰʁ ࣮Ϩʔϧʹ͍ͬͯͳ͍ͷͰʁͱ͍͏ٙ
՝ΛѲ͢Δ·Ͱ ʮ3VCZ3BJMTͷशಘʯԿΛʮ͕ΜΔʯͷ͔ʁ ݄രͷͨΊʹಠࣗϑϨʔϜϫʔΫ͔Β3BJMTʹҠߦͨ͠
՝ΛѲ͢Δ·Ͱ ՝ͷதΛղ͢Δ w ݄ w ʮ3VCZ3BJMTͷशಘʯԿΛʮ͕ΜΔʯͷ͔ʁΘ͔͍ͬͯͳ͔ͬ ͨͷͰɺʮ͕ΜΔʢ͚ΕͲɺͲ͏ͬͯؤுΓ·͠ΐ͏ʜʣʯͱ͍ ͏ؾ࣋ͪͰॻ͍ͨ w .PCB4J'͔Β3BJMTʹҠߦͰมԽͨ͜͠ͱʹ͍ͭͯɺ
͕ࣗཧղͰ͖͍ͯͳ͍͜ͱʹ՝͕͋ΔͷͰʁ ͱߟ͑ͨ
՝ΛѲ͢Δ·Ͱ 3VCZPO3BJMTʹҠߦͯ͠ɺ͕ࣗཧղ͍ͯ͠ͳ͍͜ͱ MobaSiF Ruby on Rails wΦϒδΣΫτࢦ.7$ wن wςετϑϨʔϜϫʔΫ w"DUJWF3FDPSE
wαϒϧʔνϯ wͳΜͰ͋Γͳ໋໊ wखಈͷΈͷςετ wࣗ༝ͳ42-
"HFOEB .PCB4J'͔Β3BJMTʹҠߦ͢Δ 3BJMTҠߦͰग़དྷͨ͜ͱͱɺੜ·Εͨ՝ ՝ΛѲ͢Δ·Ͱ ՝Λղܾ͢ΔͨΊʹ ·ͱΊ 3BJMTҠߦͷϨΩγ
՝Λղܾ͢ΔͨΊʹ w 3VCZͷ͍͍ʢ3VCZͬΆ͍ʣॻ͖ํ͕Θ͔Βͳ͍ w ςετΛॻ͚Δڥ͋Δ͕ɺςετΧόϨοδ͕͍ w ςʔϒϧઃܭʹΉ w ΦϒδΣΫτࢦͰઃܭͱ࣮͕Ͱ͖ͳ͍ 3BJMTҠߦͰग़ͯདྷͨ՝ײ
՝Λղܾ͢ΔͨΊʹ w .PCB4J'ΦϒδΣΫτࢦͰͷ࣮͕͋·Γ͞Ε͍ͯͳ͍ w 1FSMࣗମʹΦϒδΣΫτࢦʹؔ͢Δ࣮͞Ε͍ͯΔ w ฐࣾͰ$MBTTʹؔ͢ΔQNͷΠϯετʔϧ͕ࠔͩͬͨ w 3VCZͬΆ͍ɺ3BJMTͬΆ͍ɺͱ͍͏ͷ͕ख୳Γ 3VCZͬΆ͍ॻ͖ํ͕Θ͔Βͳ͍
՝Λղܾ͢ΔͨΊʹ w 3VCZʹؔ͢Δॻ੶ΛಡΉ w ʮ&⒎FDUJWF3VCZʯʮύʔϑΣΫτ3VCZʯͳͲ w ࠓͳΒʮϓϩΛࢦ͢ਓͷͨΊͷ3VCZೖʯ͔ ղܾࡦɿ3VCZʹؔ͢ΔຊΛಡΉ
՝Λղܾ͢ΔͨΊʹ w ʮςετۦಈ։ൃʯΛ͠ͳ͕Βɺ3VCZʹ ֶ͍ͭͯΔ w खΛಈֶ͔ͯ͠Δ w ॳڃ͔ΒதڃʹͳΔ͜ͱ͕Ͱ͖ͦ͏ͳҰ w ccͷΑ͏ͳɺݟ͔͚Δ͚ΕͲɺݕࡧ͠ʹ
͍͘ࣄʹ͍ͭͯɺ͖ͪΜͱॻ͔Ε͍ͯΔ w એ͡Όͳ͍Ͱ͢ ղܾࡦɿϓϩΛࢦ͢ਓͷͨΊͷ3VCZೖ
՝Λղܾ͢ΔͨΊʹ w 3VCPDPQʹࢦఠΛͯ͠Β͏ Α͏ʹͨ͠ w ࢦఠ༰ͷରԠ͕Ͱ͖ͣɺ ؇͍··ܦաɻ͔ͦ͜ Β͍͖ͭͭͯ͠ɺݱࡏ ɺগͮͭ͠POLDPQͰ w
13ຖʹ4JEF$*Ͱ࣮ߦ͠ɺ $*ͱ͚͍ͯ·͢ ղܾࡦɿ3VCPDPQΛಋೖͯ͠ࢦఠΛΒ͏ IUUQTRJJUBDPNNBUTVIJTB@IJUFNTFDB⒎CC
՝Λղܾ͢ΔͨΊʹ w 3VCZͷ͍͍ʢ3VCZͬΆ͍ʣॻ͖ํ͕Θ͔Βͳ͍ w ςετΛॻ͚Δڥ͋Δ͕ɺςετΧόϨοδ͕͍ w ςʔϒϧઃܭʹΉ w ΦϒδΣΫτࢦͰઃܭͱ࣮͕Ͱ͖ͳ͍ 3BJMTҠߦͰग़ͯདྷͨ՝ײ
՝Λղܾ͢ΔͨΊʹ ςετͱ͍͑ʜ
՝Λղܾ͢ΔͨΊʹ w ݄࣌ͰɺͷςετΧόϨοδ ʢ݄ʹͱ͔ݟ͚͚ͭͨΕͲ୳͞ͳ͍Ͱ͍ͩ͘͞ʣ ςετΛॻ͚Δڥ͋Δ͕ɺςετΧόϨοδ͕͍
՝Λղܾ͢ΔͨΊʹ w 3BJMTͷόʔδϣϯΞοϓͰ खಈςετͷ܁Γฦ͠ w શը໘Λखಈςετʜ w ͜ͷ࣌ʹམͪͨͱ͜Ζͷς ετΛॻ͍ͨ ςετΛॻ͔ͳ͍͔ΒɺπϥΠ͜ͱ͕ى͖Δ
IUUQTCMPHNXFEJOGPQPTUTSBJMTIUNM
՝Λղܾ͢ΔͨΊʹ w ʮϒϥβͰશը໘Λςετ ͢ΔͷͨΓલʯͩͱࢥͬ ͍ͯͨ w ʮͦΕຊʹඞཁʁʯʮճ ΛݮΒͤͳ͍ʁʯͳͲɺ Ͳ͏͍ͯͬͯ͠Δͷ͔ʁ Λݟ͢ඞཁ͕͋ͬͨ
w 3BJMTͰखಈςετ͕ ܹݮʢʹVQEBUFʣ ςετͷͨΓલΛݟ͢ ಈ࡞֬ೝͷνΣοΫγʔτ
՝Λղܾ͢ΔͨΊʹ w $PEFDPWΛಋೖͯ͠ΧόϨο δΛৗʹܭଌ͢ΔΑ͏ʹͨ͠ w ΧόϨοδ͕Լ͕Δͱςετ ͕Γ͍ͯͳ͍ͷͰʁͱؾ ͖͍͢ʢ͠ɺϨϏϡʔͰ ݴ͍͍͢ʣ w
ݱࡏɺ͙Β͍ ղܾࡦɿςετͷॻ͖ํΛΔɺؾͮ͘ڥ
՝Λղܾ͢ΔͨΊʹ w ৽ଔΤϯδχΞʹʮςετΛॻ͘ʯ͜ͱΛపఈͨ͠ ਓ͕͍ͬΜ ʹϓϧϦΫΤετΛॻ͘ w ݁Ռɺ$*͕ͪେมͳ͜ͱʹʜ w ·ͣɺཧͰԥΔʢ͓ۚͰղܾʣɻ࣍ʹɺ'BDUPSZ#PUͷݟ͠ɺ ςετ༰ͷݟ͠ɺ$*ͷઃఆݟ͠Λଓ͚ͯɺ$*ͪΛݮΒ͢Α͏
ʹͨ͠ʢIUUQTCMPHNXFEJOGPQPTUTJNQSPWFTMPXUFTUIUNMʣ w շదͳ$*ڥɺςετΛܧଓ͢Δ্Ͱେ ղܾࡦɿςετͷॻ͖ํΛΔɺؾͮ͘ڥ
՝Λղܾ͢ΔͨΊʹ w !XJMMOFUͱ͔!POLͳͲͳͲ͕ࣾͷ4MBDLʹొ͢Δ͜ͱ͕͋Δ ղܾࡦɿ͚ࣾͩͰͳࣾ͘֎ͷਓͷҙݟ
՝Λղܾ͢ΔͨΊʹ w 3VCZͷ͍͍ʢ3VCZͬΆ͍ʣॻ͖ํ͕Θ͔Βͳ͍ w ςετΛॻ͚Δڥ͋Δ͕ɺςετΧόϨοδ͕͍ w ςʔϒϧઃܭʹΉ w ΦϒδΣΫτࢦͰઃܭͱ࣮͕Ͱ͖ͳ͍ 3BJMTҠߦͰग़ͯདྷͨ՝ײ
՝Λղܾ͢ΔͨΊʹ w ʮ42-ΞϯνύλʔϯʯͷαϯϓϧͷΑ͏ͳςʔϒϧઃܭ w δΣΠΥʔΫɺϚϧνΧϥϜΞτϦϏϡʔτɺཧআͳͲ w ςʔϒϧແ๏ଳ w ॖʢ @qHɺ
@TUɺOBNF@Sʣ w εςʔλεͷΧϥϜ͕ͭͷςʔϒϧʹෳ͋Δ w ӳ୯ޠɺϩʔϚࣈදهɺ5:10ɺ3BJMTͰ͑ͳ͍ΧϥϜ໊ ςʔϒϧઃܭͷ՝
՝Λղܾ͢ΔͨΊʹ w ࣝΛ͚ͭΔɻͷΤϯδχΞݚमͰ՝ਤॻΛ༻ҙ w ՝ਤॻʣָʑ&3%ϨοεϯɺୡਓʹֶͿ%#ઃܭపఈࢦೆॻ w ৽ଔʹڭ͑Δκۦಈษڧ w ςʔϒϧઃܭHJUIVCͰϨϏϡʔ͢Δ͏͚Δ͜ͱʹͨ͠ w
ςʔϒϧ͚ͩͰͳ͘શମతͳઃܭʹݴٴ͢Δ͜ͱ͋Δ ղܾࡦɿࣝΛ͚ͭΔɺϨϏϡʔ͢Δ
՝Λղܾ͢ΔͨΊʹ w ࠲ֶͱ՝ԋशΛߦͬͨ ղܾࡦɿ৽ଔݚमͰςʔϒϧઃܭݚमΛͨ͠ ࡞ͨ͠ࢿྉͷҰ෦
՝Λղܾ͢ΔͨΊʹ w 3VCZͷ͍͍ʢ3VCZͬΆ͍ʣॻ͖ํ͕Θ͔Βͳ͍ w ςετΛॻ͚Δڥ͋Δ͕ɺςετΧόϨοδ͕͍ w ςʔϒϧઃܭʹΉ w ΦϒδΣΫτࢦͰઃܭͱ࣮͕Ͱ͖ͳ͍ 3BJMTҠߦͰग़ͯདྷͨ՝ײ
՝Λղܾ͢ΔͨΊʹ w ΦϒδΣΫτࢦʹ͍ͭͯࣝɺ࣮ܦݧ͕ͳ͍ w 'BUͳ$POUSPMMFS.PEFM͕εΫεΫͱ w ߦ΄Ͳ͋ΓɺߦҎԼQSJWBUFͳ$POUSPMMFS͕ଘࡏ w 'PSN0CKFDUɺ7JFX.PEFMɺ4FSWJDF$MBTTͳͲͷొ w
͍͜ͳͤͳ͍ػೳɺHFNͨͪͷଘࡏ ΦϒδΣΫτࢦͰઃܭͱ࣮͕Ͱ͖ͳ͍
՝Λղܾ͢ΔͨΊʹ w ॻ੶ΛಡΉ w ΦϒδΣΫτࢦઃܭ࣮ફ ΨΠυ w ΦϒδΣΫτࢦͷ͜͜Ζ ղܾࡦɿࣝΛ͚ͭΔɺϨϏϡʔΛΒ͏ IUUQTCMPHNXFEJOGPQPTUTPTTBOEPLVTIPLBJIUNM
՝Λղܾ͢ΔͨΊʹ w ංେԽͨ͠"DUJWF3FDPSEϞσϧΛϦϑΝΫλϦϯά͢Δͭͷํ๏ w GPSNPCKFDUΛͬͯΈΑ͏ʢϝυϐΞ։ൃऀϒϩάʣ ղܾࡦɿఆ൪ͷυΩϡϝϯτΛಡΉ
՝Λղܾ͢ΔͨΊʹ w ਖ਼͍ࣝ͠Λ͚ͭΔ w ެࣜυΩϡϝϯτɺॻ੶ɺୈҰਓऀͷϒϩάͳͲ w ࣝΛ࣮ࡍʹ͏ɺؾͮ͘ڥΛ࡞Δ w 3VCPDPQɺ$PEFDPWʹΑΓػցతͳࢦఠΛड͚ͯؾͮ͘ w
ϨϏϡʔΛड͚Δ w ৄ͍͠ਓ͕͍Εࣄલʹฉ͍ͨΓɺϨϏϡʔΛͯ͠Β͏ ղܾࡦͷ·ͱΊ
՝Λղܾ͢ΔͨΊʹ w ՝Λײ͍ͯͨ͡ͷͰɺ৽ଔʹʮਖ਼͘͠࡞ΔʯΛపఈͨ͠ w ͖ͪΜͱΘͬͨ݁Ռ͕ใʢFTBͰॻ͍͍ͯΔͷ͕͋ΔʣͰΘ͔Γɺ ߦಈΛೝΊͯ࣍ͷߦಈΛଅ͢Α͏ʹͨ͠ w ࣦഊͨ࣌͠ɺҰॹʹߟ͑ͯ࣍ͷߦಈΛଅͨ͠ ՝͕૿͑ͳ͍ͨΊʹʮਖ਼͘͠࡞ΔʯΛ͑Δ
"HFOEB .PCB4J'͔Β3BJMTʹҠߦ͢Δ 3BJMTҠߦͰग़དྷͨ͜ͱͱɺੜ·Εͨ՝ ՝ΛѲ͢Δ·Ͱ ՝Λղܾ͢ΔͨΊʹ ·ͱΊ 3BJMTҠߦͷϨΩγ
·ͱΊ w ҧ͏ɻٕज़తෛ࠴ͷຊؙʹͨͲΓண͍ͨͷͱ৽͍͠ෛ࠴ͩͬͨ w ςετ͕ͳ͍ɺ֦ுੑͷ͍ઃܭͱ࣮Λগͮͭ͠ݮΒ͍ͤͯΔ 3BJMTҠߦͰੜ·Εͨ՝ͩͬͨͷ͔ʁ ٕज़తෛ࠴ ٕज़తෛ࠴
·ͱΊ ϨΩγมΘΒͳ͍͚ΕͲɺະདྷࣗͨͪͷखͰ w ϑϨʔϜϫʔΫͷҠߦΛ͢Δʮཧ༝ʯΛΕͳ͍ w ʮٕज़తෛ࠴ʯΛӈ͔ΒࠨʹҠ͠ସ͍͑ͯͳ͍͔ʁ ϑϨʔϜϫʔΫͷҠߦͰɺٕज़తෛ࠴Λ૿͍ͯ͠ͳ͍͔ʁ w ʢࠓճ͖͠Ε͍ͯͳ͍৽͍͠ෛ࠴͋Δʣ w
ݱঢ়ͷʮٕज़తෛ࠴ʯͷதΛ֬ೝ͠ͳ͍ͱɺෛ࠴ݮΒͤͳ͍ w ςετ͕ͳ͍ɺςʔϒϧઃܭɺઃܭख๏ʹ͍ͨͯ͠ɺͲΜͳΞϓϩʔ νΛ͢Δ͖ͳͷ͔ʁͷೝ͔ࣝΒελʔτͨ͠