標籤:Python
具有「Python」標籤的文章。
在 Windows 64 位元電腦上編譯 Libtorrent-python
發布: 約 8 分鐘最近需要使用 BitTorrent 來實驗點對點資料傳輸功能,所以想說來玩玩 libtorrent 這個程式庫(C++),為了方便實驗,也需要它的 Python 綁定。經過三天的爬文與奮戰,終於在 Windows, OSX 以及 Ubuntu 上成功編譯或安裝,本文山姆鍋就來分享在 Windows 64 位元電腦上編譯的方法之一。
使用 Buildbot 進行持續整合與軟體打包工作
發布: 約 11 分鐘由於專案需要在幾個桌面環境建構發行包(distribution packages),不久也想在 Raspberry Pi 上面進行,需要一個可以在不同平台環境上自動執行建置工作的軟體。 基於過去比較與使用的經驗, 山姆鍋選擇了 Buildbot 來進行這項工作。
台灣期貨指數即時報價 - 使用 BeautifulSoup4
發布: 約 2 分鐘原本只是為了作為 [《我.影化身》](https://github.com/eavatar/eavatar-me) 的範例, 嚐試使用 BeautifulSoup 來擷取「台灣期貨交易所」提供的報價網頁內容, 在過程中,覺得 Python 使用在網頁擷取(web scraping)真的是一大亮點!
簡單的插件框架 - 使用 pkg_resources
發布: 約 7 分鐘Python 其實擁有內建的機制來實現一個簡單的插件框架。本文山姆鍋藉由插件框架來介紹 pkg_resources 這個 Python 用來管理套件資源的套件(package)。
使用 Python 設計一個參與者模式框架
發布: 約 12 分鐘山姆鍋在過去的文章中,數次提到「參與者模式 (Actor Model)」這個名詞,也使用 [比喻的方式](/post/2015/10/what-if-i-have-shadow-clones/) 解釋它的概念。在多種分散式編程模式中,對山姆鍋來說,這是最不會讓頭腦打結的方法
如何實作簡單的持久性訊息佇列?
發布: 約 5 分鐘使用 LMDB 內嵌式資料庫實現訊息祝列。
Python 如何找到綁定的 IP 位址?
發布: 約 2 分鐘使用 Python 建立 Socket 物件並綁定(bind)到網卡後,該如何取得實際綁定的 IP 位址?這個問題多數人都會覺得簡單,但真的有這麼容易嗎?
Python 的沙盒實驗
發布: 約 4 分鐘沙盒是一個有限制的執行環境, 用來執行不受信任的程式碼/腳本(script)。本文山姆鍋基於需要,實驗一個 Python 沙盒的開源專案。
什麼時候適合用 TimeUUID?
發布: 約 4 分鐘有時候就算是一些微不足道的程式小技巧,用到時仍舊會心存感激。
用 Python 實作混合式邏輯時鐘
發布: 約 3 分鐘山姆鍋平常喜歡搜尋一些有趣的開放源碼專案,尤其是有提供設計文件的。有天不知道怎麼地逛到了 Cockroach DB 這個專案,它的設計文件有許多有趣的地方,但我特別注意到其中一篇論文,關於使用邏輯與實體時鐘來實現一個分散式時間郵戳(timestamp)的演算法。