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のアプリ開発にElectronという選択肢
Search
massyuu
October 26, 2017
Programming
1
2.3k
Pythonのアプリ開発にElectronという選択肢
pyfukuoka #2
at 2017/10/26
in Fukuoka City
massyuu
October 26, 2017
Tweet
Share
More Decks by massyuu
See All by massyuu
自分のTwitter利用を振り返ってみる
massyuu
0
82
Vue×Nativeの開発を簡単にしたかったのです
massyuu
0
380
Authから始めるFirebaseの第一歩
massyuu
1
1.3k
RealWorldHTTPを読んでみた
massyuu
1
530
私の知らないPythonの世界
massyuu
1
500
Other Decks in Programming
See All in Programming
Server Driven Compose With Firebase
skydoves
0
400
現場で役立つモデリング 超入門
masuda220
PRO
12
2.9k
ECSのサービス間通信 4つの方法を比較する 〜Canary,Blue/Greenも添えて〜
tkikuc
11
2.3k
Dev ContainersとGitHub Codespacesの素敵な関係
ymd65536
1
120
cXML という電子商取引の トランザクションを支える プロトコルと向きあっている話
phigasui
3
2.2k
Snowflake x dbtで作るセキュアでアジャイルなデータ基盤
tsoshiro
2
430
Vitest Browser Mode への期待 / Vitest Browser Mode
odanado
PRO
2
1.7k
『ドメイン駆動設計をはじめよう』のモデリングアプローチ
masuda220
PRO
7
430
約9000個の自動テストの 時間を50分->10分に短縮 Flakyテストを1%以下に抑えた話
hatsu38
23
11k
VR HMDとしてのVision Pro+ゲーム開発について
yasei_no_otoko
0
100
Streams APIとTCPフロー制御 / Web Streams API and TCP flow control
tasshi
1
290
Go言語でターミナルフレンドリーなAIコマンド、afaを作った/fukuokago20_afa
monochromegane
2
140
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
65
11k
What's in a price? How to price your products and services
michaelherold
243
12k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
GitHub's CSS Performance
jonrohan
1030
460k
YesSQL, Process and Tooling at Scale
rocio
167
14k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
27
1.9k
Speed Design
sergeychernyshev
24
570
Optimizing for Happiness
mojombo
376
69k
A Modern Web Designer's Workflow
chriscoyier
692
190k
GraphQLの誤解/rethinking-graphql
sonatard
66
9.9k
How to Ace a Technical Interview
jacobian
275
23k
Faster Mobile Websites
deanohume
304
30k
Transcript
1ZUIPOͷΞϓϦ࡞ʹ &MFDUSPOͱ͍͏બࢶ !NBTTZVV 1Z'VLVPLB
ࣗݾհ NBTTZVVʢϚγϡʔͱ͍͍·͢ʣ 1ZUIPOྺझຯͰϲ݄͘Β͍ ͔Β͕͋͛͋Εੜ͖͍͚ͯΔΤϯδχϟʔ ϑϩϯτ͔ΒόοΫΤϯυ·Ͱ͘ઙ͘ UXJUUFSNBTT@TTO
ͯ͞
1ZUIPOͱ͍͑ ɾػցֶश ɾσʔλղੳ ɾ8&#ΞϓϦέʔγϣϯ ɾεΫϨΠϐϯά ɾɾͱ͍͏Πϝʔδ͕݁ߏ͋Δ
σεΫτοϓΞϓϦΛ࡞Δʹ ,JWZ ϚϧνλονΞϓϦέʔγϣϯ։ൃͷͨΊͷ ΦʔϓϯιʔεϥΠϒϥϦ 1Z2U 2U ΫϩεϓϥοτϑΥʔϜͳ(6*πʔϧΩοτ ͷ 1ZUIPOόʔδϣϯ 1ZUIPOͰσεΫτοϓΞϓϦΛ࡞ΔϑϨʔϜϫʔΫ͋Δ
͕ɺ͔͠͠ 1ZUIPOͰ(6*Λ࣮ݱ͢Δͷͳ͔ͳ͔ࠎ͕ંΕͦ͏ ͬͯΔࣝͰͳΜͱ͔Ͱ͖ͳ͍͔ͳ͊ɾɾ
8&#ΞϓϦΛͲ͏ʹ͔ͯ͠ɾɾ ɾ8&#ΞϓϦͷσβΠϯ͕݁ߏ͖ʢݟ׳Εͨײʣ ɾσβΠϯηϯε͕ͳͯ͘6*ϑϨʔϜϫʔΫͰʂ ɹɹ#PPUTUSBQͱ͔0OTFO6*ͱ͔Ͷ ɾ8&#σεΫτοϓΞϓϦͱ͍͏ྲྀΕ͕ɾɾ
ͦ͜Ͱ&MFDUSPOΛͬͯΈΑ͏
&MFDUSPO KBWBTDSJQUIUNMDTTΛͬͯ ΫϩεϓϥοτϑΥʔϜΞϓϦΛ࡞Δ ΞϓϦέʔγϣϯΤϯδϯ 8JO.BDͰಈ࡞͢ΔΞϓϦΛ࡞ΕΔ "UPNͱ͔7JTVBM4UVEJP$PEFͳΜ͔&MFDUSPO
+4ϑϨʔϜϫʔΫ͑ΑͱݴͬͪΌͩΊ 1ZUIPOͰΔ͜ͱʹҙຯ͕͋Δʢͣʣ
,JWZ͑Α σβΠϯηϯε͕ΞϨͳͷͰ
ࠓճͬͨ͜ͱ 5XJUUFSͷϢʔβʔ*%ͱ݅Λೖྗ͢Δ ˣ ϢʔβʔͷͭͿ͖Λ݅औಘͯ͠දࣔ͢Δ
ԿΛ͏͔ /PEF KTʢ&MFDUSPOಈ͔͢ʣ &MFDUSPOʢ8&#σεΫτοϓΞϓϦʣ 'MBTLʢΞϓϦຊମʣ +JOKBʢςϯϓϨʔτΤϯδϯʣ 0OTFO6*ʢݟͨʣ 5XJUUFS"1*ʢػೳຊମʣ
/PEFKT αʔόʔαΠυͰKBWBTDSJQUΛಈ͔ͨ͢Ίͷڥ ࠓճ&MFDUSPOΛಈ͔ͨ͢Ίʹ༻
'MBTL 1ZUIPOͷܰྔ8&#ΞϓϦέʔγϣϯϑϨʔϜϫʔΫ ܰͯ͘ϧʔςΟϯάػೳ͕͋Ε͍͍ͱࢥͬͯ࠾༻ ࠓճͷΞϓϦͷຊମ from flask import Flask, request app
= Flask(__name__) @app.route("/", methods=['GET', 'POST']) def main(): if request.method == "POST" : # ϦΫΤετͷऔಘ user_name = request.form["username"] count = request.form["count"] IFMMPQZ
+JOKB 1ZUIPO༻ͷςϯϓϨʔτΤϯδϯ ϩδοΫͱ)5.-Λ͚ͯཧͰ͖Δ QZͷதͰ)5.-Λॻ͖ͨ͘ͳ͍ͷͰ࠾༻ {% if tweets != '' %}
<ons-page> <ons-toolbar> <div class="center">{{ user_name }} Tweet</div> <div class="right"><ons-button><a href="/">Back</a></ons-button></div> </ons-toolbar> <ons-scroller> <ons-list> {% for tweet in tweets %} <ons-list-item>{{ tweet.text }}</ons-list-item> {% endfor %} </ons-list> </ons-scroller> </ons-page> {% endif %} JOEFYIUNM
0OTFO6* 6*ϑϨʔϜϫʔΫ ؆୯ʹ͍͍ײ͡ͷ6*Λ࣮ݱͰ͖Δ σβΠϯηϯεͷͳ͍ࣗΛॿ͚ͯ͘ΕΔ <ul> {% for tweet in tweets
%} <li>{{ tweet.text }}</li> {% endfor %} </ul> <ons-list> {% for tweet in tweets %} <ons-list-item>{{ tweet.text }}</ons-list-item> {% endfor %} </ons-list> JOEFYIUNM
5XJUUFS"1* λΠϜϥΠϯΛऔಘ͢ΔͨΊʹ༻ $VTUPNFS,FZ"DDFTT5PLFOͳͲͷऔಘ͕ඞཁ 0"VUIೝূSFRVFTUT@PBVUIMJCΛ͏ͱָ ҙ ϦΫΤετNJOͷ੍ݶ͕͋Γ·͢
σϞ
ϋϚͬͨ͜ͱ σόοάํ๏ &MFDUSPOͱ'MBTLͷΈ߹ΘͤͨϓϩδΣΫτʹ ػೳΛΓࠐΜͰ͠·ͬͨ தී௨ͷ8&#ΞϓϦͳͷͰɺઌʹ'MBTLଆͰ ΞϓϦΛ࡞ΓࠐΜͰ͔ΒΈ߹ΘͤΔ͖ͩͬͨ ΤϥʔͷݪҼ͕ͲͪΒʹ͋Δ͔͔Γਏ͔ͬͨ
ϋϚͬͨ͜ͱ ੩తϑΝΠϧʢ$44KBWBTDSJQUʣͷಡΈࠐΈ 'MBTLϓϩδΣΫτͷʮTUBUJDʯϑΥϧμʹೖΕͯɺ VSM@GPSϞδϡʔϧͰಡΈࠐΊ0, ͍ɺʮ/PU'PVOEʯͳΜͰ͚͢Ͳɾɾ ʢࠓճ$%/ͰରԠͯ͠·͢ʣ
ϞόΠϧ &MFDUSPOʮσεΫτοϓΞϓϦʯ͕࡞ΕΔ ʮϞόΠϧΞϓϦʯͰͳ͍ $PSEPWBͱͷΈ߹Θͤࢼ͍͖͍ͯͨ͠ͱ͜Ζ $PSEPWBɿϞόΠϧΞϓϦ։ൃϑϨʔϜϫʔΫ
·ͱΊ 1ZUIPOͷσεΫτοϓΞϓϦ,JWZ1Z2UͰ࡞Δʂ ɾɾ͚ͩ͡Όͳ͘ɺผͷΞϓϩʔνͰ࣮ݱͰ͖Δ ٕज़ͷֻ͚ࢉͬͯ໘ന͍ΑͶ ʆɾТɾ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠