2005/08/08

白天?黑夜?

在開始當自由工作者之前,其實白天的工作效率不差,只是作息太過緊湊,讓我有點喘不過氣(這也許該歸咎於自己的工作態度,有任務時總是不敢讓自己閒下來)。

開始當一個自由工作者後,剛開始其實作息控制的不錯,早上會去騎騎腳踏車、聽聽英文教學,過了中午才開始寫書、串串門子與撰寫程式之類的;這樣子的生活應該有一個多月以上吧...

在這段期間發現體重減輕了、精神變好了、英文...至少多聽、多看了不少(去了巴里島才發現信心重挫...),但是許多真正有經濟效益(簡單的說就是可以賺錢...)的事情,進度反而遲緩了。這對於一個沒啥銀子的小子來說不是件好事,因此我的危機意識讓我重新審視這個規劃。

我發覺自己最能夠集中精神的情況有兩個,一個是冷氣開下去、旁邊的人都在忙的情況;另一個則是深夜裡,旁邊可能帶有打呼聲的時候。其他的狀況下,對於自己的效率都不是很滿意。在作息完全打亂了一兩個月後,我想我該重新規劃個固定的了。

前者是在辦公室裡,雖然偶爾可以跑到朋友公司裡面串串門子,但這畢竟不是長久之計;如果將一些需要集中精神的工作擺到深夜進行,那麼早上勢必不該太早起床。因此,大致的規劃是,深夜(23 - 04)就動腦吧,早上睡晚一點(04 - 11),下午多安排些不需要動腦的活動(13 - 17),晚上拿來充電、陪女友(19 - 23);星期六到星期天上午可以多安排些娛樂活動,星期天下午就安排可以收心的活動,不賴吧?

我敢打賭你一定會想跟我賭一把,我能撐多久?

你知道嘛...人生如戲,戲如人生,劇本擺在那裡就總是會有個殺千刀的全都搗亂...

2005/08/03

IDE還真是方便...

以前的老師開暑修課程教JAVA,因為那個老師以前教COBOL教的很棒,所以我就跑去旁聽。今天講的是透過 JDBC 存取 SyBase SQL AnyWhere 資料庫的過程,因為對 SQL 的語法還算熟悉,所以沒多久就跟上進度了。

課程中使用了 Borland 的 Jbuilder,雖然過去在學 VB 時就見識過 IDE 的方便性,因為後來都是用土法煉鋼的方式寫程式( UltraEdit ),所以慢慢淡忘 IDE 這種東西;今天跟著老師的步驟操作,發現真是方便到了極點,有很多小細節都由 IDE 的智慧功能補上,也經常會出現一堆必要的提示,讓寫程式的難度降低許多。

不知道 Zend 的 IDE 工具有沒有那麼聰明,我想我該試著去找一套能夠簡化現在寫程式流程的IDE工具了! Zend 的那個要不少錢,可能會試試 eclipse 吧。

額外一提,要搬到大房間了,結果前一個房客好像整年都沒有整理房間似的,害我清理半天還是覺得很髒;雖然不是我看過最糟的狀況,但是現在要找個乾淨的房間好像越來越不容易了...

2005/08/01

巴里島之後的感想

去巴里島不玩水的人真的很沒意思,到處都是一級棒的沙灘,許多旅館也有游泳池,所以下次我一定會盡量玩水的!雖然下一個目標是泰國普吉島,心中大致規劃了下次有機會再次造訪的行程。

出發前:
1. 透過ZUJI足跡百羅訂機票 http://www.zuji.com.tw/
2. 透過旅行社以外的方式試圖取得尼古飯店與其他飯店的優惠價格

七天行程:
1. 前四個晚上在庫塔區住比較次級的飯店,特別是第一天;因為第一天飛機的不確定因素比較高!
2. 後面兩個晚上住尼古飯店,然後都窩在飯店裡面
3. 第一天去海神廟,這是旅行社的習慣,距離也比較近;回程可以去金八蘭吃海鮮或到購物中心吃習慣的食物
4. 第二天坐船出海,整天的愛之船行程
5. 第三天去北部的火山,回程到烏布去晃晃
6. 第四天都是瞎拼的行程,庫塔區跟登巴薩
7. 後面兩天都窩在飯店當少爺,頂多就是出去買買便宜的食物,或者在外面做SPA與按摩
8. 最後一天在庫塔區補足瞎拼的遺憾,接著就跟巴里島說掰掰啦

注意事項:
1. 整天到處跑的行程包車比較划算
2. 計程車的冷氣比較凉 / 箱型車的空間比較大
3. 找熟悉的導遊 / 楊志輝 / 0818564050 (記得帶辣味的旺旺仙貝給他)
4. 去的飛機要先填兩張單子
5. 如果湊的了八個人,住VILLA無妨;我就是喜歡玩而已,對獨棟別墅沒啥興趣

巴里島自由行7/30

最後一天,我們什麼行程也沒安排,吃完早餐後就去享受飯店提供的免費按摩;雖然原本想要在那邊剪頭髮,但是設計師好像要到下午一點才會到,而我們是三點的飛機...

按摩後我們就決定到機場等,因為機場比較多地方可以晃;所以就請櫃檯安排了一台車, 35000 RP。來的時候只有兩個沒塞滿的包包,回程有四個塞滿滿的包包以及一個在當地採購的特大型包包;由此可知我們花了多少時間瞎拼。

到了機場又被擺了一道,車子剛停下就有四個機場工作人員熱心幫我們拿包包,通過安全檢驗後就主動跟我們要小費;原本還想要找五千元給他們,他們還主動說有四個人,應該給兩萬。這不是很好的經驗,後來發現聰明的遊客都會主動拒絕他們靠近行李,看來我又繳了一些學費。

因為很早就到,所以機場裡面大部分的商店都晃過了,也包括出關之後的免稅商店;這兒的免稅商店比當地的大賣場還貴,因此大多只有看看。我們不抽菸也不喝酒,自然對於那些價差較多的商品不感興趣;而一些高單價的商品我們也沒有在用(或者應該說買不下手...),所以逛了兩三圈的戰利品只有女友的一條手鍊。

回程的飛機沒有經歷任何比較明顯的亂流,身體也似乎習慣了飛機內的氣壓變化,沿途都相當順利。回到了中正機場,我們也選擇了比較冷門的路線,因此行李不會跟一堆遊客塞在一起;回到家,放下行李後就立刻跑到夜市去吃熟悉的台灣味小吃,感受一下充滿幸福的台灣美食!

巴里島自由行7/29

今天導遊有空,所以叫了台車子陪我們(當然還是我們付費啦),帶我們去逛幾個飯店。

我們先去巴里島的首府登巴薩(Denpasar),這個地方遊客不多,大多都是做生意的地方;但是有個批發市集,島上許多店舖的商品來源都從先從這裡批發,因此購買數量多時會有較多優惠。我們在這兒買了許多紀念品,價格比過去幾個地方都要便宜,適合要採買禮品的朋友。

接著我們去一個可以拍照的地方,有斷崖、有猴子以及廟宇;聽說當地的猴子有不少惡行,曾經搶走遊客的眼鏡,也曾為了搶遊客耳環而讓遊客掛彩。當地的海浪真是很美,從山崖邊看到的畫面就像電影中一樣;不過當地人並不是很珍惜這個資產,環境蠻髒亂的。

中午去吃了當地的咖哩米粉,感覺味道還不錯,不過沒多久胃腸就開始喊救命;所以我們吃完午餐後就折回飯店...

接著去逛尼古飯店(nikko hotels),這個飯店真是棒,讓人想要一直待在飯店裡面;尼古飯店有著巴里島唯一的十五層建築,因為它是沿著斷崖邊蓋起的(當地似乎有個不成文的規定,建築物的高度不能夠超越椰子樹)。十五層的建築物可以眺望遠方,建築物下方也有游泳池;沙灘邊還可以坐著駱駝逛,感覺比喜來登要高級些。

看完了尼古飯店,到另外一間希爾頓大飯店(Bali Hilton)就覺得沒什麼了;這是一間比較有古色古香的飯店,可以看到許多有傳統風味的建築,私人海灘與喜來登緊連。

這天的行程比較模糊,可能是玩了太多天,或者是拉肚子造成...

途中導遊有帶我們去買腰果等當地土產,我們在那裡好像買到了知名青草油的仿冒品;瓶子外觀遠遠的看跟正品的差不多,但是商標變成三腳標,外包裝比較粗糙,藥膏也比較稀。另外有看到青草商標與鷹牌兩種,好像感覺都比三隻腳的好。

回程時發現很有趣的現象,在大型的購物商場裡面,有一間銷售音樂光碟的店內,居然發現公然販售盜版軟體,而且還有收據耶!

尼古飯店: http://nikkobali.com/
希爾頓大飯店: http://www.balihilton.com/

巴里島自由行7/28

沒錯,我們接著就是自己去逛烏布!烏布是一個有很多藝術家集中的區域,因此可以看到大量藝術品;逛完傳統市場後我們就沿著街道一直走。這次學乖了,所以讓計程車等我們;烏布離庫塔區相當遠,車程接近一個鐘頭,加上塞車就不止了。

這次坐計程車的感覺相當差,因為司機欺騙我們(所以好的團體還是有差勁的個體)。我們出發到當地時,車資約 120000 RP,他在過程有給我們一張說明,表示跨區的承載需要外加 30% 的車資;我計算後是還OK,因為我總是用台灣的物價水平看待。到了當地後,他也說多付 55000 RP就可以等我們三個鐘頭;回程車資約 110000 RP,司機還是外加了 30% 車資。

女友覺得不對勁,我們在乘坐第二台計程車時詢問司機,這時才發現上面提到的細節;後來我們請櫃檯幫忙詢問,在晚上回飯店後就收到了計程車司機退回的 40000 RP,雖然與事實不符,我們還是勉強接受了。不過我忘記給櫃檯服務人員小費...^^||

小費是這邊一個習慣,一般在託運行李、早上離開房間時我都會留 5000 RP給服務人員;而按摩的人員我會給 10000 RP,因為比較費力。我不是很喜歡這個習慣,不過入境隨俗囉!

這天還是花了不少時間在蝦拼。

巴里島自由行7/27

因為之前幾天都是走馬看花,所以後面幾天想要仔細的逛一些地方(其實是在掙扎要不要坐船出海或做SPA等,高消費...),這天在吃完早餐後就自己走到外面叫計程車到海神廟;其實我們也算大膽的,第一次到這個地方就玩自由行,隨便買個地圖就去叫計程車到處跑了。

在巴里島的計程車形形色色,出發前就一直被告誡要找淺藍色的計程車;到了當地才確定是找藍鳥聯盟(Blue Bird Group),起跳價格 4000 RP,包整天是 300000 RP,如果跨區而且是單程則要加 30%。會知道最後一個項目,可以看看後面幾天的紀錄。

到了海神廟時接近中午,太陽大到讓人受不了,所以就在入口附近吃了摩摩喳喳的冰才進去;這次我們站在比較靠近海神廟的地方,不過正在漲潮,而且其實只有特定身分的人才能夠進到廟裡,可不要隨便嘗試闖入啊!

海神廟的攤販其實一字排開都是紡織品,仔細晃過每一間後就買了一件沙龍(很像澳洲來的客人吧...);接著問題來了,我們忘了請計程車等,所以回程的時候才發現這個地方很難得有像樣的計程車。回程時坐了一台相當本土風味的箱型車,沒有冷氣、車況也蠻差的,還好沒有在半途拋錨。我跟他喊價喊到 60000RP,喊價前沒有看車,事後才想難怪他會接受這麼離譜的價格。

回到飯店後,我們就繞去庫塔區瞎拼、瞎拼還是瞎拼;沒錯,不玩水的人到這兒最大的樂趣就是瞎拼,而且可以逛到天荒地老。

藍鳥聯盟計程車: http://www.bluebirdgroup.com/

巴里島自由行7/26

同行的朋友比我們早到當地,因此他們是今天上午的飛機;在跟他們告別後,我們也就搬到自己預訂的飯店(因為不想要花那麼多錢在住宿上,所以行前取消了喜來登後面四晚的住宿),這是位於庫塔區的Harris飯店。因為導遊也是第一次帶人去這間飯店,因此剛開始走錯了,跑到比較靠近機場的新飯店;我們住宿的地點是在庫塔海灘旁的飯店,規模比較大,但是設備比較舊。

因為前兩晚太享受了,所以在 Harris 就感覺陽春了些;這個飯店給人的感覺相當簡約,但是一樣是乾淨、明亮,應該蠻適合希望在庫塔海灘衝浪的朋友。不過他們沒有牙膏、牙刷,吹風機還要特別跟櫃台要才有喔!每晚 600,000 RP。

進入飯店後,同行的導遊要去帶團(因為我們只是經由朋友介紹而讓他照顧,並不是我們正式的導遊;不過也因此比較多優惠),所以我們簽入後就自己走去 Waterbom 對面新開的 Discovery 購物中心。這個購物中心很新,建築也很雅典,最棒的是走到後頭就可以欣賞庫塔海灘的夕陽;除了這兒我們也自己逛了逛太陽百貨(MATAHARI),以及附近的商店街。

在巴里島隨處可見特價的POLO衫,還有大量的仿冒品可以買;我是個名牌白痴,因此完全看不出來那些LV仿冒品跟正品的差異,我只知道大約差三個零吧...

逛街是最消耗時間的,所以一天就這樣過去了。當地的物價比台灣低很多,1500C.C.礦泉水大約 2470 RP(折合台幣不到十元吧),但是也有許多高級的消費(旅館的 600 C.C.礦泉水就要70000RP),差異頗大。因為我們不是很敢冒險的人,所以大部分都是買那些看的到標價的部份。

自己走在庫塔區要小心些(其實大部分區域都差不多,只是庫塔區比較熱鬧),路上經常有叫賣大麻的、乞討的以及許多計程車司機的招呼;在當地跟毒品有掛鉤的罰則好像蠻嚴重的。

Harris飯店: http://www.harris-kuta-bali.com/

巴里島自由行7/25

喜來登的自助式早餐還不錯,可是水果上面飛來飛去的蒼蠅好像沒人注意到;也有當場煎煮的蛋,比較經典的就是翁恩雷特(忘記英文怎麼拼),就是煎蛋中加入了許多料,口味蠻獨特的。

吃完後要去庫塔區(Kuta)的 Waterbom 水上樂園,因為喜來登位置在南島(NUSA DUA),所以有一段車程,中間也經過唯一的機場;庫塔區是當地最熱鬧的地方,所以可以看到很多觀光客。

Waterbom 是旱鴨子的天堂,因為裡面沒有什麼高挑戰性的設施;雖然這麼說,他們還是提供了多條滑水道,膽小的我們只玩了兩次。Waterbom玩水每個人要18.5 USD(這是團體價),不是很便宜,而且在五分鐘外的距離就有寬廣的庫塔海灘,不闇水性的我們只好安分些囉。

玩水後我們就趕往烏布(Ubud),沿途參觀了銀飾與手染布的工廠(應該說賣場);其中銀飾的服務人員比較勢利,剛開始還會跟著我們走來走去,後來看我們沒有買東西的打算好像就變的冷淡了些。

我們先去烏布吃髒鴨飯(Hideaway restaurant),我還沒搞懂為什麼有這樣的名稱,不過是它一種烤鴨,非常非常乾的烤鴨;感覺同時點的沙嗲(Sate)比較符合我們的口味。接著就在附近的傳統市場逛,裡面有很多的手工飾品與沙龍等;最有趣的還是到處可見的殺價畫面,不容易溝通的店員與觀光客透過計算機按來按去。雖然傳統市場對面就是皇宮,但是比較吸引我們的還是可以購物的地方。

烏布之後就是去海神廟(Pura Tanah Lot)看夕陽,導遊直接把我們帶到比較適合拍照的位置;拍完照就回頭過去瞎拼了,海神廟這邊還是有許多可以購物的地方,我們買了兩件當地的傳統衣服(都是女人的...^^||)。夕陽之後就是晚餐了,這次吃的是很當地風味的巴東飯;雖然導遊是真的像當地人一樣(他是定居在蘇門答臘的華人)用手抓飯吃,但我們還是乖乖的用餐具。巴東飯可以吃的比較飽,但是口味獨特,所以同行的女友就不是很喜歡這個味道,我則是第一次在巴里島吃飽的。

吃完飯我們就去做經典的泰式按摩,每個人是 25 USD;在長達兩個鐘頭的按摩中,按摩師似乎打算把我全身的關節都折出聲音,從隔壁床的慘叫聲以及女友臉上的表情得知,不是只有我覺得很痛~^^||,不過結束後感覺蠻舒服的,沒有受傷的感覺,而且回飯店後很好睡。

巴里島自由行 7/24

早上九點的飛機,七點起床,感覺好像很剛好,所以就很皮的決定慢慢走到國光車站;走沒有多久就開始後悔了,因為天氣不是很涼爽,距離也不是這麼近,走到車站就流了滿身汗,時間是七點四十五分。接近八點才上車,心中有點忐忑不安,畢竟是第一次出國;到了機場,問了問才找到華航的服務櫃檯,原來其他的乘客都已經登機,我們真是了不起。

飛機還算順利,沿途只有在吃午餐時有比較明顯的亂流,其他都是些微的震動。下飛機後,有旅行社安排的當地華語導遊來接機;沿途他很明顯的想要把我們帶到其他旅遊景點,但是我們有朋友已經先在旅館等了,因此請他直接轉往旅館。下車後他跟我們要了兩百元的小費,我們才知道原來這是旅行社的安排,但是事先並沒有被告知,因此心中有些不滿。

我們第一晚住的是喜來登飯店,飯店感覺很大、房間也很舒服,但是蠻貴的;額外一提,在出發之前,我們的花費如下:

1. 機票 19700 * 2
2. 護照 1300 * 2
3. 喜來登兩晚 5500 * 2

喜來登可能適合喜歡長時間待在旅館的朋友,但是好像不是很適合我們。剛簽入旅館後,我們找到先來到當地的朋友,他們在旅館的游泳池邊看書;他們接著就洗澡更衣,我們則是四處晃晃,感受一下五星級飯店的設施,...不過被幾隻類似紅火蟻咬,真的是...。

特別注意的是,雖然浴室中有能夠切換 110V 的插座,並不建議拿來使用台灣的電器用品;朋友好像把手機燒掉了,我也是充電充到一半發現變壓器燙到不行就拔起來不用。

我們先要到金巴蘭(JIMBARAN)吃海鮮,因為朋友來過,所以很有經驗的帶我們到旅館外面叫車,因為旅館內叫車是不能殺價的;從叫車開始就很有趣,他們跟司機殺價殺了半天,最後是以 60000 RP(我換算的方式相當單純,就是把當地幣值去掉四位數,然後乘以美金兌換台幣的匯率,所以大約是台幣 180 元)。這台是小型箱型車,車資包含載我們到目的地、在那裡等我們吃完飯以及將我們送回到旅館,很便宜吧。

到了司機推薦的海鮮餐廳,其實有些失望,因為只有蝦子是活的,其他魚都是冷凍過的死魚;不過我們是坐在沙灘上(椅子會陷進沙灘李),邊欣賞夕陽邊吃飯,感覺很棒。最讓人滿意的就是當地的椰子,新鮮的椰子直接剖開放入吸管飲用;這一餐四個人花了 746000 RP,不過吃海鮮還是在台灣比較好。

我們接著去當地的超市逛,不過因為第一次進入,而且一堆東西都很陌生,買了礦泉水與山竹( 30025 RP)就回到飯店了。飯店的床讓人睡的很滿意,各種像是毛巾之類的配件都很高級,可惜就是貴了些。

喜來登飯店: http://www.starwoodhotels.com/luxury/search/hotel_detail.html?propertyID=277

2005/07/22

模組集散中心開發003

因為XOOPS2.2有比較多方便的工具,所以...我又變心了,現在使用XOOPS2.2當作開發環境。下面是一些發現:

1. 管理區的選單有現成的物件可以使用,只要引入 /include/cp_header.php 執行 xoops_cp_header() ,接著就可以使用$xTheme->loadModuleAdminMenu(2, 'Category') 來產生 /modules/module_name/xoops_version.php 所指定的管理介面選單;第一個參數是選單項目的索引值,第二個參數則是這個頁面的名稱。在該物件的定義檔案為 /class/theme.php

2. 內建的表單物件很難搞,把 /class/xoopsformloader.php 引入後有一堆東西要看清楚怎麼用( /class/xoopsform/* ),做個簡單的表單就要變的這樣:

 $form = new XoopsThemeForm($title, 'guide_form', $url);
$pgid_tray = new XoopsFormSelect('Parent Guide', 'pgid', $data['pgid']);
$pgid_tray->addOptionArray(glist($data['pgid']));
$form->addElement($pgid_tray);
if(!is_null($data))
{
$tid_tray = new XoopsFormSelect('Parent Component', 'tid', $data['tid']);
$tid_tray->addOptionArray(tlist($data['type']));
}
else
{
$tid_tray = new XoopsFormSelect('Parent Component', 'tid', $_GET['tid']);
$tid_tray->addOptionArray(tlist($_GET['type']));
}
$form->addElement($tid_tray);
$form->addElement(new XoopsFormText('Guide\'s Name', 'name', '40', '100', $data['name']));
$form->addElement(new XoopsFormTextArea('Content', 'content', $data['content']));
if(is_object($xoopsUser) && in_array('1', $xoopsUser->_groups))
{
$status_tray = new XoopsFormSelect('Status', 'status', $data['status']);
$status_tray->addOptionArray($status_array);
$form->addElement($status_tray);
}
else
{
$form->addElement(new XoopsFormHidden('status', '0'));
}
$tray1 = new XoopsFormElementTray('Action');
$tray1->addElement(new XoopsFormButton(null, null, 'Submit', 'submit'));
$cancel_button = new XoopsFormButton(null, null, 'Cancel', 'button');
$cancel_button->setExtra('onclick="location='.xoops_getenv('PHP_SELF').'"');
$tray1->addElement($cancel_button);
$form->addElement($tray1);
$form->addElement(new XoopsFormHidden('action', '_save'));
if(!is_null($data))
{
$form->addElement(new XoopsFormHidden('gid', $data['gid']));
$form->addElement(new XoopsFormHidden('type', $data['type']));
} else
$form->addElement(new XoopsFormHidden('type', $_GET['type']));
$form->display();


3. 標準的開發模式也不是很人性化,也許是我還不熟悉物件化的開發方法吧;我必須在 /modules/module_name/class/classname.php 定義物件,物件的名稱還得跟檔案名稱一致,像是 guide.php 這樣的檔案名稱中就是 Guide 物件(記得首字大寫);還要定義資料庫存取物件( ResourcesGuideHandler ),然後透過 $guide_handler = &xoops_getmodulehandler('guide', 'resources') 取得物件。

物件開頭像這樣:
class Guide extends XoopsObject
{ ... }

class ResourcesGuideHandler extends XoopsObjectHandler
{ ... }

繼承的方法與特性可以參考 /kernel/object.php ,好像沒把物件搞的那麼大過 ^^||

看來XOOPS的開發人員是比較建議透過這種方式來讓模組比較好掌控,class Guide定義基本特性、方法,而 class ResourcesGuideHandler 則是用來存取的主要物件,大部分放的是資料庫查詢功能,新增基本物件時也是透過Handler物件。

2005/07/21

去巴里島 7 天 6 夜

7/24 ~ 7/30 要去巴里島,好像沒有規劃什麼行程,但是算一算就要花將近十萬ㄟ~~~

來回機票(兩個人) 19700 * 2 = 39400
前面兩晚的旅館 = 喜來登 5500 * 2 = 11000
後面四晚的旅館 = Harris hotels 2000 * 4 = 8000
兌換美金 1000 * 32 = 32000
旅平險 1048

這樣子算一算就要 91448 ,一個人要花 45724,花錢真的是很容易...

不過這輩子第一次出國,就忍忍吧...

2005/07/08

模組集散中心開發002

恩...我是個善變的人...

後來想說,等到功能OK之後再回頭改就麻煩了,所以還是透過XOOPS核心物件進行設計;也同時想到,該以目前穩定版本(2.0.13)為基礎還是拿開發中的版本(2.1.X),後來想想還是別太皮,因為開發中的版本意味著許多的異動,沒必要盲從。

雖然已經透過網路訂購書籍,但是可能要下個星期才會出現,所以昨天晚上跑去誠品把它翻完了;好像前面半本都跟要做的事情無關,不過後半部對於一些變數的說明可以省去一一測試的時間。也嘗試去官方網站看文件,但是少的可憐;有一個用phpDocumentor製做的文件,但是版本為2.0.6,所以我自己下載工具嘗試製作文件。

不知道是我從沒真的安裝完還是以前的設定真的很麻煩,最新版本的
phpDocumentor我幾乎沒有進行安裝工作就開始運作,調整一下設定就可以產生文件,而且在WINDOWS環境下不管透過WEB介面或是那個陽春到不行的指令模式都能夠順利產生,工具的作者想必技術相當高超。不過要花蠻多時間等候就是了。

現在雖然使用了核心的物件,但是因為對物件導向設計的概念不熟,XOOPS2的整體設計也還需要時間深入,因此還是保留了過去的習慣;透過CBB的程式碼去看看有哪些物件可以使用,目前大概知道表單要如何操作了。

氣溫的關係吧,冷氣不打開就好像靜不下來;可是開了冷氣又感覺很浪費電(真是龜毛...)。想說要去圖書館,但是大的附近沒什麼餐飲設施,小的又很多怪咖,想想還是窩在家裡好了。到底要不要開冷氣咧......

2005/07/07

模組集散中心開發001

為了實現撰寫XOOPS大補帖時的念頭,我擬了一些開發方向,準備著手進行。

雖然寫過XOOPS2的模組,但是當初撰寫模組並沒有嘗試利用XOOPS2的資源(物件、函式等等),純粹就自己的想法把模組寫出來,感覺相當簡陋;因此 這次打算寫個比較完整的模組。只是在參考幾個模組撰寫的方法後,發現我必須花費許多的時間去了解整個架構,所以有了兩個念頭。第一個念頭是去買模組開發相關書籍,第二個念頭是先不依賴XOOPS2的架構,將功能完整開發後再嘗試嵌入XOOPS2中。

雖然這麼做在概念上好像有些本末倒置,但是在開發過程中如果還要一個一個物件去確認,會讓人有點力不從心;我還是從慢慢累積開始吧。

另一方面,未來同樣的應用不希望侷限在XOOPS2中;當初基於這個想法有去找過其他的程式架構,但是發現文件完整的並不多,所以還是先讓這個概念有了實做後再來強化。