「我是山姆鍋」也有臉書專頁

簡單的插件框架 - 使用 pkg_resources

thumbnail

在很多時候 , 我們會希望所開發的應用軟體允許其他開發者擴展它的功能 。 為了達到這個目的 , 通常的作法是讓軟體支援某種插件框架 (Plugin framework)。 Python 其實擁有內建的機制來實現一個簡單的插件框架 。 本文山姆鍋藉由插件框架來介紹 pkg_resources 這個 Python 用來管理套件資源的套件 (package)。

閱讀全文 ...

點對點媒體串流在行動網路的一些構想

thumbnail

隨著網際網路媒體串流的流行以及同時觀眾數量不斷增加 , 要架構出一個支援實況 (live) 媒體串流 (streaming) 的解決方案 , 是一件越來越困難的技術挑戰 。 本文描述一個基於點對點 (peer-to-peer) 的方式進行媒體串流的行動網路架構 , 以減輕對媒體源 (media origin) 的負擔並減少頻寬的成本 。

閱讀全文 ...


如何實作簡單的持久性訊息佇列?

thumbnail

有時候在需要訊息傳遞的應用場景 , 因為需求簡單不想使用到像 RabbitMQ 這種企業級的訊息中介軟體 (middleware), 使用 Redis 雖然夠簡單但畢竟還是需要執行另一個進程 (process), 總還是有殺雞用牛刀的感覺 。 但是另一方面又有訊息不能遺失的需求 , 自己處理訊息持久性 (persistence) 實在麻煩 , 畢竟訊息儲存還是要支援 ACID 特性才能號稱做到不遺失 。

閱讀全文 ...


假如我會多重影分身之術

thumbnail

山姆鍋從小就愛看漫畫 , 雖然隨著年紀看的量越來越少 , 不過幾部熱門的漫畫可是都有在關注 。 「 火影忍者 」 雖然已經完結 , 但漩渦鳴人的 「 影分身 」 術 -- 抱歉 , 是 「 多重影分身 」 之術還是留下 深刻印象 。 常常在想 , 假如我有多重影分身術 , 那會是什麼光景 !

閱讀全文 ...