這是第一個練習 Google App Engine 的作品 - 笨搜,終於趕在 10 的最後一天上線啦~
笨搜(Boomso):http://boomso.jackforfun.com/
笨搜(Boomso),取名垃圾的台語諧音,不是說這個程式是垃圾 (如果你硬要這麼說其實也行啦!),是這個網站跟垃圾有關,主要是提供一個平台讓大家可以登錄垃圾車的地點、時間,有需要的人就可以查詢啦。
當初會想要寫這個網站不是沒來由的。在一、兩個月前的某天晚上,我錯過了 19:15 這個垃圾車會經過我家大門的時間,依稀記得 20:30 還有一班垃圾車,只是地點在比較遠的巷口。於是我 20:20 就在巷口等,雖然整個巷口只有我一個人提著垃圾,但我一點也不去想是不是我記錯垃圾車時間這件事,就這樣等到 20:30,垃圾車沒來,但多了兩、三個跟我提著垃圾的人,終於在 20:40 等到垃圾車了。這 20 分鐘,就是笨搜的由來,等垃圾車無聊時想到的,夠無聊吧。
笨搜是在 Google App Engine 上開發,跟 Google 扯上邊當然要有點 Web2.0 的精神,由眾人貢獻內容,有需要的人可以自由查詢。所以可以自行新增垃圾車的時間、地點,造福大眾。除此之外再加上一點小趣味的笨搜達人,看看誰登錄最多筆垃圾車紀錄,前提是要有 Google Account,先登入後系統才會紀錄。
開發 Web 自然要碰到 JavaScript,笨搜也有使用 jQuery 這個著名的 JavaScript Library,雖然不是沒寫過 JavaScript,但對於寫習慣 Java 這種嚴謹語言的我,超級不習慣。宣告變數不用指定型態(Dynamically typed),除非看程式不然根本不知道現在握在手上的物件型態。
再加上 Google App Engine 使用 python 開發,python 也是 Dynamic programming language,整個超級痛苦。尤其我從沒寫過 python,這還真是個挑戰,連切個字串都要找文件,如果可以換成 Java 來寫,那開發時間應該可以縮短一半吧我想。
不知道是不是沒用到好的 IDE,有人跟我一樣使用 Eclipse 來開發 pythony & JavaScript 嗎?按下 . 不一定會顯示可用的 method,要自己 key,寫起來超級不順,對 method 也不熟悉,查文件就查半天,還要 try-error 才知道可不可以用。還是寫 Java 好,腦袋可以完全放在邏輯上,不用為了程式語法這種雞毛蒜皮小事卡半天。
為了符合 Web 2.0 的開發模式,免不了一上線就要宣稱自己的程式是 beta 版,好聽一點是說程式還在持續改進中,難聽一點就是把上門的用戶當作測試人員,大家心照不宣就好。
從開發到上線,少說也花了 50-60 個小時在寫程式上。下班後累了不會想開工,假日一心只想跑出去也懶得弄,前前後後就這樣拖了一、兩個月的時間,如果上班是弄這些東西應該三、五天就完成了吧,哈。
對於像我這樣拿水彩筆跟拿鉛筆一樣的人來說,即使抓了免費的 CSS Template 來改也改不太出什麼樣子,畫面就不要太苛求啦。整個網站沒太多時間測試,也沒作太多防呆功能,有問題、有建議就直接留言吧,要 hack 的手下留情阿~~~不保證建議、問題會改進,因為笨搜純粹就是個練功程式,哪時候會改版我也不知道,也許會在某個心血來潮的夜晚吧。
作者已經移除這則留言。
回覆刪除Hi~ Jack
回覆刪除看到你分享(OCA 1Z0-042 準備心得)這篇blog 中所建議的書籍(Oracle Database 10g OCP專業認證指南I)各大書店竟然都缺貨,連出版商也停刊了,不知道大哥你是否願意割愛轉賣給我呢?
kuan0725@gmail.com
Carrie ^^ thx a lot!