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

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

» continue reading
Posted by yungyuc at 21:43, 0 comment, 0 trackback.
Django 1.0
tag on Django Python

Django framework 1.0 released!

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

Posted by yungyuc at 06:03, 0 comment, 0 trackback.

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

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

狂放 adsense :p

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

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

Posted by yungyuc at 10:44, 2 comments, 0 trackback.

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

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

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

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

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

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

Posted by yungyuc at 23:25, 0 comment, 0 trackback.

把本站的 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 就可以丟掉了。

Posted by yungyuc at 17:53, 0 comment, 0 trackback.
*/20 * * * * killall bad.fcgi

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

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

Posted by yungyuc at 14:39, 0 comment, 0 trackback.

本站舉家遷移到 site5。為了不要因為吃太多資源被趕出家門,得好好改進程式了。

Posted by yungyuc at 17:18, 0 comment, 0 trackback.
我想不出題目,用關鍵字當題目好了

組態 FastCGI 是好幾年前的事了。前一陣子為了測試某個 hosting 的 fastcgi 功能,再花了一番功夫研究 apache 和 fastcgi 的配合,算是又複習了回來。不過,今天要再作一次遷移工作時,程序還是忘記了 @_@

我決定把步驟寫下來,之後還要用的呢。

» continue reading
Posted by yungyuc at 21:32, 0 comment, 0 trackback.
Change to page (10 entries in each page): 1 2 3 4
© hover year to navigate month: powered by django