Entries Tagged '論技術' ↓

Trac: IRC對話紀錄

為了避免重複打字,就記下來吧。 這是我跟rafan的夜半促膝常談唷(

  1. rafan: 問你 trac bug tracking 如何
  2. hlb: 我大部份時間也只拿來當 browser…
  3. hlb: 跟其他東西整合很好阿.
  4. hlb: 你需要什麼哩
  5. rafan: 最好不要用 mysql/pgsql 之類的,sqllite 可以接受
  6. rafan: 如果有 cmd line 的話也不錯 ;p
  7. hlb: 預設是 sqlite, 也有 pgsql…
  8. hlb: 管理有 cmdline interface, web 有 admin plugin
  9. hlb: trac developer 有個傢伙用 w3m 管 trac…
  10. rafan: trac 還有 wiki 對吧?
  11. rafan: w3m 管 trac !!
  12. hlb: ya, 與 ticket system 整合非常好的 wiki.
  13. rafan: 啊,害我想到 w3m + utf8 畫面不太對…
  14. rafan: 怎麼說 wiki 跟 ticket 整合很好?舉個例子?
  15. hlb: #1 就連到 ticket 1 了.
  16. hlb: TracLinks
  17. hlb: 然後幾乎哪裡都可以寫 wiki format.. ex, ticket description..
  18. hlb: 所以就可以寫說, #5335 我們做過什麼什麼…
  19. rafan: 喔對,像她畫面上的 menu 可以自己弄嗎?比方說我不想要 Browse Source
  20. hlb: 那個是權限.
  21. hlb: 所以你可以把某個人所有權限都關掉, 只給他 addTicket
  22. hlb: TracPermissions
  23. hlb: 然後自己用的話, 請跑 tracd… CGI mode 非常慢.
  24. hlb: 多人用的話, fastcgi
  25. hlb: 要希奇古怪功能, mod_python
  26. rafan: 我打算跑 lighttpd
  27. hlb: lighttpd+fastcgi ba
  28. rafan: How To Setup Trac 剛看到
  29. hlb: 強烈 *不* 建議用 CGI mode
  30. rafan: 為甚麼自己用跑 tracd 多人用跑 fastcgi
  31. rafan: 剛那篇是 fcgi 啊
  32. mhsin: why not CGI mode?
  33. hlb: 因為 traced 很小很快又很好用 :P
  34. rafan: 慢 *指指 opensvn*
  35. mhsin: orz
  36. rafan: 可是有甚麼缺點,不適合多人用?
  37. hlb: tracd, sorry :p
  38. hlb: 因為只有一隻? :Q
  39. rafan: 我不太懂,一隻會怎樣 @@ 一次只能一個 request?
  40. hlb: 對阿
  41. hlb: 那是 python script…
  42. rafan: souka..
  43. hlb: 從 CGI 換成 fastcgi… 會像重寫過一樣快…
  44. mhsin: 架恐怖
  45. hlb: 你會幌如昨日…
  46. hlb: 另外我會建議裝 tag plugin..
  47. hlb: ( 我覺得它的 wiki 實在需要很多強化… )
  48. rafan: tag plugin?
  49. rafan: utf8 下候選字有些會掉
  50. hlb: 其實我知道的, 都寫在這份無俚頭投影片裡了:
  51. rafan: 喔喔,晚點來看 :D
  52. rafan: .mov?!
  53. hlb: 有勇氣的話, 用 trunk 吧
  54. hlb: 因為無俚頭… 所以是 mov (汗)
  55. rafan: 布丁大加加
  56. hlb: trunk… 也像全新的 app 一樣…
  57. rafan: err…
  58. hlb: 0.8 跟 0.9 真的差一等級, 0.10 跟 0.9 真的也差一個等級.
  59. hlb: 版號不是隨便給 :P
  60. hlb: 如果你愛 PHP/PERL, 不愛 python 的話, 0.10 是你的好伴侶…
  61. rafan: 阿?0.10 不用 python 了?
  62. hlb: 0.10 引入了 python 的 WSGI.
  63. rafan: WSGI?
  64. hlb: 於是很快樂地有了標準的 wiki api + trac 自己的 api.
  65. hlb: Web Server Gateway Interface
  66. hlb: 所以裝了 trac 之後… 你可以用 php/perl/… 另外打一份 interface 出來 XD
  67. rafan: Hmm…
  68. hlb: 雖然只有瘋子才會做, 不過 demo app 就是 php 寫的 ticket submit/search sytem… XD
  69. hlb: 然後, #trac 常常出現有人來鬧場 “Trac 看起來好棒, 真是個好 php app”
  70. rafan: 果真是瘋子 XD 感謝布丁大指點 :D
  71. hlb: 就會有人說 “這是 python 寫的”, 然後踹他 :p
  72. rafan: 哈哈 XD
  73. hlb: ( 我猜 0.10 會有 WSGI 其來有自 )
  74. rafan: screen 兩年半沒動靜 @@
  75. hlb: 然後 Trac 的 theme system 很鳥蛋.
  76. hlb: 用 clearsilver
  77. hlb: 語法沒人知道怎麼寫
  78. hlb: 所以即將被拋棄
  79. rafan: 我不是特別在意 theme 啦 XD
  80. hlb: 我很在意 Q_Q
  81. rafan: 我我我只要 default 我沒一眼看上去會想砸螢幕的就好 XD
  82. hlb: trac 的人很厲害阿… theme 寫得很好 :P
  83. hlb: any other Qs?
  84. rafan: 目前還沒有 :D 感謝 :D
  85. hlb: 那我可以把這堆貼上我 blog 嗎?
  86. rafan: okay.~
  87. hlb: 以後就可以給人網址了…
  88. rafan: XD

Meta Distribution

From: Meta Tags Explained

Meta Distribution
There are three classifications of distribution of your web content: Global (the entire web), Local (reserved for the local IP block of your site), and IU (Internal Use, not for public distribution).

Example:

<meta name="Distribution" content="Global">

Recommendation: Optional, but we highly recommend not using it. If you want to restrict distribution, use the robots.txt tag or your HTAccess file.

XFN & Social Software?

剛剛在Flickr加一堆好友,在無數次鍵盤輸入與滑鼠點擊中,體悟到了web 2.0的真義:你就是得不斷在各個社群網站/軟體,重複加入相同的好友。這太瘋狂了!天阿,有沒有人做好XFN跟這些東西的整合阿?

Alexa 與春藥

拜託別再嗑藥了,醒醒吧。

對話一:

  1. SEO?這看起來只是製造流量的笨軟體
  2. 友人一喔… Alexa.com 是春藥。
  3. 明明知道還愛嗑
  4. 友人一因為就是有些人愛嗑咩…ccc
  5. 別鬧了

對話二:

  1. 所以我想,大概金主們都愛看這個吧,就跟有的老教授感謝會互道orz一樣。
  2. 友人二中國有公司專作Alexa optimization,方法是要裝他們的軟件。我想「天,這比SpyWare還可怕。自願安裝DDoS spam bot,引狼入室,被人賣還付人錢。」
  3. 對阿,真是神經病,花錢顧幾百個小弟,天天從不同鄉鎮到你開的LV旗艦店到處晃晃就走,然後還會爽成那個樣子,很high的說「喔我家人潮不斷」。
  4. 友人二哈哈哈,快去修改你那篇。

阿,原來這樣寫會被 markdown 改成 pre code……現在懶得改,有機會再來。

Trac 介紹 & 0.8.4 中文版

「版本控制系統(Version Control System)」這個辭彙,對於大多非資訊背景出身的朋友來說,應該挺陌生的。不過隨著Wiki走紅,大家多多少少有點認識也說不定。我本來想先寫篇簡短介紹的,不過查找一番之後,發現JediJserv兩位早就寫過詳細的說明了,我也不在這裡獻醜 :)

反正呢,小從收藏個人網站書籤、遊戲進度(某學長以前還拿來存Diablo II的記錄檔呢),大到研究論文、翻譯計畫,甚至是軟體專案、百科全書等等,版本控制系統都是現成的好工具。我甚至覺得每個人都該有套好用的版本控制系統(當然得要做得夠好用)。

不過這篇的主題不是版本控制系統,而是Trac這套輔助工具:

Trac is an enhanced wiki and issue tracking system for software development projects. Trac uses a minimalistic approach to web-based software project management. — Trac

也就是說,它提供一套網站作業環境:有撰寫文件用的Wiki子系統、事務追蹤(issue tracking)子系統等等。而且不論是操作介面系統整合方面,都表現得可圈可點。也難怪許多知名軟體專案都已經採用目前才0.9版的Trac了。雖然說Trac是專門設計給軟體專案用的,可是我覺得裝在自己筆記型電腦上,管理svk也挺不錯。

既然好用,當然應該要做點貢獻,所以決定弄個中文版出來。不過Trac團隊原本沒有本土化(L10n)或國際化(I18n)的計畫,許多文字訊息都寫在程式碼裡頭,為了不想做太多白工,也只好先勉強弄個堪用的中文版本。根據官方說法,大概要1.0版之後,才能做到完整的中文化吧。

我剛做好0.8.4版的時候,才發現0.9版正好出來。不過0.9版改了不少東西,就覺得先放個0.8.4版,大家試試看也不錯。多虧python設計得好,要安裝中文版其實很簡單,就一樣把該裝的裝好,再下載中文版本安裝一次,就會把檔案都蓋過去了。有興趣的朋友就下載玩看看吧?也歡迎幫忙做之後的版本 :)