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
3
790
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.5k
スマートラウンドで試してみた ChatGPT活用成功/失敗事例8選!
doyaaaaaken
3
4.3k
20220721 小規模フルリモート組織における入社者オンボーディング設計
doyaaaaaken
0
340
エンジニアによる事業指標計測のススメ
doyaaaaaken
1
370
プラットフォーム型SaaSにおけるマルチテナント設計
doyaaaaaken
5
2.7k
考えることを仕組み化する
doyaaaaaken
1
660
プルリクへのセルフコメントという小技
doyaaaaaken
0
590
先取りKtor2.0
doyaaaaaken
1
620
Kotlinを研究する
doyaaaaaken
0
1.1k
Other Decks in Programming
See All in Programming
Pythonでもちょっとリッチな見た目のアプリを設計してみる
ueponx
1
570
クリーンアーキテクチャから見る依存の向きの大切さ
shimabox
2
370
Formの複雑さに立ち向かう
bmthd
1
850
プログラミング言語学習のススメ / why-do-i-learn-programming-language
yashi8484
0
130
責務と認知負荷を整える! 抽象レベルを意識した関心の分離
yahiru
3
540
一休.com のログイン体験を支える技術 〜Web Components x Vue.js 活用事例と最適化について〜
atsumim
0
490
Multi Step Form, Decentralized Autonomous Organization
pumpkiinbell
1
750
Domain-Driven Transformation
hschwentner
2
1.9k
Introduction to kotlinx.rpc
arawn
0
700
Honoをフロントエンドで使う 3つのやり方
yusukebe
7
3.3k
Honoのおもしろいミドルウェアをみてみよう
yusukebe
1
210
Spring gRPC について / About Spring gRPC
mackey0225
0
220
Featured
See All Featured
It's Worth the Effort
3n
184
28k
Producing Creativity
orderedlist
PRO
344
39k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
330
Mobile First: as difficult as doing things right
swwweet
223
9.3k
Typedesign – Prime Four
hannesfritz
40
2.5k
KATA
mclloyd
29
14k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
A better future with KSS
kneath
238
17k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
The Cult of Friendly URLs
andyhume
78
6.2k
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