站務相關

有關本站架構修改、功能新增及變更、系統升級、停站復站等的訊息

站務相關

void main() { System.out.println(“Hello, World!”); }

keep-writing

大家好,我又回來了! 本站第一次開站是在 2003 年 6 月 17 日。當時 blog 還算是很新穎的詞彙,也開始有許多部落格系統開放大眾使用,包括提供軟體讓使用者自行下載架設,或是成立網站讓使用者註冊使用(就是 WordPress.org 與 WordPress.com 的差異)。我那時選擇了 Java 語言撰寫、具有 Blog 及 Wiki 陽春功能的 Snipsnap 系統,搭配 Resin 網站軟體一起架設(後改用 Tomcat)。後來也修改了不少程式,增加中文化和其他好用的功能及外掛。經歷了兩年三個月後,因為搬家的關係,於 2005 年 9 月 4 日關站。 第二次開站是退伍後的 2006 年 1 月 20 日,主要復站的原因是因為手癢,工程師的骨子裡就是想要寫些程式出來玩玩,所以就把部落格系統當成一個實驗場,練練功,把學到的新東西都試著在網站上現學現賣。後來因為自己剛出社會,沉浸在大量新事物的閱讀和各式研究之中,越來越少有時間去整理與撰寫,文章量也寥寥可數。2011 年後就沒有發表新文章了,不過網站倒還是一直運行著。直到 2019 年中時因為一些因素,網站就此關閉。 然而 …

void main() { System.out.println(“Hello, World!”); } 閱讀全文 Read more...

站務相關

網站更新索引及文章搬移

網站仍然沒有什麼太大的更動,除了偶爾發表些文章之外,其他的都看不出來有什麼更新。目前都是小小的更新而已,而且大部份是屬於內部架構的些許新增和改變,例如像是防止 Referrer Spam 耗掉本站頻寬這類的修改。功能上最可看得出來的是在於 Wiki 索引頁面,可以從頁面右上方的「索引」連結進入。現在還沒有很多 wiki 頁面,所以清單看起來還滿冷清的,日後會將以前舊有的 wiki 上線,像是 OpenOffice.org 安裝、PostgreSQL 安裝、舊有照片和一些教學、翻譯文件之類的。 另外也因為「顯示文章內容」和「wiki 子路徑清單」的功能整合完畢(例如:Java 1.5),已經可以很清楚地找到各篇 wiki 了,而且我也卸下教職已久,因此決定將 http://elearning.cyberjos.idv.tw/ 上重要的文章全數轉移至此站,而 http://elearning.cyberjos.idv.tw/ 也將會在一段時日後關站。 …

網站更新索引及文章搬移 閱讀全文 Read more...

站務相關

網站更新及舊有文章上線

花了一點時間(其實是很多時間),把一些以前發表在部落格上的文章轉過來。之前用的是 Snipsnap 這套 Blog/wiki 系統,雖然可以很快上手,但總是無法很隨心所欲地自訂一些東西。三不五時想做個東西就要去改程式碼,然後包成 jar 檔後再測試,若不行的話就再跑一遍流程,這樣的工作實在是很累人。 現在用的是自己架起來的 Blog/wiki 系統,名字是 Sylphie,版本號為 0.1a。目前的完成度仍然很低,有許多的工作還沒有完成。例如沒有一個像樣的管理介面、國際化也還沒開始動手、標籤雲 Tag clouds 不知要等到民國幾年、美工還沒有時間好好設計、一堆構想中的巨集也還沒寫、檔案還傳不上來、安全性和權限也沒有設定、使用者介面等於零、發表迴響引用也沒個影兒、反向鏈結還沒想好要怎麼防 Spam、聽說好像還要做Template、快取機制還沒全面使用、Java 套件及類別還沒整理完、大部份 Javadoc 都不完整、wiki 也沒有做版本控制這回事兒、沒看到搜尋欄位和小日曆、還有關於 Ajax 更是八字都沒一撇…… 會這樣都是因為要做的事很多,架構又寫搞的很正式,所以在底層花了很多時 …

網站更新及舊有文章上線 閱讀全文 Read more...

站務相關

網站更新

這個週末假日把自己關在家裡,除了必要的飲食和睡眠外,剩下的時間幾乎都花在網站更新上了。目前雖然還稱不上滿意,但至少是已經將外觀修改至「勉強可看不傷眼」了。從今年年初復站開始,先前都只是基本架構的緩步規劃,直到九、十月的時候才有大幅的更動,許多現存的系統架構也是這個時候拼了老命趕出來的。也因為這樣,現在要加入新的東西就比較方便一些。 這次最大的改變就是在 Radeox 的延伸實作,它是用來將資料庫中所儲存的 wiki 語法轉換為 HTML 碼的套件,也就是說,本站每篇 blog 其實是以 wiki 語法的形式存在的,直到被讀取出來,並需要顯示在網頁上時,才會將 wiki 語法輸出為 HTML。當然,輸出的動作只會在第一次時啟動,而此後每篇文章的物件都會存在快取之中,直到它被修改或是成為過期物件。而 Radeox 就是提供這樣的一個功能,它擁有自訂的 wiki 語法。我在撰寫這部份的程式碼的時候,看到在 Radeox 之中有些設計不良的地方,所以只好藉由延伸實作來避開它們。這樣一來可以讓新建物件的數量大幅降低,以免時間一長或流量大的時候很容易造成網站速度變慢。除此之外,也寫了幾個 macr …

網站更新 閱讀全文 Read more...

站務相關

Sylphie 表單中文測試

目前已經把登入登出系統完成,以及發表、修改文章的功能也差不多告一段落。 老實說文章編輯部份的程式是現階段最麻煩的。因為文章表格的欄位是最多的,然後又為了和 Spring MVC 整合在一起,其實花了很多時間,也新增了一些檢驗、欄位型態轉換以及資料庫表格關聯查詢的類別。對原先的 DAO 也做了一些修改。不過一旦完成之後,接下來的路可就順暢了,包括文章分類、Tag、會員資料修改、發表回響、串連它站文章、附加檔案管理等等的表格都可以用較快速的方式實作。 現在發表、修改文章部份的程式只剩下一些優化和重構要做,而接下來的工作是一些小型的重構工作、訊息國際化、還有 Radeox 引擎的加強和延伸。啊啊,好想快點在網站上放上 Sidebar 和圖片啊~~。 …

Sylphie 表單中文測試 閱讀全文 Read more...

站務相關

網站更新架構

新的 Cache 機制已經啟動了,目前正準備用 AspectJ 來加快存取速度。事實上目前網站的速度已經不錯了,只是考慮到未來有很多資料時也能夠維持一定速度,所以現在要先把這個做好。還有要能處理 Form 元件的 Controller,搜尋用的 Lucene,以及新的 Radeox Redner Engine,都會是最近的目標。當然網頁的舊有資料也會逐步上線。 另外 Atom 0.3 Feed 已經上線。 …

網站更新架構 閱讀全文 Read more...

站務相關

改用 Spring 2.0 以及 Hibernate 3.2.0 GA

最近這一陣子,Spring 2.0 和 Hibernate 3.2.0 GA 相繼推出。其中 Spring 2.0 增加了許多的新功能,包括有加強 Spring AOP 功能、整合 Aspects、增進 MVC、加強 JDBC 連線處理、更簡易的 XML 組態設定(JNDI, Spring AOP, Transaction …)、支援新的 From Tag Library、Portlet 框架、Asynchronous JMS、JPA、動態描述性語言並且也針對 Java 5 特性提出支援。 本站已由原本的 Spring 1.2 及 Hibernate 3.1.2 更新至 Spring 2.0 和 Hibernate 3.2.0 GA。當然在設定檔和內部架構上也重新做了調整,使其整個架構和流程更簡易及穩定。並且也使用了 Hibernate 的 Hibernate Annotations 3.2.0 GA,全面使用 EJB3 的 Persistence Annotation 在物件中定義資料庫表格欄位及關連性,以及新的 Hibernate 3.2.0 GA 設定和類別,捨棄 *.hbm.x …

改用 Spring 2.0 以及 Hibernate 3.2.0 GA 閱讀全文 Read more...

站務相關

網站趕工中

去了一趟 Java Two 之後,終於決定要將網站快點寫出來,所以最近都在撰寫程式中。 本來前面寫要六月底以前上線的,但是很多事要忙,時間就一直往後延。這次儘量把重心放在這邊,希望能夠早點把網站架好,並且把以前的文章都放上來。 目前整個網站的架構仍然不足,功能缺一堆不說,一些基本的東西很多都還沒有實作,充其量只能看看文章而已,但文章數又少的可憐, 只放了兩篇早期的文章做為測試用。雖然如此,進度還是有的,只是邊做邊玩的狀態下,很難說出個時程來。 總而言之,請期待。 …

網站趕工中 閱讀全文 Read more...

站務相關

Blog 計劃進行中

本來預計三月時所有東西可以上線的,但是因為種種因素而延緩了(其實是… 算了,還是不要問我好了… Orz)。現在說明一下進度和未來的規劃。 Snipsnap 就不用說了,我並不打算繼續使用。Roller 功能強大,不過並不符合我的需要:小巧、易上手、易客製化。另外也研究了其他幾套 Java-based 的 Blog 系統,只是仍沒有滿意的。所以目前我決定要自行撰寫,名字暫定為 Sylphie。這個名字是從 sylph 而來的,指的是風精靈席爾芙,大家也很可能聽過水精靈溫蒂妮。 取這個名字的原因,是我希望這個系統可以小巧、簡單、富有變化性,如同風一樣。 所以它將不會支援像是 Roller 那樣的多人發表平台,僅適用於個人使用。 目前的開發環境是 Java 1.5/Hibernate 3.1.1/Tomcat 5.5.12/PostgreSQL 8.1.2-1,語法是 Java 1.5。日後或許也有 1.4 語法或 MySQL 的支援。在資料庫的表格部份已經規劃完成,相對應的 VO、DAO、Factory 和 BO 也已規劃完成並實作大半。MVC 應不會採用 Struts 而使用 WebWo …

Blog 計劃進行中 閱讀全文 Read more...

返回頂端