個人網站 v1.0 出生了,順道介紹怎麼用 API 抓取Medium 的文章

我的網站連結:請按這裡 一直以來,我都試過用不同的方法去製作自己的網站。但是,因為總是用 WordPress, Ghost 等等,製作出來的樣子一直都不太滿意,而且局限很多。趁著近來需要在加拿大找工作,希望用這個網站來練練手,後面也已經排程了不同的功能,待時機成熟的時候就會推出。 另外,我也正打算將它 Open Source,讓後面的朋友將來要製作個人網站的時候可以參考一下。 網站用了什麼技術 網站主要採用了 Next.js 和 Chakra UI(後面會跟 Strapi 連接),而網站就是用 Figma 設計出來,並部署在 Vercel 上面。 以後我會有類似這樣的頁面做出來,將每個都有運用的技術都會一一列出 用 API 抓取Medium 的文章 為了省錢所以 Blog 主要用 Medium 刊登。但後面發現的問題是 Medium 本身提供的 API 並不對抓取網站內容友好,所以一直翻查 StackOverflow 和 Google,終於發現有人提供解法,就是使用 rss2json.com 把它解析下來,類似是這樣的 URL

個人網站 v1.0 出生了,順道介紹怎麼用 API 抓取Medium 的文章
個人網站 v1.0 出生了,順道介紹怎麼用 API 抓取Medium 的文章

打造第二大腦,提升數倍生產力的思維 — 撮要

此文章總結了 YouTuber 艾爾文的打造第二大腦,提升數倍工作力的思維的重點 目標:我想成為有效率的 Scrum Master 或程式開發者 過去的五年的職涯,往往需要面對多元的挑戰,不能以直線思維來解決問題。如果我可以將種種事情記錄下來,再加以整理和連結,或者可以找到一些同共點,以更快速的方法解決、或者創造一個新的想法並執行。 第二大腦以數碼科技來協助你的大腦增加生產力╴讓大腦真正專注在重要的事情上。 第二大腦解決了什麼問題? 1. 不要再用大腦記東西 雖然在學期間我們需要記憶東西,但我們的大腦並不擅長記憶。我們需要一直反覆提醒自己,才能讓大腦把它放在長期記憶之中,但這是花時間和精力的,我們可以把需要記錄的事情馬上抄寫下來,然後讓工具來提醒你。 2. 不要再用大腦搜尋東西 停止花時間再東西仔細分類,以關鍵字或最直覺的方法搜尋資料,盡可能減少切換大腦注意力的時間,因為一旦被打斷,就需要花很多時間來重新回到專注高效。

打造第二大腦,提升數倍生產力的思維 — 撮要
打造第二大腦,提升數倍生產力的思維 — 撮要

NodeJS / Express 處理 Uncaught Exception 或是非同步的裡的 Unhandled Rejection

防禦性程式設計 (Defensive programming) 的核心思想就是要在編程設計裡,要考慮到出現不可預計的程式錯誤,從而去防止程式影響日常運作。在 NodeJS 裡,同步 (sync) 的程式有機會出現 Uncaught Exception,而非同步的程式 (包括 Promise 和 Async / Await) 也有機會出現 Unhandled rejections。 處理同步出現的 Uncaught Exception 出現 Uncaught Exception 的主要原因在於代碼內出現錯誤,但無法認出是什麼原因的錯誤。舉個例子,在某一個 function 中出現沒有定義的 variable,而代碼裡沒有增加類似的 catching。這樣的話,程式就會報錯。 當 Node 發覺有 uncaught exception 發生,那它在進程 (process) 中就會捕獲到 uncaughtException ,所以我們在那個時候加入錯誤處理就可以了。

NodeJS / Express 處理 Uncaught Exception 或是非同步的裡的 Unhandled Rejection
NodeJS / Express 處理 Uncaught Exception 或是非同步的裡的 Unhandled Rejection
Elton Lau

Scrum Master @ Scotiabank. A Hong Konger 🇭🇰 currently living in Toronto, Canada 🇨🇦 | Agile, DevOps, Frontend, Side Projects