Project内容
中國的史書有紀傳體、編年體與紀事本末體三大體例。梁啟超說:「蓋紀傳體以人為主,編年體以年為主,而紀事本末體以事為主。」中國官方編撰的史書也就是所謂的正史「二十四史」都依照《史记》紀傳體體例编纂而成。紀傳體是以為人物立傳記(皇帝的傳記稱「紀」,皇族、外威、一般人物稱「傳」,特殊情形的人物稱「世家」或「載記」,記載制度、風俗、經濟等稱「志」、「意」或「考」,以表格排列歷史大事稱「表」)的方式记叙史实。所謂「〈紀〉以包舉大端,〈傳〉以委曲細事,〈表〉以序其年爵,〈志〉以總括遺漏。逮於天文、地理、國典、朝章,顯隱必該,洪纖靡失。」
《三國志》雖然被後世稱為「志」,但是其實全書完全是按人物排列的本紀和列傳,沒有任何如地理、經濟、典章制度等的志書或表的內容,這對想要系統性去了解那個時代非常的不便。
至今已有許多前人整理補充各種志表,按wikipedia上的資料。
補志方面:
- 姚振宗《三國藝文志》*及侯康《補三國藝文志》*。
- 洪飴孫《三國職官表》*。
- 洪亮吉《三國疆域志》、《補三國疆域志補注》*。後有吳增僅《三國郡縣表附考証》*、楊守敬《三國郡縣表補正》、金兆豐《校補三國疆域志》。
- 王欣夫《補三國兵志》。
- 陶元珍《三國食貨志》。
- 謝鍾英《三國疆域表》*、《三國疆域表疑》*。
- 周嘉猷《三國紀年表》*。
- 謝鍾英《三國大事表》*,張守常《謝鍾英〈三國大事表〉補正》。
- 萬斯同《歷代史表》中有《三國大事年表》*、《三国漢季方鎮年表》*、《三國諸王世表》*、《魏國將相大臣年表》*、《魏將相大臣年表》*、《魏方鎮年表》*、《漢將相大臣年表》*、《吳將相大臣年表》*。
- 黃大華《三國志三公宰輔年表》*。
- 周明泰《三国志世系表》*,陶元珍著《三國志世系表補遺附訂偽》*。
今人也有不少人將以上各類補表錄入電子化。我個人就曾將萬斯通《歷代史表》中三國相關的部分錄入Excel,後來又有陸續整理過一些資料錄入Access,GenePro之類不同用途的數據庫。也以Excel及Visio整理過簡略的圖表給文做附。
只是使用Access數據庫,一來過於簡陋,二來也無法與衆人隨時隨地分享,後來便想要自己寫一個程序。最初是想做成iOS的軟件將來還能有機會在AppStore上賣錢。但是後來覺得平臺的局限性太大,而且很多東西也無法表現出來。
Project技術
比較來去,最後使用Web成爲了唯一的選擇。在一開始,我覺得更需要的是Presentation上面的靈活性,所以停留在各種動態網頁表現上,看了很多Flash和Silverlight的資料,又看了很多HTML5的資料。但因爲自己不是Digital media出身,對於這些東西實在是看得懵囃囃,不知道從哪裏開始,如何將已錄入的數據以炫酷的形式表現出來。於是我詢問了做Web FrontEnd開發的好友,好友建議說像我這樣的需求,還是應該以Web Application形式來做,於是向我推薦了ASP.NET MVC。
ASP.NET MVC的模式我一看就很喜歡,適合我這種學軟件開發出身的。它是以傳統的軟件開發模式來開發網頁,對我非常地親切。只是以MVC這種模式開發,一刀一斧工程浩大,耗時會比普通的WebForm形式更爲費時耗力。所以爲了保險起見我做了更多關於這方面的調查,進行比較。包括ASP.NET的WebForm,Ruby on Rails和Java的各種Web Framework。
理論上,我目前工作環境都是Java,公司的產品也是用Java開發的Web application,我應該選擇Java才對,又能工作和自身學習相搭配。只是不知道爲什麽,我實在是不喜歡Java,雖然最早接觸的語言就是Java,算是我的啓蒙語言,各個學校學習用的也多是Java,我也是爲了讓自己更熟悉Java而進入這個公司強迫自己有這個環境。
只是這麽一年過去了,我對Java卻產生更大的排斥心理,討厭Ant也討厭Maven,更不用説Eclipse那個IDE了。我總覺得Java無法像C/C++那樣寫出很自由很酷的服務器軟件,也沒有像Visual Studio能提供非常容易上手易用的工具套件,雖然Java的跨平臺優勢前兩者無可比擬。
相比之下,在嘗試ASP.NET MVC的過程中,Visual Studio卻讓我覺得無比的親切,也許這就是一種天生的個人喜好,無法以更客觀的角度去選擇使用的技術。所以就算將來Host ASP.NET的服務器租金可能更貴,暫時也管不了那麽多了。
在閲讀了更多的資料之後我最後還是決定選擇使用ASP.NET MVC,特別是因爲MVC3使用了Razor引擎。總結的說,選擇的理由就是簡單易用,快捷方便,又能作出很系統性完整的東西,將來的擴展性也大。而且在各方面的知識上,雖然其他知識我也都是淺嚐爲止,Web我卻幾乎沒有接觸過,能夠增加很多這方面的知識,例如HTML5、Ajax。同時也能夠加深對C#的理解。
Project參考資料
決定了使用的技術後,我也決定買一本書來加強學習。基本上也就兩本入門到中級的可供選擇,分別是Wrox的Professional ASP.NET MVC3與Apress的Pro ASP.NET MVC 3 Framework。經過多次比較,我還是選擇了後者,因爲後者的後面部分感覺會更深入一些,前者則讓我感覺與網上那些免費的教程相去不遠。只是在購入了後者之後我發現作者用了自己的很多習慣來做教程,而前者則基本上沿用Microsoft的Convension。所以還是有點後悔,我的怪癖就是覺得用官方的習慣標準會比較舒服,所以有可能也會把前者也買下來。我選擇的是電子書版本,比較便宜也隨時隨地可以看。比較了iBook版和Kindle版發現還是Amazon的比較便宜。
而前面所提到的前人所著之各種補志補表,目其中帶*有收錄在中華書局所刊印的《二十五史補編》的《三國志補編》裏,國家圖書館出版社有專出這本。國内大城市的書城還可以買到。旁邊的悉尼大學的Fisher圖書館有著南半球最大的東亞圖書收藏,我查了一下,比較主要的基本清代以前補編的志表裏面都有,倒是近現代民國學者王欣夫編撰的《補三國兵志》沒有。這些資料已然足夠,關鍵系統要架構起來,錄入這些數據是長期的事情。我的計劃是做一個關於三國無論橫向覆蓋或者縱向深入都比較完整的數據庫,方便查找歸類,並且能生成各種各樣的圖表形式。如果將來有機會製作遊戲還可以很好的使用,目前我有一些關於這方面的想法。至於文字方面内容反倒是其次,現在許多例如wikisource那樣的網上書庫已經很多可以查閲。之後我將會詳細談談哪些是我想要的。



No comments:
Post a Comment