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
Python/Djangoで作る 農夫による農夫のためのLINEbot
Search
Massasquash
May 25, 2020
Programming
0
410
Python/Djangoで作る 農夫による農夫のためのLINEbot
Massasquash
May 25, 2020
Tweet
Share
More Decks by Massasquash
See All by Massasquash
半独学で挫折しないためのオンライン学習環境作り
massasquash
0
430
Other Decks in Programming
See All in Programming
モバイルアプリからWebへの横展開を加速した話_Claude_Code_実践術.pdf
kazuyasakamoto
0
320
意外と簡単!?フロントエンドでパスキー認証を実現する WebAuthn
teamlab
PRO
2
740
Rancher と Terraform
fufuhu
2
400
アルテニア コンサル/ITエンジニア向け 採用ピッチ資料
altenir
0
100
Laravel Boost 超入門
fire_arlo
3
210
Zendeskのチケットを Amazon Bedrockで 解析した
ryokosuge
3
300
速いWebフレームワークを作る
yusukebe
5
1.7k
How Android Uses Data Structures Behind The Scenes
l2hyunwoo
0
440
1から理解するWeb Push
dora1998
7
1.9k
基礎から学ぶ大画面対応(Learning Large-Screen Support from the Ground Up)
tomoya0x00
0
430
アプリの "かわいい" を支えるアニメーションツールRiveについて
uetyo
0
260
Namespace and Its Future
tagomoris
6
700
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
The Cult of Friendly URLs
andyhume
79
6.6k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
How to Think Like a Performance Engineer
csswizardry
26
1.9k
Typedesign – Prime Four
hannesfritz
42
2.8k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Context Engineering - Making Every Token Count
addyosmani
2
41
The Pragmatic Product Professional
lauravandoore
36
6.9k
Transcript
1ZUIPO%KBOHPͰ࡞Δ ʹΑΔͷͨΊͷ-*/&CPU !.BTTBTRVBTI -*/&%FWFMPQFS$PNNVOJUZొஃϏΪφʔࡇΓ ݄
͡Ίʹɿ ࣗݾհͱࠓͷ !.BTTBTRVBTI -*/&%FWFMPQFS$PNNVOJUZొஃϏΪφʔࡇΓ
ࣗݾհ ւಓͰۀ ͡Ό͕͍࡞ͬͯ·͢ ڈ͔Βϓϩάϥϛϯά 5XJUUFS!.BTTBTRVBTI .BTTB .BTBIJSP0ITBLJ -*/&%FWFMPQFS$PNNVOJUZొஃϏΪφʔࡇΓ !.BTTBTRVBTI ݄ੜ·Ε
ࡀ
ࠓͷ ͲΜͳ-*/&CPUʁ ͳΜͰ࡞ͬͯΔͷʁ -*/&"1*·ΘΓͷ࣮ͷ͓ ϊϯϓϩάϥϚͳ͕-*/&CPU੍࡞
ͲΜͳ-*/&CPUʁ -*/&%FWFMPQFS$PNNVOJUZొஃϏΪφʔࡇΓ !.BTTBTRVBTI
ͲΜͳ-*/&CPUʁ
ͳΜͰ࡞ͬͯΔͷʁ -*/&%FWFMPQFS$PNNVOJUZొஃϏΪφʔࡇΓ !.BTTBTRVBTI
ͳΜͰ࡞ͬͯΔͷʁ w ݕࡧੑɿΞφϩάखாʹॻ͍͍ͯΔࢽϚχϡΞϧΛσδλϧԽʹͯ͠ݕ ࡧੑΛ্͍͛ͨ w هͷ؆қੑɿ-*/&ͳΒهͷϋʔυϧΛԼ͛ΒΕΔ ۙͳՈ͍͔ͭ͘طଘͷΞϓϦΛͬͯΈΔΞφϩάʹ Δਓ͕ଟ͍ ΞφϩάͷࢽΛ׆༻͍ͯ͠Δ͕σδλϧԽ͍ͨ͠
-*/&"1*·ΘΓͷ࣮ͷ͓ -*/&%FWFMPQFS$PNNVOJUZొஃϏΪφʔࡇΓ !.BTTBTRVBTI
࣮ͷ͓ w -PHJOʹ%KBOHPBMMBVUIΛ༻ !.BTTBTRVBTI -*/&%FWFMPQFS$PNNVOJUZొஃϏΪφʔࡇΓ w .FTTBHJOH"1*ͰͷରܗࣜͷΓऔΓΛͲ͏࣮͢Δ͔ʁ -*/&"1*
-*/&ϩάΠϯػೳ ϩάΠϯೝূʹz%KBOHPBMMBVUIz ͱ͍͏ύοέʔδ༻ ιʔγϟϧ࿈ܞΧόʔ͍ͯ͠Δ ग़དྷΔϠπ 4/4ೝূ ˠϢʔβʔϞσϧͱؔ࿈ͷ͋Δ ɹ4PDJBM"DDPVOUϞσϧ͕࡞͞ΕΔ ˠVJEΧϥϜʹϢʔβʔ*%͕ೖΔ
.FTTBHJOH"1*ͰͷରͰͷΓऔΓ ରܗࣜͰϢʔβʔͷೖྗΛड͚Δ w Ϣʔβʔ͔Βͷೖྗ༰Λอ͓͖͍࣋ͯͨ͠ Ϣʔβ͕-*/&ʹςΩετΛೖྗ ˠʮอଘ͠·͔͢ʁʯฉ͔ΕΔͷͰɺΫΠοΫϦϓϥΠͰʮ͍͍͍͑ʯ ˠʮ͍ʯΛબͿͱɺ࠷ॳʹೖྗͨ͠ςΩετΛ%#ʹอଘ͢Δ
.FTTBHJOH"1*ͰͷରͰͷΓऔΓ ແݶϧʔϓͬͯා͘Ͷʜʁ w TFTTJPOΛͬͨΒ͍͚ΔͷͰʁ ͱߟ͕͑ͨʜc ʢ࠷ۙTFTTJPOษڧͨ͠ʣ w -*/&ͷτʔΫͰTFTTJPO ͑ͳ͍Β͍͠
.FTTBHJOH"1*ͰͷରͰͷΓऔΓ DBDIFΛར༻͢Ε ࣮Ͱ͖Δʁ DBDIFʹϢʔβʔ͔Βͷ ೖྗใΛอ͓͍ͯ͠ ͯมతʹར༻͢Δ
͓ΘΓʹɿ ʮۀͱ-*/&ʯʹ͍ͭͯߟ͑ͯΈͨ -*/&%FWFMPQFS$PNNVOJUZొஃϏΪφʔࡇΓ !.BTTBTRVBTI
ۀͱ-*/& ۀͷσδλϧԽɾٕज़ͷਐา͕࠷͍ۙ w Ӵը૾ͷར༻ w (14ΨΠμϯεͱࣗಈૢɾϩϘοττϥΫλʔ w υϩʔϯͰͷۭࡱɾༀࢄ w ใͷσδλϧԽɺϏοάσʔλ׆༻
w ࡞ۀͷࣗಈԽʢਫΓɺԹཧʜʣ ՝ɿආ͚ΒΕͳ͍Ξφϩά࡞ۀɾੜ࢈ͷޮԽɾൢചྗڧԽ
ۀͱ-*/& *5Ϧςϥγʔ͕͍ాࣷͰ͍͍͢ೖྗɾදࣔπʔϧ ͱͯͬ͠ͱ׆༻Ͱ͖ΔͷͰʁ -*/&Ͱৗɾࣄ͕ͱͯศརʹͳͬͨ w -*/&✖ੜ࢈ใཧ w -*/&✖ൢചɾސ٬ରԠɺϚʔέςΟϯά w -*/&✖*P5Ͱσʔλͷ׆༻
1ZUIPO%KBOHPͰ࡞ΔɹʹΑΔͷͨΊͷ-*/&CPU੍࡞ cx !.BTTBTRVBTI -*/&%FWFMPQFS$PNNVOJUZొஃϏΪφʔࡇΓ 5XJUUFS ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ