最近在 ptt å’Œ python.tw@ggroup 上看到一些關於 Python 下 Unicode 的討論,發ç¾å¾ˆå¤šäººåœ¨å¯« Python 的時候,é‡åˆ° non-ASCII å—元就é 痛。Python çš„ Unicode 支æ´éžå¸¸ç›´æŽ¥æ˜“懂,é€éŽ unicode 物件,non-ASCII å—å…ƒå¯ä»¥è™•ç†å¾—éžå¸¸æ¼‚亮。Python 程å¼å“¡å¾ˆå¹¸ç¦ï¼Œæ¨™æº–程å¼åº«å·²ç¶“把工具排在那裡,用就好了。
在 Python ä¸å° non-ASCII å—元的處ç†ï¼Œå¤§æ¦‚å¯ä»¥åˆ†æˆå…©é¡žï¼š
- 原始碼的編碼。
- non-ASCII 資料。
通常會é‡åˆ° 1. çš„å•é¡Œï¼Œå°±æ˜¯å› 為想å°ä»˜ 2. non-ASCII 資料。ä¸éŽåœ¨ Python 原始碼檔案裡一旦出ç¾äº† non-ASCII å—元,就有多一點地方è¦æ³¨æ„。
» continue reading
Posted by yungyuc
at
04:32,
0 comment,
0 trackback.
世ç†æ˜¯æ‹³é 力é‡å¤§ã€‚當我拳é å°çš„時候,ä¸æ˜¯å¾ˆå–œæ¡é€™æ¨£ã€‚
ISO 3166 是定義國家/ç¨ç«‹åœ°ç†å€çš„國際標準。ä¸éŽå®ƒå¾ˆè¨ŽäººåŽã€‚
討åŽæ¸è¨ŽåŽï¼Œå¦‚果想è¦ä¸€ä»½ã€Œæ£ç¢ºçš„ã€åœ‹å®¶åˆ—表,它大概是最容易拿到的資料;我們常用的 TW, CN, US ç‰é›™å—æ¯åœ‹åˆ¥ä»£ç¢¼æ˜¯ç·¨åœ¨ ISO 3166 çš„ alpha-2 表裡é¢ã€‚
在 Python 下有 pycountry 替 ISO 3166 實作了一份 mapping。pycountry 內部å˜äº†ä¸€çµ„ XML-based 的資料庫,在被 import 的時候會 on-demand 載入這份資料庫,然後生æˆä¸€ä»½ iterable mapping-like 的物件,當作這些資料的模型。除了 ISO 3166 之外,pycountry 還包è£äº† ISO 639 èªžè¨€ä»£ç¢¼è¡¨ï¼Œä»¥åŠ ISO 4217ã€ISO 15924。
» continue reading
Posted by yungyuc
at
07:30,
0 comment,
0 trackback.
Django framework 1.0 released!
雖然我一路 SVN 跑上來,åˆæ²’花時間追 mailing list,所以沒什麼真實感,ä¸éŽåœ¨æ¤ä¸€è³€ï¼ç›¸é—œå ±å°Žè«‹åƒé–±å‰å¤§æå§†çš„æ–‡ç« ã€‚
Posted by yungyuc
at
06:03,
0 comment,
0 trackback.
é‡çŒäº† XP,拿掉了 TortoiseHg,åˆæ‹¿æŽ‰äº† TortoiseSVN。
» continue reading
Posted by yungyuc
at
11:18,
0 comment,
0 trackback.
On etch
apt-get install libstdc++5 lib32gcc1 ia32-libs
Posted by yungyuc
at
23:54,
0 comment,
0 trackback.
é€™ç¯‡æ–‡ç« å¯«æ–¼å…©å¹´å‰ï¼Œä¸»é¡ŒéŽ–定在以 Python 寫 Linux çš„ script。討論了 Python script 的慣用寫法ã€å—串處ç†ã€å—元編碼ã€æª”案與目錄處ç†ã€å‘¼å«å¤–部程å¼ï¼Œä»¥åŠåˆ©ç”¨å…§å»ºç¨‹å¼åº«é€²è¡Œç¶²è·¯é€šè¨Šã€‚
» continue reading
據說裡é¢æ˜¯ Django,ä¸éŽè¨»å†Šæœ‰äººæ•¸é™åˆ¶ï¼Œç¾åœ¨åªå¥½å…ˆ K API éŽéŽç™®...
本文是éŽåŽ»ç™¼è¡¨åœ¨é›œèªŒä¸Šçš„æ–‡ç« ï¼Œç‚ºäº†é‡æ–°ç™»åœ¨é€™è£¡ï¼Œæˆ‘作了一些編輯,ä¸éŽå› 為是舊文,之ä¸æœ‰äº›å…§å®¹æ˜¯å·²ç¶“éŽæ™‚äº†ã€‚é¡žä¼¼çš„æ–‡ç« é‚„æœ‰ä¸€äº›ï¼Œæˆ‘æœƒæ…¢æ…¢åœ°æ•´ç†åˆ°é€™å€‹ blog 上。
» continue reading
http://www.selenic.com/pipermail/mercurial/2008-March/018014.html
在 Windows ä¸Šå®‰è£ Mercurial åˆå®‰è£äº† TortoiseHg 的人請注æ„,TortoiseHg 在 HKEY_LOCAL_MACHINESOFTWAREMercurial 裡塞了它自己的 hgrc,啟用了 1.0 裡沒了的 hgext.qct å’Œ hgext.hgconfig。錯誤訊æ¯å¾ˆæ“¾äººï¼Œå¯ç”¨ï¼š
hgext.qct=!
hgext.hgconfig=!
關掉。
#!/usr/bin/env python
from mercurial import demandimport; demandimport.enable()
import cgitb; cgitb.enable()
import os; os.environ["HGENCODING"] = "UTF-8"
from mercurial.hgweb.hgwebdir_mod import hgwebdir
from mercurial.hgweb.request import wsgiapplication
import mercurial.hgweb.wsgicgi as wsgicgi
def make_web_app():
return hgwebdir({
'name1': '/path/to/the/repository',
'name2': '/path/to/the/repository',
})
wsgicgi.launch(wsgiapplication(make_web_app))
» continue reading
Posted by yungyuc
at
10:18,
0 comment,
0 trackback.