Novell將發表新版Linux桌é¢ä½œæ¥ç³»çµ±ï¼š
... 該作æ¥ç³»çµ±å°ç¡¬é«”è¨å‚™çš„æ”¯æ´ï¼Œä¹Ÿä¸€ä½µæå‡é”99%的支æ´åº¦ã€‚
陳叿™ºé€²ä¸€æ¥è§£é‡‹é“,éŽåŽ»Linux作æ¥ç³»çµ±å› å°ç¡¬é«”è¨å‚™æ”¯æ´è¼ƒå¼±ï¼Œä¾‹å¦‚節電è£ç½®ã€æ»‘é¼ ã€è§¸æŽ§æ¿ï¼Œä¹ƒè‡³æ–¼å€‹äººé›»è…¦ä¸çš„å„å¼ç¡¬é«”é›¶ä»¶ç‰ï¼Œä½¿ç”¨è€…在實際應用上總有所ä¸ä¾¿ã€‚然新版Code 10則將徹底改善æ¤ä¸€ç¼ºå¤±ã€‚
噢,就是說在 2006/05 之å‰å°±èƒ½è®“ 2.6 æ ¸å¿ƒè€ƒè©¦éƒ½è€ƒ 99 分就是了。本來想說找找外電來æºçš„,一看 authorï¼Œä¸æ˜¯å¤–電呢。
用來在 subversion tree 裡滾來滾去,真是舒æœã€‚
紀錄一下今天評估 django å’Œ turbogears çš„çµæžœã€‚
django 發展得比較早 (æ ¹æ“š Django FAQ 的說法,已經開發兩年了;turbogears 則是從 2004 年底開始構æ€çš„),repository 也比較深:
turbogears svn 版號少得多:
django 是è¨è¨ˆçµ¦æ–°èžç¶²ç«™ç”¨çš„:
We've been using Django for almost two years. Sites built on Django have weathered traffic spikes of over one million hits an hour, and at least one Slashdotting. Yes, it's quite stable.
turbogears 則是作為 zestynews 的基底,這是一個è£åœ¨å€‹äººé›»è…¦ä¸Šçš„ web-based RSS reader。
兩者的è¨è¨ˆæ¦‚念截然ä¸åŒã€‚誰會比較好用還很難說,ä¸éŽ turbogears 0.8a5 é‚„è¦æ±‚ Python 2.4,這有點惱人。
Ian Bicking é€™ç¯‡å° Rubyer/Railer çš„å–Šè©±ï¼Œå–”å–”ï¼Œé‚„åŒ…æ‹¬å° Pythoneers,怎麼感覺 Railer ä¸å¤ªå–œæ¡ Pythoneer 似的 :p
çœ‹å®Œæ–‡ç« ï¼Œè‡³å°‘ Mr. Bicking æ‡‰è©²æ²’æœ‰è¨ŽåŽ Railers。然而近來浮上檯é¢çš„ Python web framework 很難ä¸èªªæœ‰è¦å’Œ RoR 一別苗é 的味é“。Django å’Œ Turbogears 應該是最多人在æçš„了å§ï¼Œè€ç‰Œçš„ CherryPy 也有點知å度。這些æ±è¥¿çœŸæ˜¯åœ¨ RoR 跑出來之後æ‰ç²å¾—我的注æ„。
Ian Bicking 說:
... And yes, Rails has been a much-needed kick in the butt for Python web programming, which was not being driven forward as it should have been, and not payed enough attention in the Python community. ...
這是好事。Python 若能在 web programming é ˜åŸŸä¸Šç™¼å±•æˆç†Ÿï¼Œé‚£çœŸæ˜¯ä»¤äºº (至少是我) 快樂;å‰å¹¾é€± Jeremy Jones ä¹Ÿå¯«äº†ä¸€ç¯‡æ–‡ç« ï¼ŒæŽ¢è¨Ž Python è¦åœ¨ web programming 上發展的方å‘ã€‚ä»¥å‰æž¶ phpBB 的時候改 code 和自訂時總是覺得很痛苦;untar, vi, 工人智慧 patch。所以最後就ä¸ç”¨äº†ï¼Œæœ‰å¤ 麻煩。
PHP web app (那時候) 連個 installer 都æžä¸å‡ºä¾†ï¼Œä»¤äººç¥žå‚·ï¼›PHP ç•¢ç«Ÿä¸æ˜¯æ³›ç”¨åž‹èªžè¨€ï¼Œç¾åœ¨å¤§æ¦‚也沒辦法弄 installer,還是得 untar/vi/patchbyhand å§ã€‚æˆ‘è¦ºå¾—ï¼Œè¦æ•£ä½ˆçµ¦åˆ¥äººç”¨çš„æ±è¥¿ï¼Œé‚„æ˜¯è¦åŠ å€‹åƒæ¨£çš„ installer æ‰å¥½å‘¢ã€‚
國內有寫 Ruby 相關 blog entry 的,我ç¾åœ¨åªçœ‹åˆ° vgod,Python 也相當ä¸å¤šï¼›æª¯é¢ä¸Šçš„用戶這麼少,一定打ä¸èµ·ä¾†çš„。
æ¨™é¡Œè¦æ„ˆä¾†æ„ˆçŸæ‰è¡Œã€‚
GuidoãŒGoogleã«?
Python Creator Guido van Rossum now working at Google
從 http://mail.google.com/support/bin/answer".py" 這樣的網é 看起來,這實在是太應該,太有é“ç†çš„一件事了。Alex Martelli èªªé“ ï¼š
I don't think there was any official announcement, but it's true -- he sits about 15 meters away from me;-).
Google 好強,Guido 好棒;Python å†è·‘得快一點å§ã€‚
Posted by yungyuc
at
17:39,
0 comment,
0 trackback.
好書ï¼
æ›¸ç±æœ¬æ–‡åˆ†ç‚ºåç« ã€‚å° Debian 講解清楚;從 Debian çš„æ·å²é–‹å§‹ï¼Œä¾åºèªªæ˜ŽåŸºæœ¬çš„ Debian 安è£ã€å¥—件的管ç†ï¼Œå…¶æ¬¡èªªæ˜Žä¸€èˆ¬åŒ–çš„ Debian 系統管ç†ï¼Œæœ€å¾Œè¨Žè«– Debian çš„å®‰å…¨æ€§ä»¥åŠ Debian å¥—ä»¶çš„å»ºç«‹ã€‚ç•¶ç„¶ï¼Œé¦–ç« ä¾¿é–‹å®—æ˜Žç¾©åœ°å®šä½äº†æ›¸ç±é è¨çš„è®€è€…ï¼Œè€Œæœªç« å‰‡å°ç›¸é—œçš„æ–‡ä»¶èˆ‡è³‡æºä½œäº†ç›¸ç•¶è©³ç´°åœ°åˆ—舉。
雖說是好書,但本書並ä¸é©åˆåˆå¸è€…,而é©åˆå° Linux å·²ç¶“æœ‰ç›¸ç•¶æ‡‰ç”¨ç¶“é©—çš„äººå£«ï¼›é€™éƒ½åœ¨æ›¸çš„ç¬¬ä¸€ç« è£¡èªªå¾—éžå¸¸æ¸…楚了。為了讓有興趣的讀者å¯ä»¥å¾ˆå¿«äº†è§£æœ¬æ›¸æ˜¯å¦é©åˆï¼Œæˆ‘å°ç›®éŒ„ä½œäº†åˆæ¥çš„ç¿»è¯ï¼Œè©³é™„如後 (å› ç‚ºéžå¸¸é•·ï¼Œå°±ä¸åˆ—進 feed 裡,請點入本站連çµé–±è¦½)。
» continue reading
æ–¹ä¾¿ï¼æ„Ÿè¬ richliu çš„ blog entry。
今天早上一起床看 email çš„æ™‚å€™ï¼Œé‚„ç™¼ç¾ gmail 開通了 gmail mobileã€vacation response ä»¥åŠæ”¶ä»¶äººç¾¤çµ„ contact group。gmail mobile 看起來好酷,ä¸éŽæˆ‘çš„ Motorola V66 似乎太舊了,"seems not compatible with gmail"ï¼Œç„¡ç·£å¾—ç”¨ï¼Œç”šæ˜¯å¯æƒœã€‚收件人群組則是期待已久的é‡è¦åŠŸèƒ½ï¼Œä½¿ç”¨ä¸Šä¹Ÿè »ç›´è¦ºçš„ï¼ŒçœŸæ˜¯ holiday goodies。
這次的功能新增離上一次的 RSS/Advertise title bar 沒隔多久,是 gmail è¦ release çš„å‰å…†å—Žï¼Ÿ
Posted by yungyuc
at
11:53,
0 comment,
0 trackback.
Another note.
這是個用 mxmCounter 製作的 hit counter portlet。使用å‰ï¼Œåˆ¥å¿˜äº†åœ¨ zope çš„æ ¹ç›®éŒ„æ–°å¢žä¸€å€‹ mxmCounter 物件喔ï¼
<html xmlns:tal="http://xml.zope.org/namespaces/tal"
xmlns:metal="http://xml.zope.org/namespaces/metal"
i18n:domain="plone">
<body>
<div metal:define-macro="portlet"
tal:define="page_hits python:here.mxm_counter.count(here)">
<dl class="portlet" id="portlet-hit">
<dt class="portletHeader">
hit
</dt>
<dd class="portletItemSingle">
Viewed
<span tal:content="python:'%i' % page_hits" />
times
</dd>
</dl>
</div>
</body>
</html>
Posted by yungyuc
at
16:46,
0 comment,
0 trackback.
www.seety.org 昇級為 Plone 2.1 了,事實上是é‡å»ºï¼Œæ‰€ä»¥è¨±å¤šèˆŠæœ‰çš„資料還懶得æ¬éŽåŽ»ï¼›èˆŠçš„ www.seety.org/seety.org æ›äº†å€‹åå— oracle.seety.org ç¹¼çºŒå˜æ´»ï¼Œé€™æ¨£å°±ä¸ä¸€å®šå¾—é·ç§»è³‡æ–™äº†ï¼Œå“ˆå“ˆã€‚
è¶è‘—è½‰ç§»ç³»çµ±ä¹‹ä¾¿ï¼Œå°±é †æ‰‹æŠŠä»¥å‰æƒ³è©¦çš„ adsense åŠ é€²åŽ»ã€‚å¾ž linkmark 看到了一個簡單的 adsense portlet for Plone,ä¸éŽå®ƒä»ç”¨ pre-2.1 的語法,所以 portlet æ ¼å¼èˆ‡ 2.1 有點ä¸ç›¸åˆã€‚為德應å’,所以我就åƒè€ƒäº† Plone 自己的 navigation tree portletï¼Œæ”¹å¯«æˆ definition list (<dl />) 版的 portlet:
<html xmlns:tal="http://xml.zope.org/namespaces/tal"
xmlns:metal="http://xml.zope.org/namespaces/metal"
i18n:domain="plone">
<body>
<div metal:define-macro="portlet">
<dl class="portlet" id="portlet-adsense">
<dt class="portletHeader">
advertisement
</dt>
<dd class="portletItemSingle">
<script type="text/javascript"><!--
google_ad_client = "pub-0677063667891579";
google_ad_width = 120;
google_ad_height = 600;
google_ad_format = "120x600_as";
google_ad_type = "text_image";
google_ad_channel ="";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_url = "008000";
google_color_text = "000000";
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</dd>
</dl>
</div>
</body>
</html>
至於效果如何,請åƒè€ƒ seety。
Posted by yungyuc
at
16:19,
0 comment,
0 trackback.
看到了 TerryH 的留言之後,我也把 taglist, calltips å’Œ Python fold è£äº†èµ·ä¾†ã€‚真是好用ï¼
åœ¨è£ calltips 的時候,發ç¾å®ƒæœ‰ä¸€å€‹å¯ä»¥ç›¸é…åˆçš„ plugin supertabï¼Œèƒ½å¤ ä»¥ tab éµé€²è¡Œè°æ˜Ž completion,這也是我從沒用éŽçš„功能。查了一下 :help ins-completionï¼Œç™¼ç¾ VIM åŽŸæœ¬å°±èƒ½å¤ åœ¨æ’入模å¼ä½œå¤šç¨®ä¸åŒ completion,而 supertab åªæ˜¯ç”¨ tab 進行智慧å¼è‡ªå‹•鏿“‡ã€‚
taglist 更是個超級方便的 pluginï¼Œå®ƒå‘¼å« exuberant ctags 來建立目å‰ç¨‹å¼ç¢¼ (ä¸é™æ–¼ Python) çš„çµæ§‹ï¼Œç„¶å¾Œåœ¨å·¦é‚Šçš„開一個å€åŸŸé¡¯ç¤ºå‡ºä¾†ã€‚在 Debian 下使用時,先
apt-get install exuberant-ctags
,然後å†å®‰è£é€™äº› plugin å³å¯ã€‚而éµç…§ taglist.vim 裡的建è°ï¼Œæˆ‘在 .vimrc è£¡åŠ å…¥äº†
" taglist plugin.
nnoremap <silent> <F8> :Tlist<CR>
let Tlist_Show_Menu=1
第一個把 F8 繫çµåˆ° :Tlist 來開啟視窗;第二個則啟用 gvim 上的 Tags é¸å–®ï¼Œé€™å€‹é¸å–®å°æ–¼å¿«é€Ÿç€è¦½ç¨‹å¼ç¢¼å¾ˆæ–¹ä¾¿ã€‚
Python fold å¯ä»¥å¾ˆæ£ç¢ºåœ° fold Python çš„çµæ§‹ï¼Œä¸éŽæˆ‘ç¾åœ¨é‚„是習慣一次看到所有的程å¼ç¢¼ï¼Œæ‰€ä»¥åœ¨ .vimrc è£¡åŠ äº†
" fold
set foldlevel=10
é¿å…程å¼ç¢¼è¢« fold 起來,ç‰è¦ fold çš„æ™‚å€™å† zR, zM。
pythom.vim 是 TerryH æ²’æåˆ°çš„å¦ä¸€å€‹æ–¹ä¾¿çš„ plugin,它æä¾›äº†ä¸€äº›å°æ ¼å¼åŒ–與ç€è¦½ Python 程å¼ç¢¼ä¾†èªªå¾ˆæ–¹ä¾¿çš„é¸å–®é …目與指令,感覺也相當ä¸éŒ¯ã€‚
å‰ä¸€é™£å看 Edward G.J. Lee å‰è¼©æåˆ° VST,ç¾åœ¨åˆç™¼ç¾äº†é€™éº¼å¤šæ–¹ä¾¿çš„ pluginï¼›VIM7 çœŸæ˜¯å€¼å¾—å¼•é ¸æœŸç›¼å‘¢ã€‚
Posted by yungyuc
at
16:31,
0 comment,
0 trackback.
在 Debian ä¸‹å®‰è£ flash plugin flashplugin-nonfree 時,ä¸è¦å¿˜è¨˜è£ gsfonts å’Œ gsfonts-x11 兩個套件,å¦å‰‡é€£è‹±æ–‡çš„å—型都出ä¸ä¾†ã€‚
這就是我一直以來看ä¸åˆ° google analytics å—çš„åŽŸå› ... orz
Posted by yungyuc
at
23:19,
0 comment,
0 trackback.