2022年1月11日

JWT 是什麼?跟 Cookie 差別在哪裡?兩個常用使用者驗證機制的比較

JWT 概念介紹

JWT 是一種 Token,它的全名是 JSON Web Token。它由伺服器端產生後,交付給客戶端使用,Token 中會夾帶取多資訊,包含用戶的驗證資料或其他。

JWT 的表現形式是一個純粹的字串,這個字串有三個部分,分別為 Header、Payload、Signature,這三個部分會串接起來,用 . 來分隔,形成這樣的格式:Header}.{Payload}.{Signature},實際範例如下:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.B3GHLnjMFsZJc3K97UIWN68E8WovKxO0Qp6Ye4sVLzo

2022年1月8日

三個點是什麼?介紹 PHP Splat Operator,直接拆開 array 並讓 function 傳入不固定數量的參數

PHP 有提供一個由三個點連在一起的語法 ... ,官方稱呼它為 ... operator 三點運算子. 或稱 Splat Operator。是 PHP 5.6 版後提供的新功能,它有兩種用法:

  1. 提供參數數量可以變化的函式,也就是可以傳入的參數數量不是固定的
  2. 陣列分拆 (unpack)
本篇是 PHP 系列,更多 PHP 相關文章請參考 → PHP 系列

2022年1月6日

資工、資管差在哪?資管就是資工加管理嗎?資工數學要很好嗎?

資工跟資管系是很常被拿來比較的科系,我也很常被問這樣的問題。

其實這個問題很難三言兩語就答完整,大部分時候我可能會隨便敷衍一下,「資管就是資工加管理啊」、「沒那麼資也沒那麼管」,打發掉一些只是湊熱鬧的人。

但是如果用這樣的方式回答正在選科系的人,或正在懷疑自己在幹嘛的人,可能就有點太不負責任了。

於是我興起了寫一篇文章來稍微認真一點回答這個問題的念頭,主要的對象應該是高三跟大一﹑大二的學生吧。

不過預防針先打在前面,這篇文章是根據我個人的經驗,每間學校的資工系跟資管系還是有一點差異,建議選填志願之前,還是以各校的課程規劃為主XD

2022年1月2日

寫給 PHP 新手的物件導向教學(四):this,self 與 static

上一回《寫給 PHP 新手的物件導向教學(三):封裝,可見度與繼承》

在前面幾篇文章中,有稍微帶過 $this 的用法,因為只是簡單帶過,所以沒有詳細說明,因此在這一回,我們會討論更多關於 $this 的部分,另外本回也會討論另一個容易跟 $this 混淆的 selfstatic 的用法。

$this

$this 是 PHP 預先定義好的變數,在物件內部被用來表示自身。

2022年1月1日

2021 年終回顧與工作雜感

轉換跑道的一年

今年是個適合轉換跑道的年份,除了自己,身邊也有許多人在 2021 年換了工作。也許是疫情的關係,沒有地方可以去,多了很多在家裡靜下心來思考的時間。

以前人常常說,不要一直換工作,對履歷不好看。這是有道理的,面試官可能會覺得這個人抗壓性不高,穩定性不足,況且只待短短的時間,很難做出一些成效。所以大家都會希望一間公司至少待個一年,比較好尋覓下一份工作。

但如果不幸進到一間公司,工作內容與自己想要追求的職涯差異過大,還要死命撐下去嗎?我個人認為,若是經濟狀況尚可,還是及早認賠殺出吧。