四月 15, 2012
» 2012 台灣 Python 年會開放報名

在大家的努力之下,2012 台灣 Python 年會 (PyCon Taiwan 2012) 終於在今天開放報名了。議程也同時出爐。感謝許多投稿者與志願工作人員,再一個半月,我們就會在台北舉行台灣第一次的 Python 年會。Happy learning, happy hacking.

早鳥票的價格為新台幣 1,300 元整,開放到 2012 年 4 月 30 日為止。一般入場券的價格為新台幣 1,500 元整,從 2012 年 5 月 1 日開始,一直開放到 2012 年 6 月 1 日為止。我們還設計了個人贊助票,價格為新台幣 3,000 元整。若您熱情支持台灣 Python 的發展,或是您的公司願意補助購票,可以選擇個人贊助票,來幫助 PyCon Taiwan 2012 籌備團隊提供更佳的會議品質。如果自己掏錢購買個人贊助票的朋友願意公開身份,籌備團隊很願意將您的名字 (或網路 ID) 及網誌連結放到 2012 台灣 PyCon 年會網站裡的「PyConTW 好朋友」。

會議註冊使用 Registrano 的系統,請到 http://registrano.com/events/pycon-taiwan-2012 報名。依照 PyCon US 的傳統,PyCon Taiwan 2012 也是參加者付費的會議。所有義務工作人員和講者均自行付費參加。一旦報名確認後不會予以退費。

注意,名額有限。早報早好!

八月 3, 2011
» PyCon 2012

http://pycon.blogspot.com/2011/08/pycon-us-2012-official-launch.html

明年舉辦的 PyCon 2012 將會比往年更早開始徵求 (call for) 演講 (talk)、教習 (tutorial)、海報 (poster),也會提供關於如何撰寫提案的說明。有興趣的諸君,可以開始準備了。

二月 14, 2011
» PyCon 2011 迫近

要報要快!

今年的 PyCon 開了 1,500 個名額。離三月十一日正式開會不到一個月,空位隨時可能會被補滿。想參與今年 PyCon 的同好,不要再等了。

... continue...

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

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

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

... continue...

十一月 12, 2009
» The Go programming language

Go 號稱可以寫得和 Python 一樣快,又跑得和 C 一樣快。簡直就是一隻不會吃草的馬。

有空要來試試看,至少陣列看起來有點用,不像 C 那麼彆腳。

九月 30, 2009
» enhanced cuda.py: SCons CUDA tool

The original SCons CUDA tool is a little bit out-dated, and mal-functioning. As a by product in my coding, I made some improvement over it.

The major improvement is instead of adding .linkinfo in the emitter, I add cleaning dependency for automatic removing the generated .linkinfo. This allows user to use env.SharedObject with env.SharedLibrary (and also static ones).

The following is the modified CUDA tool. To use it, save the text into the file named cuda.py, and place it in site_scons\site_tools relative to your SConstruct/SConscipt.

... continue...

八月 12, 2009
» yagt

yagt 不是 yet another google trends tool,而是 Y's API for Google Trends

動機有點複雜,但程式很簡單、功能很簡單、安裝也很簡單。我在 Python 2.5/2.6 下都測過,只要 easy_install -UZ yagt 即可安裝。裝好之後,用 python2.6 -m  yagt 就可以 invoke 指令行介面。如果沒有用 -u username 指定使用者名稱,程式會用 rawinput() 詢問;密碼則是一定用問的。

用 yagt 就可以直接在命令列把 Google Trends 的資料存成 csv 檔。中文也通。不過 Google 擋 bot 擋很兇的樣子,一不小心抓太爽的話,很容易被 Google 把你的 IP 擋掉喔。我還在等 Google unblock 我 ... :'(

三月 17, 2009
» CNS11643/issue2066

<kcwu> how about your opinion to add CNS11643 into python?
# http://bugs.python.org/issue2066
<y5c> 問題是:誰會用?
<y5c> 實務上大家都要轉用 UTF-8 了,
目前我唯一可以想到的用戶是圖書館員?

某個去年的老 issue 在 BTS 上被 revive 了回來。如果不是 kcwu 在頻道上問,大概誰也不會想起來 CNS11643 這個東西。Python 的中文使用者要好好感謝來自韓國的 Hye-Shik Chang。如果沒有他的付出,大家都得用彆腳的 Python。

... continue...

十一月 23, 2008
» 用 Python 搞定亂七八糟字串

最近在 ptt 和 python.tw@ggroup 上看到一些關於 Python 下 Unicode 的討論,發現很多人在寫 Python 的時候,遇到 non-ASCII 字元就頭痛。Python 的 Unicode 支援非常直接易懂,透過 unicode 物件,non-ASCII 字元可以處理得非常漂亮。Python 程式員很幸福,標準程式庫已經把工具排在那裡,用就好了。

在 Python 中對 non-ASCII 字元的處理,大概可以分成兩類:

  1. 原始碼的編碼。
  2. non-ASCII 資料。

通常會遇到 1. 的問題,就是因為想對付 2. non-ASCII 資料。不過在 Python 原始碼檔案裡一旦出現了 non-ASCII 字元,就有多一點地方要注意。

... continue...

九月 19, 2008
» 屁country

世理是拳頭力量大。當我拳頭小的時候,不是很喜歡這樣。

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...

九月 7, 2008
» 也來賀一下

Django framework 1.0 released!

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

六月 4, 2008
» Hg WinMerge

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

... continue...

四月 9, 2008
» 撰寫 Linux 使用的 Python script

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

... continue...

四月 8, 2008
» 晚了一步

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

四月 7, 2008
» Python 程式語言簡介

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

... continue...

三月 25, 2008
» Mercurial 1.0

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

關掉。

三月 23, 2008
» 今天作了一個整潔的 mercurial CGI

#!/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...

三月 17, 2008
» PyCon08 day3

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

... continue...

三月 16, 2008
» PyCon08 day2

今為 PyCon08 第二天。

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

... continue...

三月 15, 2008
» PyCon08!

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

... continue...

A Feedjack powered Planet
A Django site.