跳至主要內容

Artyomliou: Become Web Ninja 內容

Linux 玩遊戲

感謝 Valve 社的 Proton 計畫,現在想在 Linux 玩遊戲的阻礙會變少
因為可以事先到 ProtonDB 查詢自己喜歡玩的遊戲是否能在 Linux 順暢執行

在 ProtonDB 裡面會看到其實不少遊戲是原生遊戲
再來不少遊戲是白金級金級
但即使是這些級別可能還是會有問題,比如 XCOM2

粗略的瀏覽過,會發現加上反作弊程式的遊戲不能玩的比例比較高

Lambda Timeout 可能肇因於 RDS Proxy Session Pinning

事情是這樣的:

前陣子工作上開發的 API 上線後,在當天的數千次 request 中,發生 5 次不明原因的錯誤(從 CloudWatch Dashboard 看到 API Gateway 的 5XX Error 出現大於零的數字)。

後來為了重現錯誤,用 K6 做了 soak test。在 30 分鐘內也的確出現數次錯誤。
不過 API Gateway 在 response payload 之中只給出「Internal Server Error」的訊息,為了進一步了解錯誤的原因,要參考 $context Variables for access logging only 章節在 Access Log 之中加入額外的資訊。比如說:

  • $context.authorize.error
  • $context.authorizer.error
  • $context.authenticate.error
  • $context.integration.error
  • $context.waf.error

MySQL「ci」字集做字串比對會無視大小寫

在我踩到坑、並找到解法之後,才發現這個很基礎
但踩到了就踩到了,還是紀錄一下🙈

根據 khiav223577 大大的「MySQL 編碼挑選與差異比較」分享,
一般常使用的「ci」字集,其意思是 case-insensitive,也就是大小寫不敏感。
這種設定相當適合用在文章網站、新聞網站的搜尋功能,因為無論使用者輸入大寫的「APPLE」或小寫的「apple」,都能找到所有帶有「Apple」關鍵字的資料。
但當你需要做如 ID 比對、token 比對、短網址代碼比對,可能都需要改成 case-sensitive 字集,
或者在 WHERE 條件中使用 binary 達成目的。

推薦書《Soft Skills 軟實力|軟體開發人員的生存手冊》

這本書為軟體工程師在專業技能以外的方方面面提供指引,比如說

  • 處理人際關係的重要性與實踐
  • 寫履歷、面試
  • 你想成為哪種類型的開發人員?(特定環境專業、通才)
  • 公司規模與差異性
  • 職場升遷
  • 如何成為專業人士
  • 打造自己的產品
  • 遠端工作的挑戰
  • 自我行銷
  • 如何學習、教導、成為別人的尤達大師
  • 學歷是否重要?
  • 提高專注力 & 工作倦怠(burn out)
  • 理財、談薪水、期權、房地產、退休計畫
  • 健身
  • 站著工作
  • 愛情與兩性關係
  • 作者的私房書單
由 Compete Themes 設計的 Author 佈景主題