易博士出版社發行了一系列的「圖解xxx」叢書,委託城邦發行,有哲學、心理學、社會學等等專業學科,我買了兩本,一本是「圖解經濟學」,另一本是「圖說希臘北歐神話」,從「圖解」這兩個字應該不難猜出,出版這些書的目的是為了讓一般不熟悉某一個專業學科的人,也能在圖解的方式下,瞭解該學科的基本必備常識與精華。

我先看了經濟學這本書,整體來看,編排的設計明顯可以看出每一個單元主題大都是在兩頁的範圍內講完,而且左邊那頁設計為文字說明部分,右邊則是圖解的部分,每一個主題都有圖解來幫助讀者記憶與瞭解。如果認為這樣的書,內容沒有深度的話,那顯然是錯誤的想法。圖解經濟學這本書的內容,就是講解許多經濟學的基本理論與專有名詞,對於我們這種非專業的學習者來說,就算是看得懂也沒辦法一次就把整本書都記到腦子裡,所以我只能把這本書當作參考,等到遇到不懂的專有名詞時,再拿出來查閱吧。

以下列出各章內容提到的專有名詞,這個連結圖解經濟學,更把專有名詞的解釋寫出來,直接參考不寫了。

yaocl 發表在 痞客邦 留言(0) 人氣()

5/13是我第一次參加SA@台中的活動,「AJAX & Ruby on Rails心得分享!」,對這個活動的規模與場地覺得蠻令人感動的,一個免費的活動能吸引將近一百個人,場地雖然在偏遠的清水國小,還能把整間視聽教室坐滿,演講的內容與品質也令人印象深刻。因為不熟悉路況,提早出發也蠻早到場,看到了一位人物坐在後面,沒認錯的話應該是jserv,但我這個檯面下的人物並沒有大方地趨前致意。

有段時間沒有聽這麼專業的演講了,獲益良多。對我來說,AJAX帶來的困擾並不只是技術上的工具支援問題,更重要的是,我必須要思考在網站的介面上的哪個部分的功能,應用AJAX的「非同步」功能,另外一個問題,就是在跟美工人員配合時,要怎麼共同以「非同步」的概念為前提,設計網站的人機介面。就我觀察演講者James展示的AJAX網站,多數運用AJAX的網站畫面都是單純儉樸,以「提供資訊」為主要訴求,這些網站的重點放在資訊與內容,沒有非常複雜的美工,而最好的人機介面就是要讓使用者用得愉快,不管你用了什麼技術。

「讓人愉快Make User Happy」最後這句話,也是第二個Ruby on Rails的講題重點,Ruby的設計理念,就是要「Make Programmer Happy!」,就演講者demo的過程看來,Ruby做了很多「預設選項」的工作,以節省程式設計師繁雜的coding與configuration工作,能節省這麼多工作內容,的確是蠻神奇的。也許真的該花點時間,瞭解Ruby。

yaocl 發表在 痞客邦 留言(0) 人氣()

I Robot 這部奠定了機器人科學基礎的作品,是在1942年由「現代機器人故事之父」艾西莫夫,以機器人學三大法則,為機器人律法起草,描繪出一個「人機共處」的未來世界,而不是人機二元對立的衝突世界。各短篇文章針對三大法則,以邏輯理性哲學思考的方式,推論出故事的情節與脈絡。

不可免俗地,我得再次重述在1942年「Runaround轉圈圈」這篇文章中,首次詳列的機器人學三大法則:
1. 機器人不得傷害人類,或袖手旁觀坐視人類受到傷害。
2. 除非違背第一法則,機器人必須服從人類的命令。

yaocl 發表在 痞客邦 留言(1) 人氣()

這是一本討論工業設計的書,作者在前兩個章節,重新定義了「設計」這個集動詞與名詞於一身的詞語,後面十多個章節,就是以許多生活上會遇到的實例,來驗證一開始所定義的設計。整本書一直重複這幾個概念,「設計是在諸多限制中,選擇限制的用途,然後在各種選擇間妥協」「沒有完美的設計,沒有完美的成品」。創意思考強調「跳脫框架思考」,然而設計卻限制「在框架內思考」。

書本裡提到的例子,包含了飲用水(水杯、瓶裝水、濾水器)、照明(車頭燈、手電筒、檯燈)、車內設計(車內杯架、控制按鈕)、盒裝設計(模型收納與陳列、微波爐、計算機、噴墨印表機、CD、行李箱)、空間動線設計(完美超市、排隊結帳、收費站)、紙袋(購物袋、塑膠袋、購物車)、居家設計(烹調、吸塵器、不沾鍋、門把高度、電燈開關的位置、插座)、庶民設計(膠帶與WD-40,WD-40把該走的東西弄走,膠帶把該留的東西留下)、廚房與水槽(單桿水龍頭、削皮器)、座椅、數字(電話與計算機的數字鍵盤、電話號碼)、選擇的設計(用餐選擇地點、座位、菜色、甜點、小費)、牙刷、購屋與裝潢、樓梯。

根據這本書重新對「設計」兩個字所做的詮釋,不難聯想到,為什麼在學習物件導向程式設計時,一旦學到了設計模式這個部分,我們就會發現Design Patterns所提供的23種基本的設計模式,只不過是因應最常見的問題,所提供最基本的設計方法,在軟體設計裡最常說的一句話就是,沒有絕對的設計方法,只要有自己的理由與目的,就能提出自己的設計見解與方法。在做案子的過程中,從一開始蒐集需求,我們就會因應不同的需要而採用不同的軟體套件,產生不一樣的設計架構,但這些設計的內容,僅只於細部的設計與調整,整個大架構還是遵循前人或是以前專案的經驗成果,以J2EE來說就是J2EE Patterns。雖說是軟體的architect,但設計的本質不在於創新,而是因應不同的專案需要,以現有的blueprint為基礎來修改與調整,這就是軟體程式設計。

yaocl 發表在 痞客邦 留言(1) 人氣()

感謝一位不知名的網友提醒 Hxtt Paradox JDBC Driver 能存取Paradox資料庫,再加上業主對這個軟體 Single Server License 180USD售價爽快地付錢,我才能順利地使用Java去操作 Paradox DB。BLOB欄位也可以在慢慢地 try error 方式下,撰寫一個utility method解決Rich Text格式的text formatting轉換,在過程中,JUnit幫了大忙。

但這並不代表所有的問題都已經被解決了,在實作搜尋功能的過程中,我發現搜尋結果要在網頁上分頁呈現,對於Paradox來說是一件很辛苦的事情,我找不到類似Oracle的 rownum SQL語法(select * from table where rownum >=21 and rownum 產生Value Object->存入Session裡面,不但耗時又耗記憶體。這個時候,偉大的 Lucene 出現了,對Lucene沒有深入研究的我,在Javaworld上所幸有 hkdennis2k 回答,我知道了當欄位資料以Keyword方式產生index時( document.add(Field.Keyword("field", "abcd")) ),就可以使用 "a*"這種搜尋語法支援字首搜尋。這無疑是一個大好的消息,我馬上就能讓這個案子能以類似字典搜尋的方式,以非常快的速度支援"a*" 1000多筆資料 ->"ab*" 500多筆資料 ->"aba*" 50幾筆資料 的逐步搜尋。通常在第三個字母的時候,資料的數量就已經縮小到可以接受的範圍了,我無法想像,光用SQL要怎麼處理這種搜尋。

接下來又遇到了另一個問題,就是Hxtt Paradox JDBC Driver在Join table的時候,明顯覺得速度變慢,再將上摧殘DB的 "like" SQL語法(select * from table1, table2 where table1.field1=table2.field1, table1.field2 like '%somestring%'),這個時候,偉大的Lucene又被我搬出來使用,把對應的欄位都存入lucene index之後,犀利的搜尋功能馬上就能提升到「快狠準」的程度。結果現在我如果要重新產生lucene index,每次都得花將近一個小時,得到一個15MB資料夾大小的Lucene index。目前我不知道這麼大一個index到底有沒有任何缺點,但Lucene的確幫了我一個大忙。

yaocl 發表在 痞客邦 留言(1) 人氣()

這部由漫畫「轟天高校生」改編的電影作品,英文名字叫做「Spriggan」,中文翻譯成「世界末日」,但依照原意應該翻譯成「遺跡守護靈」,從網路上的文章介紹才知道,漫畫原作比改編電影好看。

我還沒看過漫畫,看完影片所得到的感想,就是「不合理」,雖然看過很多科幻的作品,但是科幻不代表可以胡說八道,整個故事的內容的佈局,必須要不著痕跡地讓讀著欣然接受,改編的作品尤其困難,因為要能在短時間內,把一個大故事講完,既不失原味,又能自成一局,的確是一件非常困難的工作。

縱使故事裡的主角Spriggan有著Akira般的神奇力量,但他們還是藉助了人類的力量,例如特殊的金屬,與改造的過程,Akira的改造比較能讓人接受,因為Akira是引發人類的潛能,只要讀者相信人類的潛能無限,自然就能接受Akira的神話。本片的主題,諾亞方舟本身的出現與存在就不合理,也沒有說明任何原因。片子給了方舟創造生命的新義,但一架無中生有的方舟,竟然能夠操控地球的天氣,又竟然那麼脆弱地,隨便就能啟動破壞程序,讓人覺得不可思議。美國人的實驗品馬克多魯竟然能有這麼強的超能力,他腦袋背後的那些管線竟然可以增長,又是一件不可思議的事。

yaocl 發表在 痞客邦 留言(0) 人氣()

這本書延續了作文七巧講解文體的內容,說明寫作的技巧。十九問分別代表十九個單元主題,以問答漸進的方式,教導讀者如何寫作。作文不是一種蒙著頭硬幹的技術,也不是拿到題目,看了主題,就能下筆萬言不能輒止的,作文的基本技巧,在王鼎鈞這兩本書裡面,需要細細的體會。

以下這些單元主題並不是作者寫的,而是看完每一個章節之後,就可以明瞭的單元核心,也可以說是文心。

第一 用字

yaocl 發表在 痞客邦 留言(0) 人氣()

大家出門的時候,很自然地會在便利商店購買瓶裝水,選擇瓶裝水的時候,常常很在意水裡的添加物是什麼,裡面含有什麼礦物質的成分,但是有很多人家裡,裝著逆滲透的過濾器,由於經過逆滲透處理後的水是純水,所以這種水應該是「不含」任何添加物的,這種互相矛盾的心理感受,究竟有多少人瞭解。(有關逆滲透處理後的水能不能當作飲用水的爭議似乎沒有結論,在這裡我不討論這個問題。)

現代人為了取得乾淨的水源,開始有工廠為大家處理飲用水,然後裝在瓶子裡面販售,但這些瓶裝水的保存期限通常是半年或一年,如果信任飲用水工廠的處理過程,那麼買瓶裝水來喝應該是很安心的,但是很明顯地從網路上的報導看來,有六成的瓶裝水工廠是以自來水為水源,然後加工處理成瓶裝水的,另外保特瓶也有可能會析出有害物質的疑慮,看來瓶裝水似乎也是種包裝商品,能不能喝,會不會喝出問題,沒有人可以保證。

在「小處著手」這本講工業設計的書中,提到了飲用水的歷史軌跡,從一開始的公用水源,大家共用水杯開始,到後來有人發明了免洗紙杯,然後是瓶裝水在70年代開始在美國風行,大家開始習慣直接用瓶子喝水,然後開始有人自己帶空的塑膠瓶子上學或上班。有些人認為家裡的自來水不夠潔淨,所以會使用過濾器處理水源,再不然就是去外頭買工廠處理過的水,儲放在家裡面的水箱中,也有人省錢直接到山上取山泉水。大家最在意的就是要取得自己最「放心」的水源。

yaocl 發表在 痞客邦 留言(1) 人氣()

當畫面出現一隻寫滿英文單字的左手時,我不得不將注意力放在這位爸爸身上,他是徐權鼎,一個國中畢業的爸爸,現在經營一家童裝店,自嘲生意越做越小的他,把自己的心力放在一雙兒女的教養上,這本書是作者為了爭取時效,直接到出版社買小朋友的參考書,在買書的過程中,接受了社長的建議,將他教養小孩的心得付諸文字,把經驗分享給其他父母。

這本書是以散文的風格集合而成的,每一篇短文都以作者的教育理念與想法為標題,然後在文章裡面寫出他親身的經歷,所以整本書看起來有點瑣碎,也沒有絕對的時間順序,看不出作者從無到有的心路歷程,也不知道他是怎麼從錯誤中學習與成長,逐步調整自己教育的方式與腳步。

從書本的語氣來看,作者顯然是個非常有原則的爸爸,這跟「優秀是教出來的」的作者隆‧克拉克一樣,一旦跟孩子們互相約定,訂出遊戲規則,就得從自己先遵守開始,才能要求孩子們遵守規定。

yaocl 發表在 痞客邦 留言(3) 人氣()

這本年代久遠的「作文七巧」,是在老婆娘家的書架上發現的,書本的內頁寫著77年7月1日,想不到沒有在圖書館也會發生這種情況。像這種好書,我不知道為什麼印象當中,在唸書的時候,沒有一個老師會提供書本的介紹與資料,中學時代的國文課,每天都浸泡在部編版的課本當中,讀書不是興趣也不是娛樂,只是一件惱人的填鴨教育。沒有任何體會與感受的文字城堡,是我中學時代的夢魘,那時候的我只喜歡數學,以致於現在我得費力地亡羊補牢,我不知道到底是誰的錯,只能感嘆小時候的我「沒有意識到」語文的重要。

王鼎鈞在一開始的答問中就提到,他是在20歲左右才對寫作發生興趣,但因求教於大作家仍不得其法,所以自己嘗試分析整理作文的「技術」面,他認為人是情感的動物,人的天性與生活激盪自然能產生作品的內容,但是人得要為自己的情感及早準備一個容器,作文章的技術與技巧,可以在這本書裡面一探究竟。

記述的技巧,又分為直敘與倒敘,直敘必須要有起落、有略詳、有表裡,忌平鋪、忌平均、忌平滑,要記述事物的動靜、今昔、表裡、常變。倒敘就是顛倒時序,這是使文勢變化的基本方法,倒敘經常偽裝成直敘的樣子,即使是倒敘,也要讓倒敘顯得合理,讓讀者誤以為是直敘。局部倒敘通常發生在文章的後半段,倒敘完之後,通常得回到主流的直敘。

yaocl 發表在 痞客邦 留言(3) 人氣()