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
760
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
Public Space Is Not For Sale
drikkes
0
120
Implicit and Cross-Device Interaction - Lecture 10 - Next Generation User Interfaces (4018166FNR)
signer
PRO
2
2.3k
LinkedIn
matleenalaakso
0
4.4k
プロポーザルを書く技術とアンチパターン/proposal-writing-and-antipatterns
moriyuya
13
3.5k
Course Review - Lecture 13 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
2.3k
Catecismo 26 #1 - Aula inaugural
cm_manaus
0
180
Where Data Meets Storytelling
georgesinnott
0
110
0526
cbtlibrary
0
170
Data Management and Analytics Specialisation
signer
PRO
0
1.8k
[2026前期火5] 論理学(京都大学文学部 前期 第11回)「ハーモニー:三層モデルと保存拡大」
yatabe
0
100
0513
cbtlibrary
0
190
解決策を教えても次期リーダーは育たない ─ 器の発達に伴走するために / Partnering with leaders in their vertical development
matsu0228
1
440
Featured
See All Featured
The browser strikes back
jonoalderson
0
1.3k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Done Done
chrislema
186
16k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
210
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Ruling the World: When Life Gets Gamed
codingconduct
0
260
How to Think Like a Performance Engineer
csswizardry
28
2.7k
KATA
mclloyd
PRO
35
15k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.3k
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がおわってしまうとは なさけない…。
感想のじゅもん
おつかれさまでした。 このまま でんげんを おきりください。