一月 30, 2011
» Django deployment with WSGI (apache2/mod_wsgi)

隔很長時間重新接觸某個技術的好處是,你會很開心的發現很多擾人的問題已經被好心人們解決掉了。至少以 Python 而言,這是常見的快樂結局。

弊小站荒廢日久,但因為某種因素搬了新家。新家燈光好氣氛佳,唯一的問題是事隔數年,我早就忘記 Django 該怎麼佈署了。在那遙遠的幾年前,大家還在為了 WSGI 吵來吵去,佈署 Django 的 best practice 當然是 FastCGI (舊)。為了讓弊小站復活,我很榮幸地和大家宣佈,我又學會了新把戲。弊小站現以 WSGI 重新開張。

... continue...

九月 7, 2008
» 也來賀一下

Django framework 1.0 released!

雖然我一路 SVN 跑上來,又沒花時間追 mailing list,所以沒什麼真實感,不過在此一賀!相關報導請參閱偉大提姆的文章

四月 8, 2008
» 晚了一步

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

二月 4, 2008
» 廣告 :D

狂放 adsense :p

頂上放一個,右邊放一個,下面再放一個 (喔喔,這是原來就有的)。

以上是今天改本站程式的成果。把右邊的 sidebox 統統作成了元件,以後就可以從管理介面裡直接開關調整了。順手就來加些邪惡的資訊上去。把 adsense 的東西全塗黑,倒還不難看吧。

九月 13, 2007
» newforms

newforms 是今年 check-in Django subversion repository 的程式庫。看名字就知道,它將會取代舊有的 forms 程式庫。

如今,Django 內有兩組處理 HTML 表單的程式庫,一為 newforms、二為 oldforms。何者為佳?必為 newforms 也。本文簡單描述一下 newforms 程式庫的使用概念。你不可能看完就會寫 newforms 程式,但會發現它真的很簡單!

... continue...

七月 5, 2007
» 把 Feedjack 和 Steno 黏在一起了

Steno 就是 yobot。今天我把 Feedjack 掛進 Steno,讓 Steno 可以從 Feedjack 的資料庫裡挖 feed 出來,貼到 IRC 頻道上去。

然後,用 twisted.internet.task.LoopingCall 來定時檢查 Feedjack 資料庫。完成收工,謝謝觀賞。

最近各位有空的話,請儘量狂操 yobot。丟 URL 給她抓、和她聊天,或是拼命寫 Blog 給她 report to channel (Planet@Python.tw 諸君,加油!)

七月 3, 2007
» 治療系的修改

把本站的 fastcgi driving script 改成:

#!/your/path/to/python

import sys, os
from datetime import datetime
import traceback

try:
    sys.path.insert(0,'/your/path/to/python/package')
    os.environ['DJANGO_SETTINGS_MODULE'] = 'yoursite.settings'
    from django.core.servers.fastcgi import runfastcgi
    runfastcgi(method="prefork", daemonize="false",
            maxrequests=100,
            maxspare=2, minspare=1, maxchildren=5)
except Exception, e:
    logpath = "/your/path/to/traceback.log"
    if os.path.isfile(logpath):
        f = open(logpath, 'a')
    else:
        f = open(logpath, 'w')
    f.write("logged at %s :\n"%datetime.now())
    traceback.print_exc(file=f)
    f.write("log end.\n\n")
    f.close()

# vim: set ft=python ai et nu sw=4 ts=4 tw=79:

看看會不會也有幫助。如果 maxrequests=100 有用的話,crontab 就可以丟掉了。

» 沒事就死

*/20 * * * * killall bad.fcgi

10 隻小孩還嫌少?只給你二十分鐘好活!

近來訪客可能經常看到本站的 500 錯誤畫面,這都是我寫的程式不乖。本人已經縮短 application server 的生命,如果還看到 500,還請向本人舉報。謝謝大家。

A Feedjack powered Planet
A Django site.