你的加密不是加密
Encoding, Encryption, Hash 這 3 個名詞之間的不同,是每個程式設計師要學習的知識,而且也是面試時經常會問的考題,因為這是資訊安全的基本概念,藉由這個問題可以知道你有
Posted on Oct 7, 2023 by Amo Chen ‐ 2 min read
Python 的物件導向程式設計(OOP)有 2 個一定要懂的東西:
如果不懂得這 2 個東西,就無法徹底解放類別(class)的力量,甚至可能導致寫出不夠彈性而且冗長的程式碼。
super() + MRO
= 超級瑪利歐?(誤
本文將從 super()
函式開始講解,說明 Python 的 MRO(Method Resolution Order) ,並介紹 MRO 的特性在實務上的應用。
如果你無法正確回答以下範例結果的執行結果,那麽推薦你看完本文:
class Parent(object):
NAME = 'Parent'
def __str__(self):
return self.NAME
class Child(Parent):
NAME = 'Child'
def __str__(self):
return super().__str__()
c = Child()
print(c)
正確答案為: Child
Posted on Oct 6, 2023 in Python 程式設計 - 中階 by Amo Chen ‐ 6 min read
先前介紹 Web 前端專門播放音訊的 Howler.js, 這次介紹 Web 前端專門播放影片的 Video.js 。 Video.js 是個開放原始碼專案,專門做跨瀏覽器影片播放器(player),支援 WebM, MP4 等常見
Posted on Oct 5, 2023 by Amo Chen ‐ 1 min read
說到怎麼處理效能問題,大家直覺應該都是做 parallelism 或者 concurrency, 不過其實也可以選擇改變演算法做效能的改善,這種做法的好處是可以不用額外處理 parallelism 或者 concurrency 所帶來的複
Posted on Oct 4, 2023 by Amo Chen ‐ 2 min read
Q4 又來到,面試準備好,年後就跳槽~ 16 System Design Concepts I Wish I Knew Before the Interview 一文整理系統設計時應該要知道的相關知識,包含: Domain Name System (DNS) Load Balancer API Gateway CDN Forward Proxy vs. Reverse Proxy Caching Data Partitioning Database Replication
Posted on Oct 3, 2023 by Amo Chen ‐ 1 min read
在你的產品征服星辰大海之前,都會面臨多國語系的問題,也就是針對使用不同語言的使用者提供不同語言的翻譯,這種問題很早就有解決方案,其中一種就是
Posted on Oct 2, 2023 by Amo Chen ‐ 1 min read
現在很多應用(Application)都會提供 Webhook 的功能,讓其服務具有與其他服務整合的能力。 例如金流服務提供 Webhook 是相當常見的作法,畢竟付款等動作
Posted on Oct 1, 2023 by Amo Chen ‐ 1 min read