重灌了 XP,拿掉了 TortoiseHg,又拿掉了 TortoiseSVN。

» continue reading
Posted by yungyuc at 11:18, 0 comment, 0 trackback.

這篇文章寫於兩年前,主題鎖定在以 Python 寫 Linux 的 script。討論了 Python script 的慣用寫法、字串處理、字元編碼、檔案與目錄處理、呼叫外部程式,以及利用內建程式庫進行網路通訊。

» continue reading
Posted by yungyuc at 06:35, 0 comment, 0 trackback.

據說裡面是 Django,不過註冊有人數限制,現在只好先 K API 過過癮...

Posted by yungyuc at 19:24, 5 comments, 0 trackback.

本文是過去發表在雜誌上的文章,為了重新登在這裡,我作了一些編輯,不過因為是舊文,之中有些內容是已經過時了。類似的文章還有一些,我會慢慢地整理到這個 blog 上。

» continue reading
Posted by yungyuc at 07:27, 2 comments, 0 trackback.

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=!

關掉。

Posted by yungyuc at 10:23, 3 comments, 0 trackback.
#!/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.

第三天,我的爛 Windows 一遇到會場的 wireless 就死給我看。這三天我已經不知道重開機幾次,每次重開機要花十分鐘,受不了啊啊啊~~~~

» continue reading
Posted by yungyuc at 05:14, 0 comment, 0 trackback.

今為 PyCon08 第二天。

一大早起來,看見明耀的陽光,精神抖擻地從下塌的飯店走到會場,趕在其它人都沒起床的時候跑到會場去體會一下宅力消失的感覺。暫停。我在作夢。其實今天又睡過頭了。真是不好意思,因為昨天整理照片和其它的事情弄得太晚,早上又混了一下,所以今天一過去,連 HD2 都忘了帶,其它人的早餐也都吃得差不多了 @_@

» continue reading
Posted by yungyuc at 11:34, 0 comment, 0 trackback.
tag on Python

這是小弟第一次參加這麼大的 open source 社群活動。今年的 PyCon 在米國伊利諾州 (Illinois) 的芝加哥 (Chicago) 舉行。芝加哥又名 windy city,不過幸好,這兩天都沒有吹什麼風,直接坐飛機來沒有租車,只能在外頭用雙腳走來走去的我,才不會被風吹到昏頭。芝加哥到四月都有可能下雪,希望接下來的兩天也照樣是春暖花開,別讓人在路上凍得半死呀。

» continue reading
Posted by yungyuc at 10:49, 3 comments, 0 trackback.
class PagemodeDict(dict):
    def __init__(self, *args, **kw):
        super(PagemodeDict, self).__init__(*args, **kw)
        self._constraint()

    def __setitem__(self, key, value):
        super(PagemodeDict, self).__setitem__(key, value)
        self._constraint()

    def setdefault(self, key, value):
        value = super(PagemodeDict, self).setdefault(key, value)
        self._constraint()
        return value

    def _constraint(self):
        sset = super(PagemodeDict, self).__setitem__
        ssetdef = super(PagemodeDict, self).setdefault
        if ssetdef('manage', False) == True:
            sset('custom_html_header', False)
» continue reading
Posted by yungyuc at 12:22, 0 comment, 0 trackback.
Change to page (10 entries in each page): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
© hover year to navigate month: powered by django