Me唱歌看書研究,程式小說新詩。搞了個Blog和古文網站,寫些亂七八糟及翻譯文章,玩些小程式和中文化。可惜時間美好人生苦短,沒法一一盡善。夢想是開間小 pub,放喜歡的音樂,喝自己調的酒。

noIE.png 針對 css 支援極差的 IE 可能會無法正常瀏覽本站,強烈建議 Mozilla Firefox

本站連結圖示與 Feed:
rss.gif atom10.gif
smalllogo.png

支援標準:
xhtml10validated.gif cssvalidated.gif
rss_valid.gif atom_valid.gif

本站架構:
firefox.png thunderbird.gif
openoffice.png postgresql.gif
spring.png ubuntu_button.gif

網路運動:
Sticker Map GeoUrl
Fight Spam!

本站授權規範:
cc.gif
Creative Commons License by-nc-sa
請參閱網頁下方之版權說明

Powered By Sylphie 0.1a

2007-03-08 21:01:58.125

[教學]無蝦米輸入法基礎課程

最近在將以前寫的一些教學文件放入網站,首先完成的是無蝦米基礎課程。大致上已經完成,不過日後還會有一些增修,包括像是難字解說、特殊符號、各字根記憶法、檔案下載等內容。

跳轉後開始學無蝦米吧。

2007-02-22 21:13:20.703

網站更新索引及文章搬移

網站仍然沒有什麼太大的更動,除了偶爾發表些文章之外,其他的都看不出來有什麼更新。目前都是小小的更新而已,而且大部份是屬於內部架構的些許新增和改變,例如像是防止Referer Spam 耗耗本站頻寬這類的修改。功能上最可看得出來的是在於 Wiki 索引頁面,可以從頁面右上方的「索引」連結進入。現在還沒有很多 wiki,所以清單看起來還滿冷清的,日後會將以前舊有的 wiki 上線,像是 OpenOffice.org 安裝、PostgreSQL 安裝、舊有照片和一些教學、翻譯文件之類的。

另外也因為「顯示文章內容」和「wiki 子路徑清單」的功能整合完畢(例如:Java 1.5),已經可以很清楚地找到各篇 wiki 了,而且我也卸下教職已久,因此決定將 http://elearning.cyberjos.idv.tw/ 上重要的文章全數轉移至此站,而 http://elearning.cyberjos.idv.tw/ 也將會在一段時日後關站。

2006-12-09 07:59:26.437

網站更新及舊有文章上線

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

會這樣都是因為要做的事很多,架構又寫搞的很正式,所以在底層花了很多時間和心力,也因此就在呈現端和功能面上感覺不出什麼改變。現在底層的部份算是滿穩定的了,可以開始多做一些功能出來了。最近一個星期已經把文章分類及分頁的功能做完了,現在在側邊欄上已經可以看到有一個「Blog文章分類」的區塊,可以依照分類來瀏覽其相關的「Blog」(其中並不包含wiki)。如果某類別的文章超過預設的 10 筆的話,那麼在頁面底端會顯示其他分頁,像是「Page: < 1 2 3 >」這樣的鏈結。這樣一來所有的 Blog 文章都可以一覽無遺了。至於不會在分類清單中顯示的 wiki 文章,預計是會全放在「索引 index」頁面中,或是可以用站內搜尋來找 blog 和 wki,當然這些都是以後的事了。

至於資料轉移的部份,我只將比較重要或值得紀念的文章轉過來。有些和 Snipsnap (及其中文化) 以及 josnip (Snipsnap 巨集) 相關的東西就直接刪掉了。還有一些亂七八糟的心情、上不了檯面的囈語、無關緊要的停電公告什麼的當然也是一樣的下場,差不多刪除了快一百篇。而在轉移過來後,目前現有 Blog 篇數為 164 篇,Wiki 為 18 篇,總數為 182 篇。另仍有 8x 篇需要再做規劃或另行評估,我會儘早在短時間之內全數完成。還有本站 Atom 已升級到 1.0 版。

換句話說,請享用。

ps. 享用的意思是,說不定也許會有人懷念把自己的 IE 當掉 這檔子事兒呢~

2006-11-26 21:01:38.109

網站更新

這個週末假日把自己關在家裡,除了必要的飲食和睡眠外,剩下的時間幾乎都花在網站更新上了。目前雖然還稱不上滿意,但至少是已經將外觀修改至「勉強可看不傷眼」了。從今年年初復站開始,先前都只是基本架構的緩步規劃,直到九、十月的時候才有大幅的更動,許多現存的系統架構也是這個時候拼了老命趕出來的。也因為這樣,現在要加入新的東西就比較方便一些。

這次最大的改變就是在 Radeox 的延伸實作,它是用來將資料庫中所儲存的 wiki 語法轉換為 HTML 碼的套件,也就是說,本站每篇 blog 其實是以 wiki 語法的形式存在的,直到被讀取出來,並需要顯示在網頁上時,才會將 wiki 語法輸出為 HTML。當然,輸出的動作只會在第一次時啟動,而此後每篇文章的物件都會存在快取之中,直到它被修改或是成為過期物件。而 Radeox 就是提供這樣的一個功能,它擁有自訂的 wiki 語法。我在撰寫這部份的程式碼的時候,看到在 Radeox 之中有些設計不良的地方,所以只好藉由延伸實作來避開它們。這樣一來可以讓新建物件的數量大幅降低,以免時間一長或流量大的時候很容易造成網站速度變慢。除此之外,也寫了幾個 macro 來玩。其中一個最重要的,就是顯示圖片的 macro,所以大家現在可以在旁邊的側邊欄上看到有許多小貼紙在上面。另外還有輸出 JavaScrpit 以及重寫過的 Link 巨集,同時也新增了好幾個 Utils 工具類別。

網頁外觀上終於可以讓側邊欄出現了 (當然是因為顯示圖片的巨集寫好了),這也就代表著 CSS 的部份可以開始動工了。要不然我老是覺得網頁長的很醜,可是真要修改卻也沒辦法,因為沒有側邊欄的話,整個網頁的配置會不一樣。而側邊欄的內容也做了不少更新,加了很多新的小貼紙上去。並且現在每篇文章下方都有加入 HEMiDEMiDel.icio.us 書籤的功能,喜歡某篇文章的話就可以直接用力點下去。以後還會陸續增加 Furl 等書籤服務,前提是我得要先去找一下那些網站的「小方框」圖示 (噗)。

2006-11-16 21:27:03.484

Sylphie 表單中文測試

目前已經把登入登出系統完成,以及發表、修改文章的功能也差不多告一段落。

老實說文章編輯部份的程式是現階段最麻煩的。因為文章表格的欄位是最多的,然後又為了和 Spring MVC 整合在一起,其實花了很多時間,也新增了一些檢驗、欄位型態轉換以及資料庫表格關聯查詢的類別。對原先的 DAO 也做了一些修改。不過一旦完成之後,接下來的路可就順暢了,包括文章分類、Tag、會員資料修改、發表回響、串連它站文章、附加檔案管理等等的表格都可以用較快速的方式實作。

現在發表、修改文章部份的程式只剩下一些優化和重構要做,而接下來的工作是一些小型的重構工作、訊息國際化、還有 Radeox 引擎的加強和延伸。啊啊,好想快點在網站上放上 Sidebar 和圖片啊~~。

2006-11-02 10:49:36.662

網站更新架構

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

另外 Atom 0.3 Feed 已經上線,網址是 http://blog.cyberjos.idv.tw/atom

2006-10-22 09:37:37.957

改用 Spring 2.0 以及 Hibernate 3.2.0 GA

最近這一陣子,Spring 2.0Hibernate 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。當然在設定檔和內部架構上也重新做了調整,使其整個架構和流程更簡易及穩定。並且也使用了 HibernateHibernate Annotations 3.2.0 GA ,全面使用 EJB3 的 Persistence Annotation 在物件中定義資料庫表格欄位及關連性,以及新的 Hibernate 3.2.0 GA 設定和類別,捨棄 *.hbm.xml。

除此之外,本站已增加對 RSS 的支援,現在可以從 http://blog.cyberjos.idv.tw/rss 來取得本站文章的最新消息。稍後也將會提供 Atom 0.3 的支援。

2006-09-24 02:01:12.256

Sylphie 雛型上線測試

目前完成度還很低,資料庫中也只有十多筆資料而已,而全部差不多有五六百筆吧,大概。

現階段已完成的項目如下:Hibernate及二級快取、資料庫架構和DAO、基本必要的Factory和Servlet、Radeox系統等等。接下來要做三級快取、Spring、補完Servlet 和Factory、BO、以及一些 Radeox Macro等等。

目前本站已改用 Sylphie 0.1a 版本。

2006-08-15 20:01:37.183

網站趕工中

去了一趟 Java Two 之後,終於決定要將網站快點寫出來,所以最近都在撰寫程式中。

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

總而言之,請期待。

2006-04-19 23:18:52.285

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 而使用 WebWork2,另外 Spring 還不一定會使用。沒意外的話會以 Radeox 作為 wiki 語法撰寫的套件,當然 Jspwiki 也有納入考量。

在舊有資料部份,已有一半以上的資料已用新的資料庫架構重寫,只是 還沒有匯入資料庫中,一方面是希望等所有資料都先重寫完畢,另一方面是資料庫架構仍有可能會變動,並且 語法的部份是以前的 Snipsnap 格式,新的格式還沒有實作出來,以後可能會需要做大量更新。

以現在這個進度來看,網站能在六月底前上線測試就應該要偷笑了吧.. Orz,正式完成是會在更晚之後了。總而言之,我會加油讓這個網站復活的。

Page: 1 2 3 Next >