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
Kotlin製自作OSSの普及戦略 ~kotlin-csvの実例を元に~ @Kotlin Fe...
Search
doyaaaaaken
December 10, 2022
Programming
2
700
Kotlin製自作OSSの普及戦略 ~kotlin-csvの実例を元に~ @Kotlin Fest 2022
Kotlin Fest 2022(2022/12/10)にて発表した『Kotlin製自作OSSの普及戦略 ~kotlin-csvの実例を元に~』の登壇資料です。
doyaaaaaken
December 10, 2022
Tweet
Share
More Decks by doyaaaaaken
See All by doyaaaaaken
コンパウンドスタートアップの“疎結合すぎない”チーム設計
doyaaaaaken
5
1.3k
スマートラウンドで試してみた ChatGPT活用成功/失敗事例8選!
doyaaaaaken
3
4.2k
20220721 小規模フルリモート組織における入社者オンボーディング設計
doyaaaaaken
0
310
エンジニアによる事業指標計測のススメ
doyaaaaaken
1
340
プラットフォーム型SaaSにおけるマルチテナント設計
doyaaaaaken
5
2.7k
考えることを仕組み化する
doyaaaaaken
1
630
プルリクへのセルフコメントという小技
doyaaaaaken
0
560
先取りKtor2.0
doyaaaaaken
1
570
Kotlinを研究する
doyaaaaaken
0
1.1k
Other Decks in Programming
See All in Programming
Pythonによるイベントソーシングへの挑戦と現状に対する考察 / Challenging Event Sourcing with Python and Reflections on the Current State
nrslib
2
330
Securify_エンジニア採用資料
3shake
0
170
為醫療加裝Python的引擎
cclai999
0
240
Crafting Cross-Platform Adventures: Building a Game Engine with Kotlin Multiplatform
dwursteisen
0
330
API Platform for Laravel
dunglas
1
1.1k
CSC305 Lecture 01
javiergs
PRO
0
130
ECS向けのドリフト検知機構を実装してみた
tkikuc
0
140
Compose Multiplatform과 Ktor로 플랫폼의 경계를 넘어보자
kwakeuijin
0
150
Hermes: Better Performance with Bytecode Translation (React Universe 2024)
tmikov2023
0
180
M5Stack に色々な M5ユニットをつないで扱う為の新たなアプローチ
gob
0
190
Perl 5 OOP機構30年史 - Perl 5's OOP Mechanism over the past 30 years
moznion
1
690
RemixとCloudflare Stack におけるFile Upload
ossamoon
1
110
Featured
See All Featured
Atom: Resistance is Futile
akmur
261
25k
Navigating Team Friction
lara
183
13k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
32k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
2
180
Writing Fast Ruby
sferik
623
60k
Pencils Down: Stop Designing & Start Developing
hursman
119
11k
How to Think Like a Performance Engineer
csswizardry
16
980
Happy Clients
brianwarren
96
6.6k
Typedesign – Prime Four
hannesfritz
39
2.3k
Making Projects Easy
brettharned
114
5.8k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
6
530
Design by the Numbers
sachag
277
19k
Transcript
!,PUMJO'FTU খࢁ݈ଠ ,PZBNB,FOUB !EPZBBBBBLFO ,PUMJOࣗ࡞044ͷීٴઓུ dLPUMJODTWͷ࣮ྫΛݩʹd
࣍ લஔ͖ ݱگ ։ൃલʢاըʣ ॳظ։ൃʢϦϦʔεલʣ
ॳճϦϦʔεޙ ϦϦʔεޙͷܧଓ։ൃ ૯ׅ
લஔ͖
ࣗݾհ 🏢ࣄ w גࣜձࣾεϚʔτϥϯυ$50ۀϝϯόʔ w αʔόαΠυ,PUMJOʢ,UPSʣɾ7VF+4Λීஈॻ͍͍ͯ·͢ w ,PUMJOྺ΄Ͳ 🤝044ɾίϛϡχςΟ׆ಈ w
LPUMJODTWͷ࡞ऀʢ˞࣌Ͱ⭐ʣ w ,UPSɾ&YQPTFEɾ,PUFTUͷίϯτϦϏϡʔλ w 4FSWFS4JEF,PUMJO.FFUVQͷΦʔΨφΠβʔ @doyaaaaaken
4FSWFS4JEF,PUMJO.FFUVQͷհ αʔόαΠυ,PUMJOͷษڧձΠϕϯτΛִ݄Ͱ։࠵ʢฏۉ໊Ҏ্͕ࢀՃਃࠐʣ
ૣͰ͕͢օ͞Μʹ࣭͍ͭͤͯͩ͘͞͞👆 ʰࣗ࡞044։ൃʱͱ͍͏ͱ Ͳ͏͍͏ΠϝʔδͰ͠ΐ͏͔ʁ
🤔 झຯͷੈքʁ ٕज़ྗߴͦ͏ʁ େมͦ͏ʁ ԕ͍ଘࡏʁ ΪʔΫͬΆ͍ʁ ϘϥϯςΟΞਫ਼ਆ ͳ͍ͱଓ͔ͳͦ͏ʁ
ొஃऀͷݸਓతΠϝʔδ झຯ044 Ψν044 ɾ։ൃ͓ΑͼϝϯςφϯεʹϓϥΠϕʔτ ɹͷଟେͳ࣌ؒΛඅ͍ͯ͠Δ ɾ044ͷରͱͳΔྖҬͷղܾࡦʹ ɹ͍ͭͯڧ͍ϏδϣϯΛ͍࣋ͬͯΔ ɾϢʔβίϯτϦϏϡʔλͷαϙʔτ ɹ৺
ɾϓϥΠϕʔτͷ࣌ؒΛ͋Δఔඅ͍ͯ͠Δ ɾଞͷਓʹͬͯΒ͏ͨΊͱ͍͏ΑΓɺ ɹ৽ٕज़ͷ࣮ݧͳͲٕज़తϩϚϯΛٻΊͯ ɹࣗࣗͷٕज़ݚᮎͷͨΊʹ࡞Δ ˞આ໌ͷ߹্ɺେมࡶͳҰൠԽΛ͍ͯ͠·͕͢͝༰͍ࣻͩ͘͞N @@ N
ొஃऀͷ044ʢLPUMJODTWʣͷཱͪҐஔ झຯ044 Ψν044 ʰͳΔ࣌ؒ͘ΛΘͣϝϯςͰ͖ʱ ʰٕज़తϩϚϯͳ͍͍ͯ͘ͷͰʱ ʰੈքͷਓʑ͔Β࣮ࡍʹΘΕΔʱ
ϥΠϒϥϦΛઓུతʹࢦͨ͠ LPUMJODTW
͜ͷൃදͰ͢͜ͱ
͜ͷൃදͷඪ શһ͚ 044ʹ͍ͭͯΑΓۙʹײͯ͡Β͏ ࣗ࡞044ʹτϥΠ͍ͨ͠ਓ͚ ࣗ࡞044Λޭͤ͞Δํ๏ͷ۩ମྫΛհ͢Δ͜ͱͰ
ࣗ࡞τϥΠͷॿ͚ɾޙԡ͠ͱͳΔ͜ͱ
͜ͷൃදͷྲྀΕ ,PUMJO'FTU ࠒ ࣗ࡞Λܾҙ Լ०
ϦϦʔε🚀 ݱگ ։ൃલ ʢاըʣ ॳظ։ൃ ʢϦϦʔεલʣ ॳճϦϦʔε ޙ ϦϦʔεޙͷ ܧଓ։ൃ ૯ׅ
ͦΕͰࢀΓ·͠ΐ͏
ݱگ ,PUMJO'FTU ࠒ ࣗ࡞Λܾҙ Լ०
ϦϦʔε🚀
LPUMJODTWͱʁ ७ਮʹ,PUMJOݴޠͷΈͰ࡞ΒΕͨ$473FBEFS8SJUFS (JUIVC63-IUUQTHJUIVCDPNEPZBBBBBLFOLPUMJODTW
ͭͷ%FTJHO(PBM ˞ը૾(JUIVC IUUQTHJUIVCDPNEPZBBBBBLFOLPUMJODTW ͷ3&"%.&ʹهࡌͷ%FTJHO(PBMΛҾ༻
4JNQMF*OUFSGBDF &BTZUPTFUVQ ґଘϥΠϒϥϦͷՃCVJMEHSBEMFʹߦՃ͢Δ͚ͩ ࠷ݶͷػೳ͚ͩͳΒߦͰ࣮Մೳ
4JNQMF*OUFSGBDF 6TF%4-TPFBTZUPSFBE %4- %PNBJO4QFDJ fi D-BOHVBHF ͳͷͰ,PUMJOΛΒͳ͍ਓͰॲཧ༰͕ͳΜͱͳ͘Θ͔Δ
"VUPNBUJD)BOEMJOHPG*0 +BWBϥΠϒϥϦͰͷ࣮ྫʢ˞0QFODTWͷ2VJDL4UBSUʹهࡌͷྫʹগ͠ิίϝϯτΛ͚ͭΔܗͰҾ༻ʣ 0QFODTW2VJDL4UBSUIUUQTPQFODTWTPVSDFGPSHFOFURVJDL@TUBSU LPUMJODTW ७,PUMJOϥΠϒϥϦͳͷͰ+BWBͰ׳ྫతʹඞཁͩͬͨDMPTFॲཧෆཁʹ
.VMUJQMBUGPSN ,PUMJOݴޠࣗମͱͯ͠ϚϧνϓϥοτϑΥʔϜରԠΛੵۃతʹਐΊ͍ͯΔ w ࣮ࡍ+FU#SBJOTެࣜͷ,PUMJOϥΠϒϥϦϚϧνϓϥοτϑΥʔϜରԠ͕ਐΜͰ͍Δ ʢ,UPSରԠࡁɺ&YQPTFEݕ౼தʣ ʰ,PUMJOΛݚڀ͢Δʱ!++6('"--IUUQTTQFBLFSEFDLDPNEPZBBBBBLFOLPUMJOXPZBOKJVTVSV TMJEF LPMJODTWϚϧνϓϥοτϑΥʔϜରԠ✌
ʢ˞ͨͩ͠ݱঢ়χʔζLPUMJO+7.ͷΈͳͷͰɺLPUMJO+4ͷΈఆରԠʣ
հҎ্Ͱ͢ ͦΕͰաڈʹԿ͕͔͋ͬͨ ݟ͍͖ͯ·͠ΐ͏
։ൃલʢاըʣ ,PUMJO'FTU ࠒ ࣗ࡞Λܾҙ Լ०
ϦϦʔε🚀
࣌ͷొஃऀͷঢ়گ ,UPS &YQPTFE LPUFTU LPIUUQͳͲ༷ʑͳ044ͷίϯτϦϏϡʔτΛ͍ͯͨ͠ w ඇৗʹษڧʹͳͬͨ w ҰํͰϚϯωϦԽ
·ͨ૬खͷϨεϙϯεΛͭඞཁ͕͋ͬͨΓɺཧ༝ෆ໌Ͱ13์ஔ͞ΕΔ͜ͱΑ͋ͬͨ͘
όβʔϧํࣜͱͷ։ൃͱͷग़ձ͍ LPIUUQͱ͍͏044͕όβʔϧํࣜΛͰ࣮ફ͓ͯ͠Γ໘ന͍ͱײͨ͡ LPIUUQIUUQTHJUIVCDPNSZCBMLJOTELPIUUQ
ίϯτϦϏϡʔτ͞ΕΔଆʢ࡞Δଆʣ ʹͳΔઓΛͯ͠Έͨ͘ͳͬͨ💪
ඪઃఆ খ͍͍ͯ͘͞ͷͰʰੈքͷਓʑ͔Β࣮ࡍʹΘΕΔ044ʱΛ࡞Δ ʢ˞ͨͩ͠ͳΔ࣌ؒ͘ΛΘͣϝϯςͰ͖Δ͜ͱʣ ʢ˞όβʔϧํࣜͷ࣮ફʹઓ͍ͨ͠ʣ
ςʔϚબఆ l$47ϥΠϒϥϦzΛ࡞Δ͜ͱʹ w ,PUMJOͷ$47ϥΠϒϥϦ͕ͳ͍͜ͱʹؾ͍ͮͨ w աڈʹར༻͍ͯͨ͠TDBMBDTW͕ݸਓ։ൃͷ044ͳͷΛࢥ͍ग़ͨ͠ w ࣮ݱՄೳͦ͏͔ͭϝϯςָ͕ͦ͏ͩͱײͨ͡
ڝ߹ௐࠪ +BWBͷ$47ϥΠϒϥϦ"QBDIF$PNNPOT$470QFODTWΛௐͨײ w ॻ͖ํવ+BWBελΠϧʢαϯϓϧίʔυʹGPSจCFBO͕ग़ͯ͘Δʣ w Φϓγϣϯ͕ଟ͍ͨΊυΩϡϝϯτ͓͘खܰ͞ബ͍ 0QFODTWͷ6TFS(VJEFɿIUUQTPQFODTWTPVSDFGPSHFOFU $47Λ೧Γͳ͘γϯϓϧʹ
,PUMJOΒ͍࣮͠ͰಡΈॻ͖Ͱ͖Δ ϥΠϒϥϦΛ࡞Δͱྑͦ͞͏ ࢀߟɿ0QFODTWͷϢʔβΨΠυͷ࣍ʢίϯςϯπྔଟ͍ʣ
TDBMBDTW؆қௐࠪ w ίʔυྔɿগͳ͍ ɹ㱺ݸਓ։ൃͰे࣮ɾϝϯςՄೳ w ػೳɿগͳ͍ ɹ㱺͔͠͠લ৬Ͱ͍ͬͯͨࡍɺ্࣮ͳ͔ͬͨɻ ɹ㱺ʰ$47ʹ͍ͭͯ͜Ε͙Β͍ͷػೳͰେͷϢʔβͷχʔζʹԠ͑ΒΕΔͷͰʁʱ
ɹɹͱ͍͏Ծઆ w ϥΠηϯεɿ"QBDIF ɹ㱺ԾʹίʔυΛվมɾͨ͠ͱͯ͠0,
044ීٴඪ ʰ,PUMJO$47ϥΠϒϥϦͷୈҰબࢶͱͳΔ͜ͱʱ
ͱ͍͏Θ͚Ͱ։ൃελʔτʂ💻
ॳظ։ൃʢϦϦʔεલʣ ,PUMJO'FTU ࠒ ࣗ࡞Λܾҙ Լ०
ϦϦʔε🚀
·ͣௐ͔ࠪΒ🔍
$47ͷ3'$ Λ֬ೝ ͨͬͨϖʔδͰ͔ͳΓγϯϓϧͳ༷ جຊతͳϧʔϧ͕͚͔ͭͩ͠ఆΊΒΕ͍ͯͳ͍ w ֤ϑΟʔϧυΧϯϚͰ۠ΒΕΔ w
֤ߦͷվߦίʔυ$3-' w ϔομʔߦҙͰؚΊΒΕΔ w ֤ྻͷϑΟʔϧυಉ͡ w ʜFUD $473'$IUUQTEBUBUSBDLFSJFUGPSHEPDQEGSGDQEG
TDBMBDTWͷίʔυͷಡΈࠐΈ $47ͷنʹؔͳ͍ॲཧ͕ͨ͘͞Μ͋ͬͨ 㱺ύʔεΤϯδϯ3'$Ͱͳ͘TDBMBDTWΛࢀߟʹ࡞Δ͜ͱʹ
TDBMBDTWͷςετίʔυͷಡΈࠐΈ ͓ๅൃݟɿ༷ʑͳ$47ΛಡΈࠐΉςετίʔυ͕͋ͬͨ 㱺ςετσʔλΛͦͷ··LPUMJODTWͰར༻͢Ε͍ۙ৴པੑΛ୲อͰ͖Δͱஅ IUUQTHJUIVCDPNUPUPUPTIJTDBMBDTWCMPCNBTUFSTSDUFTUSFTPVSDFTIBTDSRVPUFEWBMVFDTW ςετσʔλͷྫ
+BWB$47ϥΠϒϥϦͷௐࠪ l"QBDIF$PNNPOT$47zɾz0QFODTWͷػೳௐࠪɾαϯϓϧίʔυ࣮ 㱺ඞཁͳػೳϥΠϒϥϦͷΠϯλʔϑΣʔεͷࢀߟʹ
ௐࠪͨ݁͠ՌܾΊͨ͜ͱ wύʔεΤϯδϯ TDBMBDTWΛࢀߟʹ࣮ʢಛʹςετσʔλ·Δ··ഈआʣ wػೳ TDBMBDTWΛҰ൪ࢀߟʹʢγϯϓϧͰྑ͔ͬͨͨΊʣ w"1*ΠϯλʔϑΣʔε
,PUMJOΒ͘͠γϯϓϧͳͷΛࣗͰߟҊ
͍Α͍Α࣮🧑💻
࠷ݶͷڥඋ w (JUIVCϦϙδτϦ༻ҙ w $SJDMF$*ઃఆ w .BWFO$FOUSBMͷϥΠϒϥϦϦϦʔεํ๏ཱ֬ w ʜFUD
ύʔαʔʹର͢Δςετίʔυ࣮ w TDBMBDTWͷςετσʔλΛͦͷ··Ҡߦ w ςετίʔυϩδοΫ΄΅ͦͷ··Ͱ,PUMJOͰ࣮͠͠
ύʔαʔΛ,PUMJOͰ࣮ͯ͠Έͨ w TDBMBDTWͷ$47ύʔαʔ࣮Λࢀߟʹ,PUMJOͰ࣮ w ͦͷޙ5%%ͰϦϑΝΫλΛॏͶͨ ʢ৽ن։ൃͳͷͰϦεΫ͋ΔϦϑΝΫλͰ͖ɺίʔυ͕ΫϦʔϯʹ✨ʣ
ύʔαʔͷ✌
ΠϯλʔϑΣʔεΛ࣮ ষͰհͨ͠%4-ܗࣜͷΠϯλʔϑΣʔεͱ࣮ͯ͠
༨ஊɿ%4-ͷ࣮ํ๏ ˞ৄࡉʰ,PUMJOͰωετߏͷ%4-Λ࣮͢Δํ๏ʱͱ͍͏2JJUBهࣄͰհ ࢀߟɿʰ,PUMJOͰωετߏͷ%4-Λ࣮͢Δํ๏ʱIUUQTRJJUBDPNEPZBBBBBLFOJUFNTFBGDF
ͱ͍͏Θ͚Ͱॳظόʔδϣϯ ϦϦʔε🚀
ॳճϦϦʔεޙ ,PUMJO'FTU ࠒ ࣗ࡞Λܾҙ Լ०
ϦϦʔε🚀
͜ͷষͰ4MBDLࠂͨ͠λΠϛϯάΛzϦϦʔεzͱݺͼ·͢ ͷWϦϦʔεʢ.BWFO$FOUSBM3FQPTJUPSZͷॳϦϦʔεʣ ⾣ͷWϦϦʔεʢ,PUMJO4MBDLͰࠂʣ લఏɿzϦϦʔεzͷఆٛ
ϦϦʔεࠂ ,PUMJOεϥοΫͷGFFE ໊ ɾPQFOTPVSDF ໊ νϟϯωϧʹߘ📣
ਏͳ'# $47ʹৄͦ͠͏ͳਓ͔Β จࣈʢ"༻ࢴຕʣͷਏͳίϝϯτ͕😨 طଘͷ5SJFEBOE5SVFख़ͨ͠$47ϥΠϒϥϦͷ্ʹ͍͍͢%4-ΛॏͶͨ͜ͱʹ ?ɻ $47ඍົͰ͢ ඍົͳͷ༷ͷܽͱʮݱʯͰͷಛఆԽͷద߹ੑͷܽͳͷͰҾ༻͠·͢ ɻࢲɺ$47ʹڞ௨͢Δʮݱ࣮ੈքʯͰͷࠔͷൣғΛաখධՁͤͣɺ͜ΕΒͷݱ࣮Λѻ͏ͨΊʹ ͨ͠ϥΠϒϥϦΛʮϢʔβʔʹߴػೳͳϥΠϒϥϦඞཁͳ͍ʯͱҰׅΓʹ͠ͳ͍͜ͱΛ͓קΊ͠·͢ɻ
݁߹͞ΕΔ͕͋Γ·͕͢ɺԿ͕ʮख͚ͩͲෆཁͳʯػೳͳͷ͔͕໌Β͔Ͱͳ͍ͷʹରͯ͠ɺʮ?͋ͳͨຊʹͳͥ͜Μͳ͜ͱΛ͠ͳ͚ΕͳΒͳ͔ͬͨͷ͔Γͨ͘ͳ͍Ͱ͠ΐ͏ͰࢲΛ৴ͯ͡ɺ ͋ͳͨͦΕΛඞཁͱ͍ͯ͠Δʯͱ͍͏Α͏ͳͰ͢ɻ ࢲɺ͋ͳͨͷϥΠϒϥϦ͕ެ։͍ͯ͠ΔՃՁʢʮγϯϓϧ%4-ϢʔεέʔεʯʣʹযΛͯΔ͜ͱΛ͓קΊ͠·͕͢ɺख़ͨ͠ʢϓϥάΠϯՄೳͳʣ$47ϥΠϒϥϦʢෳՄʣͷ্ʹͦΕΛϥοϓ͢Δ͜ͱ Λ͓קΊ͠·͢ɻ ͳͥϓϥΨϒϧͳͷ͔ʁωΠςΟϒʯͳσΟεϏδϣϯؔ࿈ੑ͕͋Γ·͕͢ɺ+7.্ͰɺϓϩάϥϜ͕ՄೳͳݶΓσʔλͷγϦΞϥΠζύʔεσʔλϚοϐϯάͷͭͷʮϑΝϛϦʔʯʹݻࣥ͢Δཧ༝͕͋ Γ·͢ɻ ྫ͑ɺΧϥϜϔομͷσʔλϑΟʔϧυϓϩύςΟ໊ͷҰ؏ͨ͠ϚοϐϯάɺͦΕΒ͕૬ޓӡ༻Ͱ͖ΔΑ͏ʹࣄΛઃఆ͢ΔҰ؏ͨ͠ํ๏ͳͲͰ͢ɻ ྫ͑ɺ֎෦ఆٛͷ$47ϑΝΠϧΛಡΈॻ͖͠ͳ͚ΕͳΒͳ͍ΞϓϦʹऔΓΜͰ͍·͢ɻ ࣮ࡍʹ547 ·ͨɺ͜ΕΒΛ,PUMJOΫϥεʹσʔλϚοϐϯάͯ͠ɺ෦ͷϏδωεϩδοΫαʔυύʔςΟͷ πʔϧʢ(6*%#ͳͲʣʹެ։͢Δඞཁ͕͋Γ·͢ɻ Ϩίʔυ൪߸ʯͷΑ͏ͳίϥϜͷݟग़͠ͷΑ͏ͳʮ୯७ͳʯͷΛ࠷ޙ·ͰҰ؏࣏ͨ͠ྍΛड͚Δͷɺ৴͡ΒΕͳ͍΄Ͳͷۤ௧Ͱ͢ɻ ͬͱඍົͳ547ϑΝΠϧ λϒDTW Ҿ༻ූͰғ·ΕͨΛؚΉ͔ɺؚ·ͳ͍͔ ϔομͷॱ൪໌Β͔ʹͳΔͷ͔ ಡΈࠐΈ࣌ʹॱ൪͕ڰ͍ͬͯΔ͜ͱΛݕग़Ͱ͖Δͷ͔ ॻ͖ࠐΈ࣌ʹͲ͏͔ ಡ ΈऔΓͱॻ͖ࠐΈಉ͡༰Λੜ͠ͳ͚ΕͳΒͳ͍ͷ͔ɺͦΕͱ୯ʹཧతʹಉͷ༰Λੜ͠ͳ͚ΕͳΒͳ͍ͷ͔ʁεΩʔϚσʔλͷݕূʹ༻Ͱ͖Δ͔ DTWTDIFNBͷΑ͏ʹ ɺΧϥϜ໊Ͱσʔλ ΛݕࡧͰ͖Δ͔ Ճܽམͨ͠ΧϥϜ͋Γ·͔͢ʁۭͷψϧ·ͨͰ͔͢ʁೖྗ͞Ε͍ͯ·͔͢ ແޮͳڋ൱͞ΕΔ͔͞ΕΔ͔ ɺΤεέʔϓ༻͞Ε͍ͯ·͔͢ ༻͞Ε͍ͯΔ߹ɺ ͲͷΑ͏ͳελΠϧͰ͔͢ ຒΊࠐ·Εͨվߦଘࡏ͢Δ͔ʁ ͜ΕΒͷҰ෦ʹա͗·ͤΜɻओཁͳ$47ϥΠϒϥϦͷνΣοΫΠϯཤྺΛݟΕɺগͣͭ͠ղܾ͞Ε͖ͯͨͷྺ࢙ΛݟΔ͜ͱ͕Ͱ͖·͢ɻ ϥΠϒϥϦ࡞ऀͷࢹͰ൚༻తͳέʔεͰɺಠࣗͷύʔαΛॻ͔ͳ͍͜ͱΛڧ͓͘קΊ͠·͢ɻ ϥΠϒϥϦͷফඅऀͷ؍͔Βɺݹ͍ख़ͨ͠ڞಉσʔλϕʔεʹج͍͍ͮͯͳ͍$47ϥΠϒϥϦʹ͔ۙͮͳ͍Α͏ʹ͍ͨ͠ͱࢥ͍·͢ՃՁ͕Ͳ͏Ͱ͋ΕϦεΫΛෛ͏Ձ͋Γ·ͤΜɻ աڈ ͷؒʹɺʮ͜ΕͰेͩΑʯͱ͍͏༮ஓͳࢼΈ͕ԿߦΘΕ͖ͯ·ͨ͠ ࢲଟ͘ͷ$47ϥΠϒϥϦ͕σʔλϚοϐϯάϥΠϒϥϦʹؔ࿈͍ͯ͠Δ͜ͱΛൃݟ͠·ͨ͠ɻࢲɺDTWͷಡΈࠐΈ͕σʔλϕʔεΞΫηευΩϡϝϯτͷղੳʹ༻͞ΕΔͷͱಉ͡Α͏ͳ༻ྫ͕͋Δͱߟ ͍͑ͯ·͢DTWͷڞ௨ͷʮίΠϯͷཪଆʯͰ͢ɻͦͷ݁Ռɺྫ͑+BDLTPOσʔλόΠϯσΟϯά ΦϒδΣΫτϚούʔ +BDLTPO$47Ϟδϡʔϧɺ·ͨ4JNQMF'MBU.BQQFSKECDDTWͯ͢ͷؔ࿈͢Δ Ϛοϐϯάڞ௨ͷσʔλϚοϐϯάϥΠϒϥϦ KECDϕʔεͷϚούʔͷΑ͏ͳ ʹ౷߹͞ΕͨͷʹͳΓ·͢ɻ ϓϥάΠϯՄೳͳ$47ϥΠϒϥϦΛ༻͍ͯ͠Δ߹ɺϓϥάΠϯՄೳͳΦϒδΣΫτσʔλϚούʔͱʮϖΞϦϯάʯͰ͖ΔΑ͏ʹ͍ͨ͠ͱࢥ͏͔͠Εͳ͍ͷͰɺ͜ͷʹҙ͍ͯͩ͘͠͞ɻ͜ΕʹΑΓɺෳ ͷγϦΞϥΠθʔγϣϯͰಈ࡞͢Δڞ௨ͷΫϥεఆٛͱΞϊςʔγϣϯηοτΛ༻͢Δ͜ͱ͕Ͱ͖·͢ɻ ʢ˞%FFQ-ແྉ൛༁ʣ ※ ҰݴͰ͍͏ͱʮCSVͱ͍͏՝ΛաখධՁ͗͢͠ɻख़͍ͯ͠ͳ͍ϥΠϒϥϦ͍ͨ͘ͳ͍ʯͱ͍͏ҙݟ
ެ։ܧଓͷ໎͍ ެ։ܧଓͯ͠େৎ͔ࣗ৴͕࣋ͯͣɺ։ൃϞνϕʔγϣϯ͕͔ͳΓԼ͕ͬͨ😥 ໎͍͕ग़ͨཧ༝ ࢦఠ༰Ұݸਓͷҙݟͱͯ͠શʹਖ਼͔ͬͨ͠ ίϝϯτऀ$47ʹඇৗʹৄͦ͠͏ͳҰํɺొஃऀࣗ$47ʹৄ͘͠ͳ͍
ެ։ܧଓΛܾҙ τϥϒϧ͕ग़ͳ͍ݶΓެ։ɾ։ൃΛܧଓ͢Δ͜ͱΛܾҙ💪 ։͖Εͨཧ༝ TDBMBDTWͷςετσʔλΛͦͷ··ར༻͍ͯͨͨ͠Ί࠷ݶͷ࣭ʹࣗ৴Λ͔࣋ͯͨΒ TDBMBDTWΛ࣮Ͱͬͨܦݧ͔Βػೳ͕γϯϓϧͰχʔζ͕͋Δؾ͕͍͔ͯͨ͠Β ԿΑΓTDBMBDTW͕ҰఆͷޭΛऩΊ͍ͯͨͨΊ
ͱ͍͏Θ͚ͰϦϦʔεܧଓ🚀
͔͠͠ʰͬͯΒ͑ͳ͍ʱͱ ͍͏γϯϓϧͳ՝͕😅
ϦϦʔεޙͷ՝ ʰͬͯΒ͑ͳ͍ʱͱ͍͏՝͕͋ͬͨ😓 ཧ༝ ೝ͞Εͳ͍ʢ˞ϦϦʔεिؒޙ࣌Ͱ⭐͔͠ͳ͔ͬͨʣ ݸਓ։ൃͷϥΠϒϥϦͳͷͰ৴པ͞Εͳ͍
ೝ্ ྲྀೖݩΛ૿ͨ͢Ί"XFTPNF,PUMJOܝࡌͯ͠Βͬͨ🔗 "XFTPNF,PUJOIUUQTLPUMJOMJOL
ೝ্ 3&"%.&Λ(JUCPPLͱ࿈ܞ͠ɺݕࡧྲྀೖ͕গ͠Ͱ૿͍͑͢Α͏ʹ🔍 IUUQTLFOUBLPZBNBCJ[HJUCPPLJPLPUMJODTW
৴པੑ্ ɿυΩϡϝϯτΛ͔ͬ͠Γॻ͘ झຯ044Ͱͳ࣮͘༻044ͩͱΘ͔ΔΑ͏υΩϡϝϯτॆ࣮ LPUMJODTWͷ3&"%.&ͷҰ෦
৴པੑ্ ɿίʔυ࣭Λݟ͑ΔԽ 3&"%.&ʹ$PEF$PWFSBHF ςετΧόϨοδ ɾ$PEF'BDUPS ίʔυ࣭ Λදࣔ
৴པੑ্ ɿίϯτϦϏϡʔτ͘͢͠ ෳ໊͔ΒͷίϯτϦϏϡʔτ৴པੑʹܨ͕ΔͨΊίϯτϦϏϡʔτ͘͢͠ Ұྫ w ͋͑ͯ؆୯ͳ*TTVFΛࣗͰ࣮ͤͣ͠ɺ(PPE'JSTU*TTVSFϥϕϧΛ͚ͭΔ w $POUSJCVUJPOखॱʹ͍ͭͯ3&"%.&ʹهࡌ w
1VMM3FRVFTUʹஸೡʹରԠ w ࣭ɾ૬ஊ༻ͷ4MBDLνϟϯωϧΛ࡞
৴པੑ্ ɿࡉ͔͘සߴΊʹߋ৽ IUUQTHJUIVCDPNEPZBBBBBLFOLPUMJODTWHSBQITDPOUSJCVUPST ʰܧଓ։ൃ͞Ε͍ͯΔײʱΛग़ͨ͢ΊɺϦϦʔεޙࡉ͔͘Ξοϓσʔτ LPUMJODTWͷDPOUSJCVUJPOάϥϑ
ྗͷߕ൹͔͋ͬͯએͳ͠Ͱ⭐͕૿Ճ *TTVF13ఆظతʹཱͭΑ͏ʹ ։ൃܧଓʹࣗ৴Λ࣋ͯͨ💪
ϦϦʔεޙͷܧଓ։ൃ ,PUMJO'FTU ࠒ ࣗ࡞Λܾҙ Լ०
ϦϦʔε🚀
ϦϦʔεޙͷػೳ࣮ํ wࠔPSॏཁͦ͏ͳՃػೳ ࣗͰ࣮ w؆୯ͳ*TTVF (PPE'JSTU*TTVF )FMQ8BOUFEͳͲͷϥϕϧΛ͚ͭ͋͑ͯ์ஔ
4UBSͷਪҠ IUUQTTUBSIJTUPSZDPNEPZBBBBBLFOLPUMJODTW%BUF
ૹΒΕ͖ͯͨ*TTVFɾ13 ఆظతʹ*TTVFɾ13͕ૹΒΕΔΑ͏ʹʢ˞ຊਓ͔ΒڪΒ͘ճ͚ͩʣ w *TTVFɿݸ w 13ɿݸ
ܧଓ։ൃͯͯ͠ײͨ͡ࡶଟͳײ🫠
ӳޠͰͷΓͱΓʹ͍ͭͯ ͔͔࣌ؒΔ͕ҙ֎ͱͳ͔ͬͨ w %FFQ-ਆʢಛʹϥΠςΟϯάͷํʣ w (SBNNFSMZศརʢϥΠςΟϯά࣌ʹࡉ͔ͳจ๏ϛεڭ͑ͯ͘ΕΔʣ w ӳޠίϝϯτಡΉͷ͕େมͳ͜ͱ͕݁ߏ͋Δ͕ɺӳޠྗ͕Ͱͳ͍͜ͱ͕ଟ͍ ʢॻ͖खଆͷจষ͕Լखʢͱ͍͏͔ࡶʣͳͷ͕ݪҼͳ͜ͱ͕ଟ͍ʣ
w ٕज़తͳٞࠔΒͳ͔͕ͬͨɺ*TTVFɾ13ͷϋϯυϦϯάͳͲਓؒతͳײؔΘΔ෦ ʹ͍ͭͯӳޠͰదͳχϡΞϯεͰΓͱΓ͢Δͷ͕͍͠
ίϯτϦϏϡʔλʹର͢Δײ w ͨ·ʹܹ͘͢͝ʹͳΔ*TTVFΛΒ͑Δ w ͷ͘͢͝త֬ͳҙݟΛ͘ΕΔਓ w ͕ࣗఆ͍ͯ͠ͳ͔ͬͨϢʔεέʔεʹ͍ͭͯػೳཁΛ͘ΕΔਓ w ίϯτϦϏϡʔτܴʂͨͩʜ
w 13ɾ*TTVFΛΘ͔Γ͘͢ॻ͍ͯ΄͍͠ͱײ͡Δ͜ͱ͕݁ߏଟ͍ w 13ͷཻ͕େ͖͗ͯ͢ࠔΔ͜ͱ݁ߏ͋Δ w ςΫχΧϧαϙʔτରԠ֎🙅
ݸਓత5JQT 13ϨϏϡʔ࣌ʹࡉ͔ͳ͕͍͔ͭ͘ؾʹͳͬͨ߹ͷ5JQT ʰͱΓ͋͑ͣϚʔδͦ͠ͷޙࣗͰϦϑΝΫλ͢Δʱ w 13ϨϏϡʔͰࡉ͔͍·ͰΓͱΓ͢Δͱ͓ޓ͍ख͕͔͔ؒΓ͗ͯ͢͠·͏ͨΊ
૯ׅ
͜ͷষͰ͢͜ͱ ͜Ε·ͰͷΤϐιʔυͷதͰࣗͳΓʹֶΜͩ͜ͱΛ͠·͢
044ࣗ࡞ʹ͓͍ͯʮখͯ͘͞ੈͰ࣮ࡍʹΘΕΔ044ʯ Λ࡞Δͱ͍͏બࢶ͋Δ ˞ࠓճͷൃදͰҰ൪͔͑ͨͬͨ༰Ͱ͢
ए͍ٕज़΄Ͳνϟϯε͕͋Δ ,PUMJOW͕ग़ͨͷ͕Ͱ(P3VTUΑΓޙൃͷए͍ݴޠͰ νϟϯε͕͋ͬͨ
ΦϦδφϦςΟେࣄ͕ͩ తୡͷͨΊʹڊਓͷݞͷ্ʹΔ͜ͱେࣄ LPUMJODTWͷ߹TDBMBDTWͷςετσʔλΛͦͷ··ར༻ͨ͜͠ͱ͕ ϥΠϒϥϦͷ৴པੑ্ʹେཱ͖ͬͨ͘
044ͱ͍͏ͷӡ༻͢Ε͢Δ΄Ͳ ίʔυͷ৴པੑ্͕͕͍ͬͯ͘ l(JWFOFOPVHIFZFCBMMT BMMCVHTBSFTIBMMPXz ۄͷ͕े͋ΕɺͲΜͳόάਂࠁͰͳ͍
d-JOVY`TMBXd
৽͍͜͠ͱΛΔͱ͖ʹ൱ఆతͳҙݟདྷΔͷ ࣗͳΓͷߟ͕͑͋ΔͳΒͦΕΛ৴͡Δ͖ ઐՈͰ͋ͬͯٯʹܦݧʹറΒΕͯஅΛޡΔ͜ͱͩͬͯ͋Δ
ࣗͷઐͰͳͯ͘ҙ֎ͱͳΜͱ͔ͳΔ $47ͷઐՈͳΜͯ΄΅͍ͳ͍ɻ 3'$ଞϥΠϒϥϦΛݚڀ͢ΕτοϓϨϕϧͷઐੑʹͳΔɻ
࠷ޙʹ ͜ͷൃද͕օ͞Μͷ044։ൃͷޙԡ͠ʹͳΕ͍Ͱ͢
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ @doyaaaaaken