文章
過往我所寫過的文章。
利用 BitTorrent DHT 來控制殭屍網路
Published: 約 5 分鐘曾經讀過一篇關於「殭屍網路(Botnet)」透過 BitTorrent 作為命令與控制中心(command and control center)的文章。 細節雖然已經不太記得,但有天心血來潮,想說到底要如何透過 BitTorrent 來控制一群殭屍電腦?
用 Python 實作混合式邏輯時鐘
Published: 約 3 分鐘山姆鍋平常喜歡搜尋一些有趣的開放源碼專案,尤其是有提供設計文件的。有天不知道怎麼地逛到了 Cockroach DB 這個專案,它的設計文件有許多有趣的地方,但我特別注意到其中一篇論文,關於使用邏輯與實體時鐘來實現一個分散式時間郵戳(timestamp)的演算法。
山姆鍋過去常用的口試考題
Published: 約 3 分鐘面試工程師,除了一定要做的實際筆試之外,山姆鍋為了進一步了解候選人(candidate)的能力,會再口頭提問幾個問題。 這些問題對某些人來說,可能覺得不難,但山姆鍋的經驗發現,能夠正確回答出這些問題的比例比預想的少許多。 甚至可以說:會這些題目的工程師,能力已經在水準之上。
為什麼使用資料庫當作訊息佇列不是問題?
Published: 約 4 分鐘在山姆鍋頭幾年工作中,有一次的經驗讓我到現在還記得並引以為戒。話說這整件事情就跟使用關聯式資料庫當作訊息佇列(message queue)脫不了關係。
去中心化身份驗證與訊息傳遞
Published: 約 11 分鐘山姆鍋期望雲端存儲與備份服務,可以做到保護使用者的資料安全與隱私。針對要達到這樣目標, 已經說明了其中需要的兩個關鍵技術:「資訊擴散演算法」以及「Convergent Encryption」。 本文山姆鍋說明另外一片重要拼圖:「去中心化身份驗證(decentralized authentication)」