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
ブログ更新を通して 最新技術を学ぶ / learn the latest technology...
Search
Takuya YOSHIMURA
January 22, 2019
Education
770
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ブログ更新を通して 最新技術を学ぶ / learn the latest technology through what you like
Takuya YOSHIMURA
January 22, 2019
More Decks by Takuya YOSHIMURA
See All by Takuya YOSHIMURA
初めてのユニットテスト / PHP Unit Test workshop
yoshitaku_jp
2
120
インターネット恩送り / Pay it Forward
yoshitaku_jp
2
4.9k
銭湯のススメ / Let's go to a public bath
yoshitaku_jp
3
1.6k
Other Decks in Education
See All in Education
Laura Wilson - The Quarterly PR Pivot
laurawilsonbseo1
1
380
遊ぶかね欲しさの犯行(ルビ:労働)です
shirayanagiryuji
0
180
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019538FNR)
signer
PRO
1
2.8k
2026年度春学期 統計学 第7回 データの関係を知る(2)ー 回帰と決定係数 (2026. 5. 21)
akiraasano
PRO
0
230
AI時代に、 なぜ英語を勉強するのか
empelt
0
130
自己紹介 / who-am-i
yasulab
6
7k
Interaction - Lecture 10 - Information Visualisation (4019538FNR)
signer
PRO
0
2.7k
Lectura 1 (PIT : Python Basico)
robintux
0
390
参加制約理論
roadofhope
0
140
[2026前期火5] 論理学(京都大学文学部 前期 第10回)「論理学の哲学——意味とは何か(Tonkと推論主義)」
yatabe
0
210
JAWS-UG初心者支部#81 GWにEduJAWSと何か作ろうもくもく会!
otsuki
0
150
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
signer
PRO
1
2.8k
Featured
See All Featured
Thoughts on Productivity
jonyablonski
76
5.3k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
420
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
380
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.2k
Building an army of robots
kneath
306
46k
Believing is Seeing
oripsolob
1
170
Product Roadmaps are Hard
iamctodd
55
12k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
340
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Transcript
ブログ更新を通して 最新技術を学ぶ 2019/1/22 @とらラボ オタクが最新技術を追うライトニングトークイベント2回目
▶ ぷれぜんをする ぷれぜんをつくる ぷれぜんをけす
よしたく ----------- H ?? M ?? Lv: ?? はなす しゅみ どうぐ ぐぐる ▶つよさ まとめ
SES せいべつ:おとこ レベル:?? HP:?? MP:?? よしたく E 指し棒 E MacBookAir
ID: yoshitaku_jp アイコン:
よしたく ----------- H ?? M ?? Lv: ?? はなす しゅみ ▶どうぐ ぐぐる つよさ まとめ
E 小さなことから学ぶ気持ち E 知らない技術・サービスの単語 最新技術の詳しい使い方 一つの技術の深掘り どうぐ 1 よしたく 2
とらあな
▶はなす しゅみ どうぐ ぐぐる つよさ まとめ よしたく ----------- H ?? M ?? Lv: ??
年間100記事達成 \2018年/
2018年はブログ 頑張った!!!
2018ねんは メダパニをとなえた 2018年はブログ 頑張った???
やってみた系記事が 多くなってしまった つうこんの いちげき!
実戦投入力!!! \2019年は/ かいしんの いちげき!
...までいかなくても、 実際に動いているものを 作れたら楽しそう
というわけで、 さっそく挑戦!!!
挑戦したこと!!! • write-blog-every-weekのサイト作り • ブログに関する情報を取得
挑戦したこと!!! • write-blog-every-weekのサイト作り • ✝ブログに関する情報を取得
write-blog-every-weekとは? • 週1で記事をあげるSlackコミュニティ • あげられなかったら翌週は2記事 • 3記事分溜まったら強制退会
write-blog-every-weekのサイト作り • ホスティング先に • Vue.jsと Firebaseで実装 • ブログの更新情報は Google Apps
Scriptで取得
None
のいいところ • プライベートリポジトリにも対応 • ビルドコマンドが使える ◦ ローカルでビルドする必要なし ◦ CIサービス挟む必要なし
.tomlの中身
ブログの更新情報はGoogle Apps Scriptで取得 • Firebaseライブラリをインポート • 各ブログを巡回 ◦ タイトル、URL等を取得 •
Google Apps Scriptから、 RealtimeDatabaseにインサート
ブログの更新情報はGoogle Apps Scriptで取得 https://yoshitaku-jp.hatenablog.com/entry/2018/12/27/022733
write-blog-every-weekのサイト作りの課題 • Realtime Databaseから Firestoreに移行 • Cloud Functions for Firebaseで
新規入会希望者への通知
挑戦したこと!!! • ✝write-blog-every-weekのサイト作り • ブログに関する情報を取得
ブログに関する情報を取得 • はてなブログ週間PV数 • はてなブログ読者数 • はてなブックマーク累計数 • Twitterフォロワー数 •
シェアされたことを に通知 • 新しいフォロワーを に通知
ブログに関する情報を取得 • ✝はてなブログ週間PV数 • ✝はてなブログ読者数 • ✝はてなブックマーク累計数 • ✝Twitterフォロワー数 •
シェアされたことを に通知 • 新しいフォロワーを に通知
ブログに関する情報を取得 まもののむれが あらわれた • シェアされたことを に通知 • 新しいフォロワーを に通知
ブログに関する情報を取得 • はてなブログ週間PV数 • はてなブログ読者数 • はてなブックマーク累計数 • Twitterフォロワー数 •
✝シェアされたことを に通知 • ✝新しいフォロワーを に通知
ブログに関する情報を取得 • はてなブログ週間PV数 • はてなブログ読者数 • はてなブックマーク累計数 • Twitterフォロワー数 Google
Apps Scriptで実装
はてなブログ週間PV数 • はてなブログにログイン • https://blog.hatena.ne.jp/yoshitaku_jp/ yoshitaku-jp.hatenablog.com/accesslog • スクレイピングで取得
はてなブログ読者数
はてなブログ読者数 https://yoshitaku-jp.hatenablog.com/entry/2019/01/06/220000
はてなブックマーク累計数
はてなブックマーク累計数 https://yoshitaku-jp.hatenablog.com/entry/2019/01/12/210000
はてなブックマーク累計数 • Twitterの自分のアカウントにアクセス • フォロワー数を地道にスクレイピング…
ブログに関する情報を取得の課題 clasp なんと TypeScript、ESLint、Prettier、 claspが たちあがり なかまになりたそうに こちらを みている
Prettier??? • 2017年に登場した • コードフォーマッター ◦ ESLintと組み合わせて使うことが多い • デフォルトの設定を持っている
None
clasp??? Google Apps Script をローカルで 開発できるCLIツール • Google公式からリリース • お気に入りのエディタで書ける
• (ローカルで開発できる=)gitで管理できる
ブログに関する情報を取得の課題 取得した情報をGoogle Data Studioで可視化
ブログに関する情報を取得の課題
よしたく ----------- H ?? M ?? Lv: ?? はなす しゅみ どうぐ ぐぐる つよさ ▶まとめ
まとめ • ブログ更新を通して最新技術を学べた! • 改善点を常に探す姿勢が大切! ◦ それを最新技術で実装できたら最高! • やったことはアウトプットしよう! ◦
どんどん情報が入ってくる!
ぼうけんのしょ • よしたくTwitter ◦ https://twitter.com/yoshitaku_jp • よしたくBlog ◦ https://yoshitaku-jp.hatenablog.com/ •
write-blog-every-week ◦ https://write-blog-every-week.netlify.com/ • Netlify ◦ https://www.netlify.com/ • Vue.js ◦ https://jp.vuejs.org/index.html • Firebase ◦ https://firebase.google.com/ • Prettier ◦ https://prettier.io/ • clasp ◦ https://github.com/google/clasp
おお よしたく! LTがおわってしまうとは なさけない…。
感想のじゅもん
おつかれさまでした。 このまま でんげんを おきりください。