網路上有和 Django 同步的水銀程式庫,喜歡用水銀的可以試(感覺越來越多人用), host 在 dpaste 上,比較有在動的 branch 都有 mirrir,有興趣的人可以取用
http://hg.dpaste.com/django/
Posts for: #Python
Keep your daemon nerver die
有看過,黃金羅盤的人,一定都希望,你的 daemon 可以永遠不死 (逃)
這一篇是有關於系統工具的,如果,沒有興趣,不要在看下去了
我開始認真說,在許久以前,在裝 Qmail 的時候,有個工具,他叫 daemontools
功用就是讓你的 long run daemon (長跑的執行程序,我翻這樣,請大大息怒)
永遠不死,而 supervisor 就是這樣的工具 Python 版,有什麼好處,還要說嗎?
當然是簡單易用,跨平台,還不用編譯,就可以上啦 ;-)
Supervisor
PS: 我已經偷用很久了,最近多養一隻 daemon 才想到,養在這 MSN BOT
PS2:daemon會死的原因,有很多,也非常有可能自己程式寫的不好,到處都是 memory leak ,或是耗盡系統給你的資源,或是網路程式斷線啦,可是你沒有處理這一部份,造成異常,找出問題才是重要的,不要以為有不死鳥可以用,就開始擺爛
PS3: 沒事啦,有感而發,想買 PS3 啦
[廣告文] DigEZ.COM
這是一則廣告文,繼之前 U & People
的說明文章後,要再介紹一下如何使用,真正好用的是,你寫連結,他會自動更新,也可以放影片,甚至是 Google 的廣告,不同的服務,不用綁在單一的網站,相簿,有 Twitter的帳號,是 public,也會自動更新名片內,或是在 黑米 您有自己的帳號,都可以加入,書籤的更新一樣自動加入
Performance Python
作一下筆記,用來擴展 Python,在一些效能很重要的地方,可以用上的話,就可以快速的開發,效能也粉贊,不過一點 C的底子是一定要的,看來要用功一點了 XD
http://www.scipy.org/PerformancePython
More MSN Bot
之前做了, MSN BOT 後,忘了說說,有什麼比較好用的函式,可以來實做,我個 EZ 機器人是用 msnlib,不過,好像pymsn 也不錯,code 還沒看完,用的是 gobject 的作法,不過我還是對 libpurple 的 Python building 流口水,還沒有大大願意下海 :-)
msnlib http://auriga.wearlab.de/~alb/msnlib/
pymsn
http://code.google.com/p/pymsn/
http://telepathy.freedesktop.org/wiki/Pymsn
對覺得這是個醜陋協定的人感到歉意 ;-)
TTF 字型中文圖
有時候想畫一下kuso 的圖片,卡片,或是名片的應用,可以用的上
,拿來作 Captcha 的功能時,也可以用上,當然不用一定要中文的,在加上一些 PIL 的濾鏡特效,及背景即可,這裡用的範例是firefly前輩的美美中文字型
#!/usr/bin/env python
# -- encoding: utf-8 --
import Image, ImageDraw, ImageFont
font = ImageFont.truetype(’/usr/share/fonts/truetype/fireflysung.ttf’,36)
im = Image.new( “RGB”, (200,200))
draw = ImageDraw.Draw( im )
draw.text( (40,40), unicode(“寶貝”), font=font )
im.save(“test.jpeg”)
請參考
http://tech.seety.org/python/python_imaging.html
pyftpdlib
沒有依附任何其他模組,或是函式,開發者一直都有在維護,可以簡單達成跨平台,去年在一個偶然的機會下,需要整合高效能的 Django site 及 FTP server,非常容易就可以客製成和 Django 同樣的認證機制,就可以不管用 Web 介面,或是 FTP 的介面,都是同一個個人的檔案系統,Web 整合更多的功能, FTP 介面則可以完成基本的認證,檔案的讀寫
OO 的特性,可以用重載的機制,簡單的改成自己要的 FTP,我的玩法則是,完全控制,寫入檔案的檔名,有興趣的可以把玩一下
http://code.google.com/p/pyftpdlib/
MSN BOT
在台灣大多的人都是在 Windows 的環境下,幾乎人人都有 MSN 的帳號,寫一個 MSN 機器人來玩,查股票的功能會學習,代號沒有人輸入過,不會知道股票名稱,一旦有人輸入過,打股票名稱也可以,這是目前的說明,輸入 help, h 或是 ? 也都會出現說明
使用說明:
您可以可輸入:
新聞
個股代號或名稱
個股代號或名稱 新聞
百科 你要查的字
MP3 歌名
電視
廣播
—————–
範例:
輸入"新聞" 按Enter 就可以查新聞,還可查多,會有說明
輸入"2303" 按Enter 就可以查聯電的股價
輸入"2303 新聞" 按Enter 就可以查聯電的新聞,2303後面要加一個空格在打新聞
輸入"百科 陳水扁" 按Enter 就是查阿扁在 wikipedia 上的資料,百科和要查的字請用空格隔開
輸入"MP3 崇拜" 按Enter 就可以查到崇拜這一首歌的MP3連結,MP3和歌名請用空格格開
輸入"電視" 按Enter 就可以查到有線上電視的連結
輸入"廣播" 按Enter 就可以查到有線上廣播的連結
以後功能更強,要收錢喔,要玩的人請加聯絡人 service小老鼠digez.com
Profiling & Debugging are friends
用 Django 開發的好工具,有時候也許覺得,要除錯的時候,資訊不太夠,或是,想分析,ORM 幫你下 SQL 的語法,有沒有問題,請參考照這兩個 snippet
Profiling Middlware http://www.djangosnippets.org/snippets/186/
Template Query Debug http://www.djangosnippets.org/snippets/93/
看到重點了嗎? http://www.djangosnippets.org is Good Place
My Third Django Site
秉持著作中學的原則,有新的想法的時候,就會在下班後花一點點的時間把他實現出來
我的第三個 Django Site,支援多國語文的介面,可以沒有語言界線了,不過,很多語言的 po 檔,我生不出來,語言能力太差 ;-)
U & People ,一個人際 RSS planet 的玩具
極簡的功能是網路名片,使用到複雜一點的部份,可以延伸到人脈的管理,在群組的實現,還是以人為中心,以標籤的方式實現,開始測試中……
這是我的自我介紹頁面,非常低調,哈哈
http://digez.com/users/terry/
想法由來
網路上已經有各式各樣的服務,也許,部落格,我喜歡用 Blogger,可是相簿我喜歡用 Flickr ,不想用無名的相簿,因為他的照片,只能在他的網站上看,或是也有在 Twitter 寫 micro blog 的習慣,我們可以選擇不同的服務商,可是這些更新,無法整合,所以才有一個單純的想法,把在 Web 2.0 裡被技客叫好,卻不叫座的 RSS 再延伸整合,除了訂閱,可以直接看更新,再把門檻降低
附註
網站的外觀,參考 Django http://www.djangoproject.com/ 及 Django snippets http://www.djangosnippets.org/