Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
GAS+スプレッドシートで簡易DBを作る
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
kh-1996
December 28, 2018
320
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GAS+スプレッドシートで簡易DBを作る
GASとスプレッドシートで簡易DBを作る話です
kh-1996
December 28, 2018
Featured
See All Featured
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
500
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
530
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
360
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Being A Developer After 40
akosma
92
590k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
How to train your dragon (web standard)
notwaldorf
96
6.9k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
Transcript
GAS + スプレッドシート で簡易DBを作る @kanchan-1996
1.概要(読み飛ばし可) ▪ スペック:新卒サーバサイドエンジニアプログラマー ▪ よく使うのはJava + Oracle or PHP +
SQLite ▪ BootStrapは使っていた ▪ 勉強会で初めてフロントエンド開発を学ぶ 〇テーマ ▪ Fire Baseで公開する ▪ Googleスプレッドシートを簡易DBとして使ってみる
2.成果物 ▪ 自分の歌える曲リストを作成 ▪ https://kanchan-c7adc.firebaseapp.com/ ▪ Git Lab : https://gitlab.com/k_horiuchi/music_list
▪ 現役でデュエット誘うのに活用中 ▪ データはスプレッドシートから取得 ▪ 【衝撃】SQL Java PHPは使ってない
3.仕組み ▪ Googleスプレッドシートに曲名、歌手名、ジャンルなどの情報を入れる ▪ Google Apps Script(GAS)でシートの情報を取得し、JSONP形式で出力 ▪ JSONPをHTMLに表示(つまりWeb API)
▪ jQueryで検索等の実装が可能 ▪ 登録、編集、削除はGASに投げることで実行 →実質、CRUDできるDB!!
無料レンタルサーバー Fire Base 有料レンタルサーバー Google スプレッドシート GAS jQuery + HTML
+ UIKit データベース サーバサイド SQL jQuery + HTML + Bootstrap 従来の個人開発 今回
4.ハマったこと(教訓) ▪ 最初はJSON形式出力したが、CORSになって死亡(先人がいた) ▪ https://www.koreyome.com/web/make-spreadsheet-to-json-at-google-apps-script/ ▪ http://komaken.me/blog/2013/04/11/google%E3%82%B9%E3%83%97%E3%83%AC%E3%83%83%E3 %83%89%E3%82%B7%E3%83%BC%E3%83%88%E3%81%A7%E7%B0%A1%E5%8D%98jsonp-api/ ▪ GAS更新したらプロジェクトバージョンを上げないと最新コードで動かない
▪ GASをウェブアプリケーションとして実行するURLはブラウザ毎にアクセスして 承認させる必要がある(そのせいで最初はChromeしか動かなかった) ▪ スプレッドシートに日付(YYYY/MM/DD)を入れて取り出すとタイムスタンプ型 ▪ GASってめんどくさい(手のひら返し) ▪ 参考にさせて頂いたGASの入門記事 ▪ https://qiita.com/mandbjp505/items/5d5137a40d3730bb7823
5.よかったこと ▪ フロントエンド開発の基礎を学ぶことができました ▪ UIKit信者になりました ▪ 公式がわかりやすい + 使いやすい +
リッチなデザイン + 幅広いサポート → BootStrapは飽きていた。バイバイBootStrap → MDLも考えたが、まさかの公式がセレクトボックスをサポートしていない ▪ UIKitはSwitch(トグルボタン)がないのが残念(画像はMDL公式) ▪ セレクトボックスをMDLが導入したらきっと浮気する
6.課題 ▪ 今回はWebアプリだが、Webサービスではない (ここ重要) ▪ LiveDAMのAPIとかもあるらしい。もっと曲のリクエストを簡単にしたい ▪ Fire Baseのいろんな機能使いたい ▪
UI(使いやすさ)は拘ったが、もっと良くしたい ▪ 0.5人月もかかってしまった ▪ ちなみにデュエットをするお店の女の子からは大変好評だった
以上です(´◉◞౪◟◉) 最後までありがとうございました。