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
初JSでコロナ(札幌)の表を 作ってみた (新年の抱負 超LT会- vol.2)
Search
akiemmm
January 26, 2021
Programming
320
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
初JSでコロナ(札幌)の表を 作ってみた (新年の抱負 超LT会- vol.2)
akiemmm
January 26, 2021
Other Decks in Programming
See All in Programming
phperだってパンチカードでコーディングしたい
o0h
PRO
0
350
Next.js: The final boss of Web Performance
guaca
0
280
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
190
The Rails Doctrine Decade
koic
2
600
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
3.9k
sbt 2.0: takeoff
eed3si9n
0
160
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
1
160
ActionController meets Protocol Buffers
sorah
0
560
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
220
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
270
R8 の設定見直しでアプリサイズ削減
andpad
0
220
Featured
See All Featured
Exploring anti-patterns in Rails
aemeredith
4
540
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
330
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
Paper Plane (Part 1)
katiecoart
PRO
2
12k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.3k
Done Done
chrislema
187
17k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
310
Utilizing Notion as your number one productivity tool
mfonobong
4
620
Ethics towards AI in product and experience design
skipperchong
2
440
Transcript
初JSでコロナ(札幌)の表を 作ってみた ~この発表自体が今年の抱負~ akie_mmm(あきえ)
akie_mmm(あきえ) 普段はWEB制作の パートをしております。 特にHTML/CSS、ワードプレスの 子テーマ操作、 Illustratorを使用しての仕事が中心です。 Twitter名(あきえ):@akie_mmm
以前のLT会(エンジニアの勉強法ハック LT- vol.3)にて、勉強には 「アウトプットが大事!」という話をうかがい ました。 今年は「アウトプットする」の抱負のもと、 発表していきます!
今回何を作ったか 今回は札幌の1日ごとのコロナウイルスの 人数表を作りました。 人数と年代別をカウントする表を作りました。 ウェブサイトには 1日分しか表示されないので数日間分のデータがあったら (私が把握するのに)便利と思って作成しておりました。 データはここにあります(札幌市:新型コロナウイルス感染症の市内発生状況 ) https://www.city.sapporo.jp/hokenjo/f1kansen/2019n-covhassei.html(1/16以降最新)
※2月以降は更新されます https://www.city.sapporo.jp/hokenjo/f1kansen/2021n-covhassei_1.html(1/15以前)
javascriptの構文の前準備(後でゆっくりご覧ください) 1. 札幌市の新型コロナウイルス感染症の市内発生状況を表からコピーします。 https://www.city.sapporo.jp/hokenjo/f1kansen/2019n-covhassei.html(1/16以降最新) ※2月以降は更新されますのでご注意ください。 https://www.city.sapporo.jp/hokenjo/f1kansen/2021n-covhassei_1.html(15日以前) 2. 一度googleスプレッドシートに貼り付けます (「16日以降」と「15日まで」の表のの境目をつなぎ合わせて) 3.
googleスプレッドシートからツール→「スクリプトエディタ」を使ってJSON形式に変 換します。 詳しい変換方法はこちら https://qiita.com/takatama/items/7aa1097aac453fff1d53 (Qiitaに掲載されている@takatamaさんの記事を参考にしました。すごい!) 4. JavaScriptでJSONのデータを元に、カウントします。
まず、「getJSONData」関数にまとめます。 関数内に、jsonファイルを呼ぶための「new XMLHttpRequest」インスタンスの定数を つくります。 インスタンスをaddEventListener(イベントリスナー)で呼び出し、JSON.parseしてオブ ジェクト化します。数を数える変数も用意。
ほんの一部です
mapオブジェクトで対応したキーの値を取り出します。 switch文で合致した値に、++を行い、更にネストして年代別も行います。 最後にその日全体のカウントも 行います。※テストのため 18日 時点のものです。 ※18日分が「Jan 17」となっているのは 「アメリカ」の時間帯として jsonが
取り出されるからです
ほんの一部です
openとsendで関数を締めくくって 最後に作った関数を呼び出します。 インスタンスした XMLHttpRequest(json) を初期化し(.open)、 サーバーに送信する処理を 行う…までが関数の内容 となります(.send)。 最後にjsonファイルを 引数とした「getJSONData」
関数を呼び出すことも忘れずに
このような表が表示されます。 リンクもあります! https://akiemunakata.net/covid19/ エクセルやスプレッドシートで作ったほうがはやry
気づき • いきなりプログラムを作るのは難しいから、 一歩ずつ簡単な構文から動かすことが大事! • 構文を覚えても、動かしてみなきゃわからない。 コードを書き出しているうちに効率的なやり方がひらめく! • アウトプットしようとしたら、いつの間にか調べている! 調べる力もめきめきつく!
• いきなりポートフォリオなんて作ろうとしない まずは小さなアウトプットをたくさん作ることの重要性!! • 作りたいものを見つけるのが実は一番大変だけど、 小さいところから始めてみよう!
この構文ひとつに大量のサイトを参考にしました。 • @takatamaさんの記事(スプレッドからJSON形式への変換) https://qiita.com/takatama/items/7aa1097aac453fff1d53 • @shuichiさんの記事(配列の中にオブジェクトが入っている場合のvalue 値の取得方法二次元配列) https://qiita.com/shuichi0712/items/cf966ad8bae9e610ea32 • あーりーさん(ふとんでぬくぬく)JavaScript 連想配列のキーは全角文
字でもOK https://3.ariken.info/archives/9118 ※基本構文は「JavaScript本格入門」「JavaScriptコードレシピ集」あたりから参照
今年の抱負: これからもアウトプットします…! ご清聴いただきありがとうございました!!