2008年1月9日 星期三

方便好用的 TiddlyWiki

TiddlyWiki
原本是想找個可以隨手記錄一些note的軟體,網路上也有許多人紹介各種方便的軟體。但是覺得跟我想像的不太一樣。
後來就把腦筋動到wiki或blog上,原本想自己弄個小小的local web server,跑跑wiki或blo的系統。後來試了一下又覺的blog不太適合,因為既然是要隨手記錄,就希望好寫好查好改,blog還要登入,寫成一篇篇post,在書寫和修改好像麻煩了點。不過就是自己一個人在local上使用的系統,也就不用考慮太多安全性的問題了。那wiki?好書寫,好修改。好像滿合適的。

就這麼打定主意啦,就使用wiki來當note,還可以把版面弄的漂漂亮亮的,要粗體斜體,要條列要表格都很好做。但是我就是這點不好,wiki系統這麼多種。還想再看看還有沒有其他更好用方便架設的wiki系統。雖然說使用xampp之類的東西要架個local server是完全不用費心,但還是想有沒有更簡單的方法。

結果就是發現了TiddlyWiki這個檔案型式的wiki系統。

因為wiki目前普遍的用法就是讓許多人一起去寫內容,但是人多問題多,所以就需要許多功能來讓多人使用方便也預防有人搗蛋。像database啦,版本回復啦,真的是很棒的功能.....對很多人一起寫的時候。但是我只有一個人呀。只是要當note當小km系統還要弄個database還要版本回復。幸好,我還沒病的這麼重。

TiddlyWiki就很適合我目前的需求啦。只要一個html,利用javascrpt還做了許多很炫的功能(雖然這不是我的重點),可以使用wiki的語法,還可以帶來帶去,不需安裝軟體(好吧,你需要一個支援javascript的browser)。在公司想到的事情可以方便的記下來回家再搬到別的地方。愛死它了。還有pluging可以同步到其他的wiki系統。

TiddlyWiki也擁有大部分wiki系統所有的功能。主要缺的是沒資料庫,沒版本記錄功能。但還是有一般的搜尋功能。如果定位成個人小型的wiki系統,這些功能反而就沒什麼重要了。而且TiddlyWiki還有plugin的能力,網路也有為他寫的各種plugin。另一方面TiddlyWiki是由javascript寫出來的,所以browser對javascript的支援能力就很重要。但是內行人都知道各種browser對javascript支援實在很混亂。幸好在前兩大ie和firefox的支援上都還ok。對Safari需要另外的pluging。有帶來帶去的需要的人可以考慮firefox portable。和TiddlyWiki一起帶著,應該還不算是太大的負擔。

TiddlyWiki本身彈性設計的plugin可以做很多有趣的事情。可以有wyswyg的editor,可以利用plugin從其他wiki系統轉換資料,使用其他wiki系統的語法。我覺得另一個很有趣的計設是有由TiddlyWiki加上plugin變成GTD軟體(Get the Thing Done)。TiddlyWiki也有熱心的人中文化,有中文教學,還有中文的google group,整體來說中文資源還不少。

我正努力的推廣給我的朋友們使用。

TiddlyWiki Office Site

TiddlyWiki繁體中文版

中文版使用教學

Tiddyspot網路版

http://www.martinswiki.com/
提供了許多plugin,包含了能使用MediaWiki,JSPWiki,Trac 還有其他語法的plugin,
還有轉出轉入其他wiki系統資料到TiddlyWiki的plugin


Ahwii業務效率寶典:TiddlyWiki不只是Wiki
列出許多TiddlyWiki的資料連結

TiddlyWiki base GTD系統
MonkeyGTD
Ducbed
TagglyTagging

Ahwii業務效率寶典:GTD系統與TiddlyWiki激起洶湧浪潮
TiddlyWiki及一些TiddlyWiki base GTD如MonkeyGTD,Ducbed 軟體中文化

2008年1月8日 星期二

初試 QT

最近換了新公司。新公司採用QT做為windows的library。剛開始的一兩天先摸一摸QT。之前只有使用KDE的經驗,沒真的寫過QT的程式。

初學的心得覺得雖然沒用過,但有VCL和MFC的經驗去看,很多地方猜就能猜出個七八成。
覺得現在的軟體設計在某些陪分應該算是比較成熟點了,大家的做法在互相學習互相參考下之後,採用的架構和方式都很像。很多機制或觀念大家的做法都差不多。即便是實作的方式不同,但有的一看就知道精神是一樣的。其實這就是技術的累積和成熟。

像很多人覺得C#抄襲了Java很多地方,但是這就是站在巨人的肩上才更能看的更高更遠。我也覺得Java也從從C++或Ada的身上學到許多該做和不該做的事。

不過據說QT的授權還滿貴的,到底有多貴呢?真是好奇。