文章
山姆鍋過往撰寫的文章列表,第 5 頁。
在 Windows 64 位元電腦上編譯 Libtorrent-python
發布: 約 8 分鐘最近需要使用 BitTorrent 來實驗點對點資料傳輸功能,所以想說來玩玩 libtorrent 這個程式庫(C++),為了方便實驗,也需要它的 Python 綁定。經過三天的爬文與奮戰,終於在 Windows, OSX 以及 Ubuntu 上成功編譯或安裝,本文山姆鍋就來分享在 Windows 64 位元電腦上編譯的方法之一。
使用 Buildbot 進行持續整合與軟體打包工作
發布: 約 11 分鐘由於專案需要在幾個桌面環境建構發行包(distribution packages),不久也想在 Raspberry Pi 上面進行,需要一個可以在不同平台環境上自動執行建置工作的軟體。 基於過去比較與使用的經驗, 山姆鍋選擇了 Buildbot 來進行這項工作。
簡單好用!JQM 跟 Backbone 做 Web 用戶介面
發布: 約 8 分鐘山姆鍋對 JavaScript 大多數框架都不算熟悉,但因為《我.影化身》專案需要提供 Web 介面, 不得已也要選擇符合自己需要的框架來運用一下。幸好,我的目標只是一個相對簡單的使用者介面, 讓這個過程縮短不少時間,最後決定使用 JQuery Mobile + Backbone 這樣的框架組合。
台灣期貨指數即時報價 - 使用 BeautifulSoup4
發布: 約 2 分鐘原本只是為了作為 [《我.影化身》](https://github.com/eavatar/eavatar-me) 的範例, 嚐試使用 BeautifulSoup 來擷取「台灣期貨交易所」提供的報價網頁內容, 在過程中,覺得 Python 使用在網頁擷取(web scraping)真的是一大亮點!
在 CircleCI 上使用 Docker
發布: 約 8 分鐘本文進一步來看看如何在 CircleCI 上使用 Docker 在每次代碼提交時自動建構應用程式的映像。
使用 CircleCI 作為《我.影化身》雲端持續整合方案
發布: 約 6 分鐘CircleCI 是山姆鍋到目前為止認為最好用的雲端持續整合方案。《我.影化身》開發自然也需要利用持續整合來自動執行軟體測試與建置工作。本文便以《我.影化身》作為應用實例,說明如何簡單完成與 CircleCI 的設定。
任務自動化的多功能代理人 - EAvatar ME
發布: 約 5 分鐘本文介紹一個開發中的代理人(agent)工具程式:"EAvatar ME",中文名稱《我.影化身》,唸作我的影化身。 這個代理人程式設計來執行一些例行的工作(tasks),由於每個人的例行的工作可能大相逕庭,這個代理人自然也要能夠根據不同情境執行不同腳本。
簡單的插件框架 - 使用 pkg_resources
發布: 約 7 分鐘Python 其實擁有內建的機制來實現一個簡單的插件框架。本文山姆鍋藉由插件框架來介紹 pkg_resources 這個 Python 用來管理套件資源的套件(package)。
點對點媒體串流在行動網路的一些構想
發布: 約 13 分鐘隨著網際網路媒體串流的流行以及同時觀眾數量不斷增加,要架構出一個支援實況(live)媒體串流(streaming)的解決方案, 是一件越來越困難的技術挑戰。本文描述一個基於點對點(peer-to-peer)的方式進行媒體串流的行動網路架構,以減輕對媒體源(media origin)的負擔並減少頻寬的成本。
使用 Python 設計一個參與者模式框架
發布: 約 12 分鐘山姆鍋在過去的文章中,數次提到「參與者模式 (Actor Model)」這個名詞,也使用 [比喻的方式](/post/2015/10/what-if-i-have-shadow-clones/) 解釋它的概念。在多種分散式編程模式中,對山姆鍋來說,這是最不會讓頭腦打結的方法