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
techbash-clasp
Search
Hirokazu Maruta
December 04, 2019
Technology
0
66
techbash-clasp
This lightning is talking about clasp-typescript application at giftee.
Hirokazu Maruta
December 04, 2019
Tweet
Share
More Decks by Hirokazu Maruta
See All by Hirokazu Maruta
encryption
mochisuna
0
97
わかった気になるチューリングマシン
mochisuna
0
38
Elementary algorithm
mochisuna
0
19
ssh-dynamic-forward
mochisuna
0
47
ServerlessFramework-Trello
mochisuna
0
26
TechBash Slack Reaction Award
mochisuna
0
43
vuejs-night-publish
mochisuna
0
880
surprise-lt-for-intern-vol-2
mochisuna
0
50
docker-multi-stage-build
mochisuna
0
150
Other Decks in Technology
See All in Technology
第27回クラウド女子会 ~re:Invent 振り返りLT会~ 宣言型ポリシー、使ってみたらこうだった!
itkr2305
0
290
(Simutrans) 所要時間ベース経路検索のご紹介
teamhimeh
0
100
インシデントキーメトリクスによるインシデント対応の改善 / Improving Incident Response using Incident Key Metrics
nari_ex
0
4.3k
レイクハウスとはなんだったのか?
akuwano
15
2k
信頼性を支えるテレメトリーパイプラインの構築 / Building Telemetry Pipeline with OpenTelemetry
ymotongpoo
9
5k
アクセシブルなマークアップの上に成り立つユーザーファーストなドロップダウンメニューの実装 / 20250127_cloudsign_User1st_FE
bengo4com
2
1.2k
2025/1/29 BigData-JAWS 勉強会 #28 (re:Invent 2024 re:Cap)/new-feature-preview-q-in-quicksight-scenarios-tried-and-tested
emiki
0
310
Platform EngineeringがあればSREはいらない!? 新時代のSREに求められる役割とは
mshibuya
2
4k
バクラクの組織とアーキテクチャ(要約)2025/01版
shkomine
13
3k
Power BI は、レポート テーマにこだわろう!テーマのティア表付き
ohata_ds
0
120
Fin-JAWS第38回reInvent2024_全金融系セッションをライトにまとめてみた
mhrtech
1
130
[JAWS-UG栃木]地方だからできたクラウドネイティブ事例大公開! / jawsug_tochigi_tachibana
biatunky
0
130
Featured
See All Featured
A designer walks into a library…
pauljervisheath
205
24k
How to Ace a Technical Interview
jacobian
276
23k
How GitHub (no longer) Works
holman
312
140k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
How to Think Like a Performance Engineer
csswizardry
22
1.3k
Why Our Code Smells
bkeepers
PRO
335
57k
Faster Mobile Websites
deanohume
305
30k
Optimizing for Happiness
mojombo
376
70k
Become a Pro
speakerdeck
PRO
26
5.1k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
How to train your dragon (web standard)
notwaldorf
89
5.8k
Transcript
claspͰ࡞ΔGASΞϓϦ SaaS ·Δͨ
ࣗݾհ • ؙాʢ·ΔͨͻΖ͔ͣʣ • Twitter: @mochi_suna • giftee.co SaaSνʔϜΤϯδχΞ •
झຯɿϐΞϊɺϘυήɺΞΠίϯ࡞ʢΧούʣ • ࣗಈԽେ͖ɻख࡞ۀ͖Β͍ɻ • githubɿ @mochisuna
ٕज़໘
͡Ίʹ • ൪ • GAS • claspʹ͍ͭͯ • αϯϓϧ •
·ͱΊ
ͪΐͬͱͨ͠ཁ͕݅ ͋Γ·ͨ͠
ཁ݅ʢվળ͕هࡌ͞Ε͍ͯ͘ʣ • ͜ΕɺͲ͏ʹ͔ͯ͠ཉ͍͠Μͩͬͯɻ •
ཁ݅ʢվળ͕هࡌ͞Ε͍ͯ͘ʣ • ͜ΕɺͲ͏ʹ͔ͯ͠ཉ͍͠Μͩͬͯɻ • Ξϗ͔Ͱݟ͍ͯ͘ͷେมͦ͏ͩɾɾɾɻ
ࣗಈԽ͠Α͏ͥʂ
ݱ࣮తͳͱͯ͠ • ༏ઌͱ͔͋ΔఔػցԽͯ͠ଌΓ͍ͨɻ • Don't guess, measure! • ͦͦ͜ΜͳΜӡ༻ͨ͘͠ͳ͍ •
ҙຯͷ͋Δγʔτʹ͍ͨ͠ • ӦۀͰ՝ఏىͰ͖Δͱ͔
ݱ࣮తͳͱͯ͠ • ༏ઌͱ͔͋ΔఔػցԽͯ͠ଌΓ͍ͨɻ • Don't guess, measure! • ͦͦ͜ΜͳΜӡ༻ͨ͘͠ͳ͍ •
ҙຯͷ͋Δγʔτʹ͍ͨ͠ • ӦۀͰ՝ఏىͰ͖Δͱ͔ GASͷ ग़ ൪ ͩ ʂ
Google Apps Script ʢGASʣ
Google Apps ScriptʢGASʣ • Google͕ఏڙ͍ͯ͠ΔΞϓϦέʔγϣϯ ։ൃϓϥοτϑΥʔϜ • GASͱུ͔͞ΕΔ
Google Apps ScriptʢGASʣ • Google͕ఏڙ͍ͯ͠ΔΞϓϦέʔγϣϯ ։ൃϓϥοτϑΥʔϜ • GASͱུ͔͞ΕΔ • υΩϡϝϯτ/εϓϨουγʔτͳͲʹର͠
ϚΫϩͷ༷ͳͷ͕ΊΔ • ಠࣗͷݴޠʢ.gsʣͰఆٛ
Կ͕Ͱ͖Δ͔ ͿͬͪΌ͚JSͳͷͰͳΜͰͰ͖Δ • εϓϨουγʔτͷηϧ͔ΒΛऔಘ • ୭ʑ͕࡞ͬͨϑΝΠϧͷURLΛఴ͑ͯSlack • ෳͷγʔτ͔ΒσʔλΛऔͬͯ৽͘͠࡞ͬͨ γʔτهࡌ
1. ͑ͬɺख࡞ۀͬε͔ʁ
1. ͑ͬɺख࡞ۀͬε͔ʁ
1. ͑ͬɺख࡞ۀͬε͔ʁ • ফͤͪΌ͏Αʁ • ίʔυิʁ
1. ͑ͬɺख࡞ۀͬε͔ʁ • ফͤͪΌ͏Αʁ • ίʔυิʁ 2. ͑ͬɺclassͱ͔ͳ͍Με͔ʁ
1. ͑ͬɺख࡞ۀͬε͔ʁ • ফͤͪΌ͏Αʁ • ίʔυิʁ 2. ͑ͬɺclassͱ͔ͳ͍Με͔ʁ •
ಠࣗݴޠ༻Ͱ͢ɻvar͔͠ͳ͍Ͱ͢ɻ
ͭΒ͍
Clasp
clasp • GASΛૢ࡞Ͱ͖ΔCLIπʔϧ • ҙຯͱͯ͠ʮཹΊۚʯ
clasp • GASΛૢ࡞Ͱ͖ΔCLIπʔϧ • ҙຯͱͯ͠ʮཹΊۚʯ • Googleۘ
clasp • GASΛૢ࡞Ͱ͖ΔCLIπʔϧ • ҙຯͱͯ͠ʮཹΊۚʯ • Googleۘ • ඪ४ͰTSରԠ •
σϓϩΠ࣌ʹgsϑΝΠϧʹτϥϯεύΠϧ
ίʔυͰཧͰ͖Δͧʂʂʂ • ؒҧͬͯফ͢ͱ͔͕ى͜Γ͑ͳ͍ • ͦͦσϓϩΠ͕ਓؒͷखΛհ͞ͳ͍ • CI/CD͢ΒͰ͖Δ 1. git commit
→ run test 2. test, OK → clasp push
ίʔυͰཧͰ͖Δͧʂʂʂ • TypescriptͰॻ͚Δ • ิ͕ޮ͘ʂ • linter͕ޮ͘ʂ • test͕ॻ͚Δʂ
αϯϓϧ
͘͢͝ࡶͳαϯϓϧΛߟ͑Δ • ॴҦ HelloWorldʂ ͍ͭ͜ΛσϓϩΠ
͜͏ͳΔ • ҰԠίϝϯτΛܧঝͯ͘͠Ε͍ͯΔ • มͱ͔Ϳ͔ͭΒͳ͍Α͏ʹม͑ͯΔͬΆ͍
ൃల՝
sheet͔Βऔಘˠslack • ϦϙδτϦ࡞ͬͨ • ͜Ε͕͜͏ͳΔʢ#saas_maruchʣ
࣮ࡍͷͭ ʢσϞΛ͠·ͨ͠ʣ
·ͱΊ • claspՄೳੑͷَ • ୭Ͱ͑Δʢ͍͜ͳͤΔͰͳ͍ʣ gooleAppsΛૢ࡞ग़དྷͯ͠·͏ • ຊʹϏδωεɹΤϯδχΞ͕ग़དྷͯ͠·͏ • TSͰॻ͚Δ͔Βܕ҆શͩ͠৭ʑͰ͖Δ
• ͠Ύ͍͝
͋ɻ
͜ͷൃද
Advent Calendarʹ͠·͢