2009年1月10日 星期六

Regular expression

字元 代表該字元^ 限制字串必須出現於行首
$ 限制字串必須出現於行末
\ 將特殊字元還原成字面意義的字元
^ 某字元以外的任何字元
- 字元集合中可使用 - 來指定字元的區間

+ 其前的字元或字元集合出現一次或一次以上
? 其前的字元或字元集合可出現一次或不出現
* 其前的字元或字元集合可出現任何次數或不出現
(...) 用以括住一群字元,且將之視成一個集合
{n} 重複 n 次
{n,m} 重複 n 到 m 次
{n,} 至少重複 n 次
[] 其中之一字元可出現可不出現,例如 [abc] 表示不論出現 a 或 b 或 c 都算符合
| 代表「或」, 例如 (Sun|Mon|Tue|Wed|Thu|Fri|Sat), (日|一|二|三|四|五|六) 以左右括號括住

. (句點符號) 代表除了換行符號 (\n) 以外的任一字元。如果要包括換行符號,請使用 [\s\S]
\w (\W) 代表任何英文(以外的) 字元
\s (\S) 代表空白 (以外的) 字元
\d (\D) 代表數字 (以外的) 字元
\b (\B) 代表位於文字邊界的 (以外的) 字元。(在英文中)你可以把 \b 視作空白或 TAB 字元, 例如 \bBB 可符合 "ABB CBB" 中的 CBB 但非 ABB, 因為 ABB 位於行首, 不算是文字邊界; 這是容易混淆的地方。
\r 代表換行字元
\n 代表換行字元 (通常和 \r 一同出現, 所以一般以 \r\n 代表換行)
\t 代表 TAB 字元
\( 代表左括號
\) 代表右括號
\X 以十六進位字元碼代表某個字元; 例如 [\x21-\x7E] 可代表所有看得到的字元 ([\x20-\x7E] 則包括空白字元)

2009年1月7日 星期三

如何利用SVN 去自動備份

我在網路上找到的資料,來源
http://gael-varoquaux.info/computers/svnautocommit/index.html

1.準備工作:
a. SVN 軟體,因為要直接用command mode,請到以下 download:
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
version :svn-win32-1.5.5.zip

2.下載 svncommit.exe ,找一下可以看到
http://gael-varoquaux.info/computers/svnautocommit/index.html
Usage :svncommit.exe [path] => svncommit.exe c:\python-ray

3.因為它是利用排程去 啟動 svncommit.exe ,所以要先把要backup 的資料放到 svn server,
並且在啟動備份的機器上產生一份workcopy ,例如 c:\python-ray

4.利用控制台中的 -> 排定的工作 去設定

2009年1月4日 星期日

如何Reset Django user 密碼


[Windows Platform] : 
c:\: python manage.py shell

your acccount=admin
password=new_password
from django.contrib.auth.models import User
 
user = User.objects.get(username='admin')
user.set_password('new_password')
user.save()