Just Facts

DANG Fan‘s Blog

在Django中使用二級域名

最近一直在用Django寫東西,感覺非常棒,開發效率非常高,系統本身也很靈活。但是這樣一個強大的框架也並非完美,目前,Django還不支持域名的處理,URL的路由並不考慮host信息,因此對於曬課廳這樣的項目,如果想使用二級域名作爲學校的區分,就顯得有些困難。


2011-2012學年秋季學期總結

過去一學期是非常忙碌的一個學期,無論是學習,還是社會工作,任務都相當繁重。


gedit的亂碼問題

默認情況下,用gedit打開GB18030/GBK/GB2312編碼的文件會亂碼。這是因爲,gedit有一個自己的編碼列表,只有列表中的編碼纔會進行匹配。因此,解決方法是修改編碼列表,將GB18030加入其中。


遷移到Linux下

第一次接觸Linux大概是2002年,那個時候還是Red Hat,版本號也不記得了。那個年代,Linux遠沒有現在這樣對用戶友好,只能是少數人的玩具,對我這樣一個普通PC用戶,既不華也不實。於是,我就義無反顧的投奔到了盜版Windows的大潮中。

真正開始接觸Linux,是從參加OI開始的。當時NOI使用Red Hat 9.0,再到後來使用那個山寨的NOI Linux,從那時起,電腦裏就一定會裝一個Ubuntu,雖然幾乎不用,但爲了熟悉,還是在上面用geany寫過一些C++程序,NOI的時候用的也是geany。那個時候不會vi,也不會emacs,而anjuta又太重量級,所以也只有geany適合我。


Google Protocol Buffer簡介

在閱讀Chromium Remoting源代碼時,遇到了.proto文件。經過搜索,在Google Code上找到了對這種文件的詳細說明——Protocol Buffer。這裏,對這個機制做一簡介。本文將以Python語言爲例,介紹:

  • .proto文件的格式
  • 使用Protocol Buffer編譯器
  • 使用Python語言的Protocol Buffer API來讀寫消息