這東西的教學其實很基礎而且到處都有

但我居然鬼打牆了好幾天才設定完成

追根究柢,除了自己設定天兵之外

我發現大家都花篇幅在解釋 DNS 的運作原理

但每個設定步驟與背後 DNS 原理的關係卻含糊帶過,甚至誤導的都有..

於是手癢還是自己記一下好了..

兩個步驟

Github Pages 會提供每個使用者一個 domain name 叫做 username.github.io

而假設我買了一個 leafwind.tw 的 domain name

那要把 leafwind.github.io 替換成 leafwind.tw 就要做兩件事:

目標一

把買來的 leafwind.tw 對應到 github server 的 IP,讓瀏覽器看到這個網址去問 github server

作法:新增兩筆 ...

read more

解決 python 在讀取 .json 檔案時佔用記憶體過多的問題

五 19 2月 2016 by leafwind

故事是這樣的

某天我發現原本執行都沒有問題的程式突然掛了

仔細一查發現是記憶體使用過多,因為有別人的程式需要資源,跑到一半就被 OS 給砍了

(題外話,砍的優先順序包括你的程式跑了多久、吃多少記憶體等等一堆參數)

而我心中以為,某些用不到的 object reference 在 function return 之後就會釋放

顯然並沒有

於是先找了一些方法像是 delgc.collect() 試圖手動釋放記憶體

但實驗證實也完全沒有用

最後找到一篇文章 (1)

python 要釋放指定的 object 所佔用的 memory 原來要用到 sub-process

著實讓我驚呆了,特此紀念解決的過程:

問題開始

給定一個 .json file,經過 json.load()json.loads() 讀取為 object 之後 ...

read more

用 pelican + github 建立完全免費的 blog

二 11 11月 2014 by leafwind

pythonpelican-imagegithub

自從用了 logdown 之後,就非常喜歡 markdown 的寫作方式

html 實在不是給人寫的,那種事情給機器自動產生就好了

但 logdown 畢竟還是別人 host 的服務,功能就相對侷限

在原本我最愛的「拖拉上傳圖片」功能也變成付費之後

便開始找新的替代方案


其實 pelican + github 也不是什麼新的組合

google 一下就有很多文章教你怎麼裝

這篇只是記錄一下我的安裝過程 read more