pymongo deal with AutoReconnect exception

在 MongoDB 套用 replication 的環境下,如果使用 pymongo 的話,需要注意節點切換的問題,這問題會發生在每次都使用同一個連線的情況下,假如 MongoDB 的 master 節點掛掉或是 master 切換到其他節點的時候,pymongo 接下來的第一個 query 會產生 AutoReconnect 的 exception,然後讓使用者自己決定在這個 exception »

hmac return different result with json string

在用 Python 的 hmac module 做 hash 的時候發現每次執行的結果都不一樣,鬼打牆了一陣子才知道原因囧,以下是簡單的 sample code: import json import hmac import hashlib import base64 data = { 'msg': 'hello', 'result': 'test', 'meta': »

Django i18n string with form field

筆記一下。譬如我想要翻譯 "come home after n days" 這句,"n" 是一個 input 欄位。如果要把句子前後拆開來翻譯的話,會造成一些問題: "come home after" 要翻成 "","days" 要翻成 "天後回家",我想這不會是一個好的作法,而且會造成一些混淆,如果能用一個句子翻譯掉的話相對會比較簡單。我的作法如下,首先在 »

Add Disqus to ghost blog

雖然大概不會有人回,不過還是加了這個東西 XD。google 了一下,看來不同版本的 ghost,加的位置也不太同,我的 ghost 版本是 0.7.4,有人是加在 </main> 跟 </article> 之間,但是這樣寬度會直接拉到跟整個螢幕一樣,就算可以加 css »