雖然這個部落格主要語言是正體中文,但偶爾會需要將英文轉成中文來顯示。例如:將導覽路徑 (breadcrumb) 轉成中文,但在網址路徑中維持使用英文。 要達到這個目的,使用 Jinja 2 模板的過濾器 (filter) 應該是個簡單方案。本文山姆鍋說明如何增加一個客製化過濾器, 來將模板中部分的英文字串對應到中文。

閱讀全文

從現在來看,QR Code 的使用算是很普遍,例如用來產生網頁文章的超連結、Bitcoin 的位址等等。不管目的是什麼,產生 QR Code 已經是常有的需求。 本文山姆鍋分享如何使用 Python 的 qrcode 套件來產生 PySide 可以顯示的 QR Code 圖檔。

閱讀全文

山姆鍋喜歡文章至少有張圖檔,沒有特別相關的主題的話,也希望可以顯示一張預設的圖。為了設定這個圖檔,文章的標頭資料 (metadata) 中, 我使用 ‘image’
這個標頭來表示圖檔相對路徑。在樣板主題 (theme) 中,如果有這個標頭就插入該圖檔,否則就使用預設圖檔。 如果在每個樣板需要插入這個圖檔的樣板或者 RSS 中,都需要做這樣的判斷,就有點麻煩。本文山姆鍋介紹使用簡單的插件,來插入這個預設標頭, 確保所有文章都會有這個標頭存在。

閱讀全文

Tipue search 是一個 Javascript 程式庫,可以在客戶端進行資料搜尋,對於像本站一樣的靜態網站,是一個可行的選擇。 山姆鍋為了讓網站內容可以快取在客戶端,使用了 HTML5 application cache 的技術。透過這樣的技術,網站大部份內容都可以離線觀看,但是卻發現 Tipue search 無法在離線狀態下運作。

閱讀全文

雖然已經很久沒寫文章,但為了以後需要,還是先設定好這個網站,同時也更換 Octopress 為 Pelican。由於荒廢了 Octopress 有一段時間, 加上又決定使用 Python 作為寫程式的主要語言之一,改成 Python 的解決方案,似乎也是合情合理。過程中,也嘗試過 Hyde] 以及 Nicola] ,但覺得要達到自己的需求,好像缺少一些東西。在停滯一段時間後,決定重新好好整頓一下!

閱讀全文

在上一篇文章中,山姆鍋說明如何在 QNAP NAS 裝置上安裝 SoftEther
VPN 軟體來架設 VPN 服務器。 雖然需要一些額外套件來進行編譯才能安裝,但不排斥編譯的人來說應該也不至於太難。不過講到設定,那最好使用 SoftEther 提供的工具,本文就來說明如何使用 SoftEther VPN Server Manager for Windows 來設定您的 VPN 服務器。

閱讀全文

有了建構持續整合系統後,那要如何管理軟體建構工作 (build jobs)? 大部份的人可能都習慣使用 Jenkins 提供的使用者界面, 但既然我們透過 Puppet 來管理 Jenkins 系統,沒道理不能用它來管理建構工作。本文山姆鍋以使用 Puppet 配置 Jenkins 工作來總結 "建構自己的雲端持續整合系統" 這一系列文章。

閱讀全文

原則上,山姆鍋會盡可能運用現有的雲端服務在像是持續整合這種系統上。由於評估的雲端服務不符合需要,山姆鍋使用 Jenkins 著手建構了符合自己需要的雲端持續整合系統,並且將這些流程自動化,讓您也可以快速建立一個類似的系統。

閱讀全文
作者的圖片

Sampot (山姆鍋)

個人部落格, 記錄與分享一些軟體開發與運維相關資訊, 偶爾也會碎念一下


IT 自由工作者


台灣/台北