隨著 IBM DB2 v8,v9; Oracle9i release 2; 以及 Microsoft SQL Server 2005 相關文件出現,我注意到它們都有提供一個由 SQL:1999 (簡稱 SQL-99 或 SQL3) 所規範的 CTE (Common Table Expression) 查詢語法。 CTE 查詢語法簡化了以往「子查詢表格」的複雜語法與難讀敘述。不妨試著解讀《一個較複雜的表格聯結 (join) 範例》一文的範例,想看出裡面有四個子查詢表格確實不是件容易的事。
根據《Boost application performance using asynchronous I/O》一文所做的區分,在 POSIX 上的 I/O 處理模式可分為四種。該文所舉的 POSIX AIO API 是晚近較新的處理模式,是 POSIX.1b 基於 realtime system (即時系統、實時系統) 之需求而定的規範內容,其概念是事件驅動模式, AJAX 中的 XMLHttpRequest 調用方式就是這種模式。在 POSIX 傳統上的非同步 I/O 模式 (即 Asynchronous blocking I/O) ,則是使用 select() 來達成。本文將說明這種傳統模式的使用方式。
天保異聞妖奇士第二話,以山神獻祭之迷信風俗,揭露迷信背後的真相。故事起自一對從日本東北地方 (陸奧南部藩,「南部」是藩主的姓氏) 流浪到江戶的母子,理由是因為當地饑荒,父親按照當地風俗將兒子帶到山上獻給山神卻又反悔,因而觸怒山神,不得不逃離當地。然而第二話揭開真相,事實完全不是那麼一回事。
Yunus should be awarded the Nobel Economic Sciences Prize
2006 諾貝爾和平獎 (Nobel Pirze) 頒給了一名經濟學家,他是孟加拉的 Muhammad Yunus 。"for their efforts to create economic and social development from below"
, The Nobel Peace Prize 2006。我個人認為,他也應該得到經濟學獎的肯定。
隔了一年後再次應考乙級電腦軟體設計技術士 C++ 職類,依然歃羽而歸,真是令我情何以堪。好在學科成績可以保留三年,明年再挑戰吧。雖然已經是第三年進行術科檢定了 (第一年我沒考) ,但考題內容似乎還不是很完善,監考老師在檢定中途陸續修訂了數次題目的內容,多少令應檢者有些困擾。
在 PHP 社群中, Zend Framework 是最具 PHP 官方色彩的 framework ,雖然還在發展階段,但已足夠應付常見的應用程式需求。
developerWorks 刊載了 Zend Framework 入門連載,全系列文章尚未完結。
TV 動畫桜蘭高校ホスト部 (櫻蘭高校男公關部) 的漫畫原著還在慢慢拖著劇碼, TV 版卻要結局了,於是來了個原創結局。有鑑於這是個女權高漲的時代而且原著還是少女漫畫類,於是來了個灰姑娘逆襲版結局。說實話,這個結局挺有趣的 XD TV 版製作榎戸洋司慣用隱喻手法搞 kuso ,讓我分鏡說明這結局是如何逆轉灰姑娘的故事吧。
Dear Chiang
老子道德經乃影響法家深遠之重要典籍,本欲瞭解其內涵,但卻不知如何切入,您在文章中提及,應先從『道經』部分著手,在此需請教的是,我應如何學習到正確的道經內涵,學習道德經是否也有一套學習方法論可加以運用呢?
用現代研究方法的術語來說,道經是科學哲學觀及方法論,德經是研究方法與實踐。韓非解老,先解德經後解道經,蓋法家重實務,且法家的科哲觀與道經已有所偏差。我以為法家思想,就是在對人心的所欲以及對道的認識這兩方面,走叉了路。例如我在「『天之道損有餘而補不足』在經濟思想上的誤解」一文中,便認為若從統計實證和歷史主義的方法論,則《老子》將成為國家權力高度涉入的法家主張。一解之差,道法兩家。所以我主張必須先從科哲觀與方法論著手。
在「JSON 速寫」中曾介紹過運用 JSON 可以輕巧地達到和 XML 同等的中介資料交換功能。然而 JSON 也和 XML 相同,它們儲存/封裝的只是資料和結構,並不包含操作方法 (method) 。雖然熟悉 JavaScript 的人知道可以直接將 method 定義在 JSON 資料中,且 JavaScript 可以接受。但 JSON 的規範並不允許這樣做,而且也只有 JavaScript 能夠理解定義在 JSON 資料中的 method ,其他程式語言並不能理解 (除非其他程式語言支持以 JavaScript 做為內嵌語言) 。
續前文「掌握 JavaScript 的封裝特性, part 1」。
第一部份已經說明了 ECMAScript 封裝特性的大部份內容。大多數情形,我們都是按照第一部份的範例程式的格式撰寫。將 private member 寫在 function 定義之中,將存取 private member 的 public method 一同寫在 function 定義之中。至於其他 public member/method 則藉由 prototype property 寫在 function 定義之外 。
然而 ECMAScript 的語法提供我們更大的運用彈性。
JavaScript/ECMAScript (配合 ECMAScript Language Specification - Standard ECMA-262 - 用語,以下稱 ECMAScript) 是一種個體導向程式語言 (object-oriented programming language, OOPL) ,但並不是一種基於類別的個體導向程式語言 (class-based OOPL) (ECMA-262 section 4.2 "Language Overview")。只接觸過 C++, Smalltalk, Java, C# 這些程式語言的 programmer ,一開始多少會因 ECMAScript 沒有 class, public, protoected, private 這些關鍵字而困惑。不過 ECMAScript 仍然支援繼承 (inheritance) 、封裝 (encapsulation) 、動態連結 (dynamic binding) 這三種特性。
看了那麼多動畫,「攻殻機動隊 STAND ALONE COMPLEX」絕對在我的經典名單之中。攻殻機動隊 TV 版目前有三部,第一部是「攻殻機動隊 STAND ALONE COMPLEX」,以後都簡稱「攻殻機動隊 S.A.C.」,第二部是「攻殻機動隊 S.A.C. 2nd GIG」,第三部則是不久前開始放送的「攻殻機動隊 S.A.C. 3rd Solid State Society」。因為某種不可說的奇蹟,所以我有幸搶先看到第三部第一話。
攻殻機動隊 S.A.C. 堪稱先鋒級前衛作品,作畫、音樂、劇情皆具一流水準。劇情中深刻地描寫了 A.I. 和資訊網路發展對人類社會的影嚮,其中最有趣的觀點,就是所謂的「Stand Alone Complex」現象,所謂「沒有正本的複本」。這似乎是自創名詞,但就概念而言,在社會科學研究中,這「Stand Alone Complex」現象是人類文化發展中的神秘關鍵。生活中,到處都充斥著說不出「正本」為何的規範,例如私有財產權的起源,又如文字、語言的起源等等。但又不可否認這些事物對人的行為所產生的制約與影嚮力。甚至在歷史上,由於不了解這種現象,又想要掌握這些事物的 power ,而發生了許多極具破壞性的社會活動,例如共產主義、法西斯主義。一般人對動畫有種給「小孩子看的」刻版印象,但像 攻殻機動隊 S.A.C. 這類動畫,如果觀眾不具有足夠的學識背景,又如何能體會他們的內涵呢?小孩子是看不懂的。有著如此豐富的故事背景,再加上優秀的作畫與配樂, 攻殻機動隊 S.A.C. 絕對是動畫迷公認的經典作品。