好玩的店。
在大阪日本橋,偶然遇到的一對小店。右邊是正牌 maid cafe,左邊樓梯上去有貓咪坐檯。
拆開幹嘛呢,合體不是很好嘛。
點上面的圖可以到 Zooomr 去看此店在 Google map 上的位置。這就是 Zooomr geotag。
好玩的店。
在大阪日本橋,偶然遇到的一對小店。右邊是正牌 maid cafe,左邊樓梯上去有貓咪坐檯。
拆開幹嘛呢,合體不是很好嘛。
點上面的圖可以到 Zooomr 去看此店在 Google map 上的位置。這就是 Zooomr geotag。
Feedjack 是 Gustavo Picón 所開發的一套基於 Django 的 feed aggregator (planet) 軟體。前一陣子就注意到了,正好洗澡前有一段空檔,便把它給安裝起來。請參見 Unofficial Python@TW planet。當然,剛裝好的現在,裡面只有我一個人的 feed。
Feedjack 的安裝不難,不過使用者需要具備一定的 Django 知識。其中最重要的是,在 Django 裡的靜態檔案,與程式以及模板都是分開存放的 (靜態檔案包含樣式表與圖檔)。所以在用 setuptools 裝好 Feedjack 之後,還要把 Feedjack 裡的靜態檔案弄一份到 Django project 的 MEDIA_ROOT 裡去。無論 symbolic link 或 copy 都可以達到目的,站在便於訂製的立場來看,複製一份過去會比較好 (西方人寫的軟體呀,尤其是 web 軟體,字體都喜歡設得小小小,不改一下,眼睛讀起來可真難受)。
除了試用 Feedjack 之外,建立一個非正式的台灣 Python planet 實在是有推廣 Python 的用意。如果你也願意加入這個 planet,請留言在這篇文章下面,或是到 Freenode 上的 #pot IRC 頻道告訴我 (yungyuc)。希望能匯集更多台灣 Python 使用者的關注。
順便也廣告一下 Freenode 上的 #pot 頻道。如果你對 Python 有興趣,想找人聊聊卻不知道該去哪,來 #pot 就對了。#pot 是一個 IRC 頻道,位於 Freenode IRC 網路。你可以到 http://freenode.net/ 找到這個 IRC 網路的資訊。而關於連線方式,在 Windows 下可以使用 Chatzilla (Firefox 的姐妹產品) 或 Gaim;在 Linux 下則推薦 irssi (文字模式) 或 xchat (GUI,不過我不會用...)。語系記得設成 UTF-8 (不要用 Big5 喔,大家會看沒有)。歡迎你來。
一早起來還沒有睡醒,就在 Django-user mailing list 上看到 "Django vs. Rails vs. Symfony: Django is fastest" 這篇文章。在 wiki.rubyonrails.com (注意,是 RoR 自己的 wiki) 上有人發表了一篇測試報告:"Framework Performance",比較 Symfony/PHP5, Rails/Ruby 和 Django/Python 等三組 framework 的效能。Django 贏了 Rails 有五成左右,出我意料之外地多。
其實我本來對 Django template 的速度不是很滿意。在把這個 blog 從 COREBlog 移出來,以 Django 改寫的時候,用 ab 對首頁只能測出 x hits/sec 的數字 (現在好一點了,測試出 2x hits/sec,因為我把首頁顯示 entry 的筆數調低下來)。當然,這裡面有部分的原因是我亂組態 deployment,不給跑 Apache 的使用者對 Django app 所在目錄的寫入權限,所以每次 page hit 都要重新編譯所有的 .py 檔 (沒有寫入權限就無法把編譯好的 .py 備份到 .pyc,因此下次執行同一段程式的時候還得重新編譯)。
然而,這篇測試報告倒表現出 Django template system 的優勢。如果測試內容準確的話,他們儘可能把 page hit 的工作放在 page rendering 上,也就代表測試的大部分是 framework 本身,必定大量使用 template system。而 Django 大幅優勝的結果,表示 Django template system 相較於其它 framework/template 速度還比較快。這是很好也是很壞的結果。好的部分是可以對 Django template 有更多信心,壞的部分是我寫的 template 肯定有問題,怎麼跑的那麼慢呢 (苦笑) (看來光模仿 COREBlog 的設計可不是個辦法)。
之前我也測過 Django 的 cache,表現得不錯,完全不需要動到 mod_proxy 之類的 Apache 模組便可以把 1x hits/sec 拉高到 2xx hits/sec。由此也可驗證 RoR wiki 上的測試報告確實沒有用 cache 作弊。
好的,這樣的結果可以讓我很快樂地繼續用 Django 寫程式玩,然後說我很快 (笑)。話說回來,比起來 RoR 也只是有點慢而已,其 framework 本身大受好評不說,穩定性也不錯,在測試裡使用 lighttpd 的話,最長 transaction 時間 (1.25 sec) 更有超水準表現。Symfony 就很慘了,慢倒還不是致命的問題 (雖然速度是 Django 的 1/3,但這總可以用三台電腦 load balancing 來暴力解決),麻煩的是連線不穩定;無論在高低壓測試組態下都會有 transaction fail。
RoR 值得玩玩,但 Symfony 看來卻該敬而遠之。
今天在 numpy-discussion list 上看到 "ANN: Python Enthought Edition Version 1.0.0.beta4 Released" 這則消息。enthon 是什麼呢?它是一個特別的 Python 包裝 (Python Enthought Edition)。這個名字想必是由資助 numpy/scipy 開發的 enthought 公司名與 Python 湊合在一起之後作出來的。這個自訂包裝裡包了許多可以用於科學與工程計算分析的 Python 模組,以及相關程式庫或工具在 Python 下的接口。
隨著 numpy 開發的加快,enthon 似乎也動了起來。其實在 Linux,特別是 Debian GNU/Linux 之下,像 enthon 這樣的自訂包裝沒什麼了不起的價值。不過,如果想讓用 Python 撰寫的分析工具可以跨平台到 Windows 下去執行,我會很感謝有人願意弄一個這樣的 installer,免去大家許多 build 上的 try&error。
一轉眼沒有注意,enthon 就已經發行到了 1.0.0beta4。enthon 中最有用的或許就是 numpy 0.9.9 (我想這應該是指 0.9.8+,因為人家的官網上還沒有出 0.9.9 呢)、IPython、VTK (5.0)、Matplotlib 和 wxPython。不過 docutils 包 0.3.9 真有點舊。
讓我們來科學吧。
我喜歡這種小房子。
每次去日本,從機場坐電車到市區的路途中間都會看到一段郊區景觀。上面是從関西國際機場往なんば方面的急行電車,大概還不到岸和田的地方拍出去的照片。矮矮小小,佔地不大,習慣大厝的台灣人或許仍然住不慣,然而一棵一棵的小房子排在一起,看起來比我們那些狹長狹長的屋舍更有些溫和。
Django-user 列表上的 patrickk 發表了他們的 Django FileBrowser。該網頁上有許多 screenshot,看起來使用時是和 Django admin (CRUD interface) 相結合的。
萌文化萬歲!?不知道 Otaku software 是不是被東洋邪惡 2D 文化入侵之後滋生的名稱,但他們作的 TopDesk 是個好用的軟體。路徑:「vgod's blog 的介紹」 to 「TopDesk」。雖然公司取了個宅名,但 TopDesk 可確確實實有把 3D 的畫面作出來唷 (宅軟體抱歉,我下面的圖還是盜連你們網頁上的比較方便)。
這是一個可以用來取代/補充 Windows 的視窗切換畫面 (即 Alt+Tab 叫出來的那個切換表) 的工具,據第一段所提 vgod's blog 的內容,是對 Mac OSX 上 Exposé 的模仿。我好想買台 Mac 玩呀,麥克書現在那麼便宜,不過一來桌面已經沒空間,二來使用率不會高,三來四萬塊也是筆不小的錢... 還有四來五來六來的原因,總之下不了決心。裝個 TopDesk 來過過癮也不錯。
這 TopDesk 蠻快的。久遠前曾在 P3-M 700/384MB 的 X21 上裝過 Object Desktop 之類的軟體;慢死了。如今在 Dothan 1.7G/768MB 上跑 TopDesk,反應的速度自是不可同日而語。然而還是要稱讚一下 TopDesk:用起來的感覺和 Windows 的單純 Alt-Tab 沒差多少。實際上 TopDesk 是比 Alt-Tab 慢的,但 TopDesk 有二維的管理又作了動畫效果,會比單純的 Alt-Tab 更有效率和用處。
TopDesk 不是免費軟體,算是 ShareWare,給用戶 30 天的試用期,而每套授權費 USD 9.95。