21st Century C, 2nd Edition – Ben Klemens

這本書不適合學寫程式的初心者看,不過今時今日有更多更新更易學的語言,相信沒有初學者會揀學從C開始下手。這本書寫給兩類人看,一類是我這種十幾年前學過下C,放低很久現在要更新知識,另一類是有其他程式語言底子的人。這本書與我初學寫程式那個年代的課本很不同,其編排完全輕視C語言的文法和格式(syntax)。其他傳統C課本大半本書講syntax,呢本書就用最尾一個附錄單簡介紹下就算。反正那些東西不用死背,可以落手落腳時才邊做邊學,有IDE auto-complete又有網上參考,又真係唔應該浪費墨水。

這本書一開始花三分一本書講與C沒有直接關係的東西,不過現今寫C程式一定有用的工具軟件,如gcc,git,makefile等,還有一些更深入的Linux題材如整package,乜野係process,點寫dynamic library等。以前學寫C,課本連如何compile個program也不會教你,一開始老鼠拉龜不知如何下手。學這些東西說難不難,說易不易,不過這本書把它們放在一起,有齊從零到軟件出街一條龍所有必要步驟,十分方便。課本講的主流opensource應用工具,不過知道工具的類別和名稱後,不艱search更加好用的point tool。

好了,論到主菜上碟,終於入正題講C。一黎就出最堅係,講pointer。夫pointer者,C之上乘內功心法也,只要精通了pointer,你就等於學了C的精髓,可以寫出超快的程式,pointer是其他程式語言所沒有,最接近assembly的存在。接下來作者講新一代C-99的語法,主力指出上古時代那些課本教壞人的寫法。嚴格來說不可說教壞人,只是當年的compiler有技術限制,不能不那樣寫code,現在的compiler強勁多了不再有那些限制,不求甚解的人照跟舊寫法,其他有更方便更易讀的寫法。最後三分一本書不知作者玩野定show off,教了大一堆超強macro,可以讓C模仿新一代高階程式語言,連OOP都可以在C做到,只能寫個服字給他。不過我始終是舊時代的C人,對macro十分抗拒,因為macro好鬼死難debug。其實點解要用macros寫那麼複雜的語法呢,為什麼不索性用C++算數?

讀過了這本書,就升級成為新一代的C人,識寫新C。

大學 中庸

讀四書,讀完「論語」,「孟子」後,便論到「大學」和「中庸」。嚴格來說,「大學」和「中庸」說不上是書,不過是禮記中兩篇文章,宋代朱子朱熹特別喜好這兩篇文,獨立抽出來與「論語」「孟子」並列,後世統稱為四書。與之前一樣,我擇選了中華書局出的新視野版來讀。這次可能原文實在太短,編者要在注譯加入大量水份,兼在頁數段落分行留白,方能勉強寫成一本二百頁也不到的書,恐怕是如果書太薄沒有份量買不出去。

「大學之道,在明明德,在新民,止於至善,格物,致知,誠意,正心,修身,齊家,治國,平天下」,三綱八目一句講完。大學第一章,不妨背熟當金句用,背出來拋書包夠精簡。至於其他後面的章節,那些引經噱典,從上古文獻,詩史,書經等,找出句子來支持和申論三綱八目,讀過便算了。有幾章特別多耳熟能詳的四字成詞,那幾句同樣不妨背熟。三綱八目的道理,明就一字咁淺,唔明,大學後面的幾章幫不到你,書中那一大堆注譯癈話都幫不到你。八目前四項講個人修養,有點西方古典哲學的味道,君子慎獨連講兩次,可見慎獨的重要。八目後四項,平時成日聽人講,修身齊家個個合用,書中的大道理也很中聽。說到治國平天下的人,要先修身齊家也很合理,不過如果不幸治國平天下的人做不到修身齊家呢,大學沒有講應如何解決了,反倒是孟子「誅其君而弔其民」更爽快。

中庸這兩間字,最容易讓人亂說一通,很多不學無術之人,總喜歡將其曲解為和稀泥各打五十大板的所謂中庸之道。中庸這書在四書中最難讀懂,問題之一是中庸內文,時常引用孔子語錄去講中庸,不過沒有對中庸二字作明確定義,只是圍著中庸打轉。好像在說中庸係好野,但點好法呢,又唔講你聽。我看不出在孔子口中,中庸與君子有什麼分別。論語中君子有很多屬性,可以很好去定義,反而中庸就好像掛在君子身上般。君子出場一定帶著中庸,但文中又不直接去講何謂中庸,何謂不中庸,很難下一個明確的定義。

問題之二是中字和庸字的現代歧義,影響了我們對中庸之理解,朱熹注那句「不偏不倚,無過不及」恐怕亦有誤導了後世之嫌。以我理解,中不是指中間,而是指中正,庸不是指平庸,而是指常理。中庸即中正的常理,亦即永恆不變的真理。「道也者,不可須臾離也,可離非道也」,中庸之道,便是每分每刻都守著真理,正如三字經所言「中不偏,庸不易」。文中曰「天命之謂性,率性之謂道,修道之謂教」,而這個真理則是發生內心源於天命,孟子的性本善論也。

中庸一書中,出現最多的字是誠,最後三分一都是講誠,「誠者,天之道也」。不過誠與中庸同樣有語意不清的毛病,文中花很多章節講有了誠就會點勁點勁,「可以與可天地參矣」,「至誠能為化」,「至誠如神」,「誠者物之終始,不誠無物」。但說完仍然沒有講過誠是什麼,很虛無飄渺,完全不實在。到底中庸與誠有什麼分別呢?有什麼情況是有中庸但沒有誠,反之什麼情況有誠沒有中庸?我不太肯定的理解,中庸是客觀形上的道理,而誠是一個人實踐中庸的態度。而這個誠字,並不等同一般誠實誠心等用法,而是一個類似追求中庸是出於其本然價值,而非其功用價值的態度。

四書全制霸後,「四書熟,如六經,始可讀」,不過六經比四書艱深很多,我大慨目前是看不來了。人家是「經既明,方讀子」,我則是「經未讀,先看子」,五子中,老子,莊子和荀子與孔子是同一大時代的人,文中子和揚子則後期很多,亦遠不及另外三子重要。老莊荀三子中,老莊道學自成一家,與儒家差異很大。荀子算是儒家門下,但擺明與孟子對著幹,照思想史的發展路向來看,所以下一本應該論到看荀子。

地球隊長 Captain Earth

Captain-Earth

「地球隊長」很有八十年代熱血超級系機械人動畫的風格,首先是外星人侵略地球,然後少年駕駛巨大的機械人保護,還有耍帥的太空基地合體出擊,三台白藍紅三色主角機,戰鬥時熱血鳩叫谷氣(a.k.a.生命槍力量),兩男兩女兩對戀人的戰隊組合。那些熟悉而懷舊的王道劇情,大方向合乎預期無甚驚喜,但細節加入新鮮的現代元素,配上廿一世紀高水準的製作,雖沒有特出耀眼之處,亦沒有讓我不喜歡這動畫的理由。

主角機的外形有點像Gunbuster,不過三台機的設計分別不大,而應該是長距離炮擊的紅機,更沒有多少出場機會,好像只是出陣一次,沒有團體戰有點浪費。機體有很多唔等洗的疑真實系武器,基本上除了放煙花裝飾外,殺敵每次都是靠開外掛主角威能的必殺技。出擊場面第一次是好看,但每集出擊都是兼用卡,很明顯是節省成本殺時間。每次上太空都要發射一枝新火箭,如果火箭用完豈不坐以待斃。核心小機械人從地面射上去,穿過連成一線的三座太空站,組合成大機械人的頭身腳,以小機械人飛上太空的速度,乘以合體飛過太空站隊道所需的時間,那三座太空應該十分龐大,恐怕比日本國土還大,但畫面上怎看都不像很巨型。其實駕駛員常駐太空站不是更省時嗎?我不介意超級系的攻擊無視物理限制,甚至有自已一套的物理法則,但這些簡單的錯誤實在太礙眼,讓我這個真實系機人粉忍住要吐唶。

敵人的設定值得一讚,不老不死不滅的外星人,在宇宙漫無目的地流浪,從一個銀河飄到另一個銀河,依靠吸收生命作宇宙間飛行的能源。去到新一個銀河系,要漫長的等待生命進化成長,進化到大約等同人類現代社會的複雜程度,才可以收割整個行星的生命。敵人在醒覺前,以人類身份在地球生活,這短暫的十幾年生活,帶給他們的人生意義和快樂,對比以後每個銀河無盡等待的輪迴,或許被生命之槍奪去不死身,以人類身份死亡,才是一個解脫呢。有人辭官歸故里,有人漏夜趕科場,與行星齒輪相對的,是最終大佬的人工智能電腦,為得到求永生衝出銀河系,千方百計讓自已成為行星齒輪,結局當然是被主角和外星人聯手打敗。

其實故事的真正大佬,應該是生命之槍才對,異空間生命體,行星齒輪的天敵,破壞力強大,兼能源用之不竭。三個主角天掉下來一人一把槍,到最尾都沒有交待槍的來龍去脈,說背後沒有陰謀,都沒有人會信,應該是留待OVA或劇場版才解謎吧。

 

選戰

hktv1_1024

遲了兩年的後感。

當日《選戰》是王維基香港電視的開台鎮山之寶,前半段給人耳目一新,像是在看美劇的感覺。政治劇在香港是個冷門的題材,全民投票的特首選舉,更是冷門之中的冷門,因為在現實世界中,全民普選不是一個選項。初段李心潔為求入閘,所作的政治交易,與美劇相比是小學雞級數,但在無記師奶劇中足以鶴立雞群。李心潔和王宗堯在貨櫃碼頭那一幕,背景響起陳詩慧的I’ll be there,一句「你會否一直和我走下去」,簡直是香港電視史上最佳鏡頭。

港視劇集有一個大毛病,就是虎頭蛇尾。不知《選戰》是編劇力有不逮,還是港視被取消資格,劇組無心戀戰,後半套完全失控。智叔去到迫退建制派二世祖候選人時,演技還十分出色,政壇老胡狸的本色。去到後半部完全跌watt,想做特首想瘋了,他的陰謀白痴兼反智,全港警察是傻的嗎,還是當連中共都陪他一起笨。至於他無啦啦生腦癌,是劇本由一般不好看,立時降格變成垃圾,白白浪費前半部的開局。李心潔和王宗堯後半部行行企企,又浪費堂堂一個大好影后。

最後開放式的結局,刻意不開估誰人勝出選舉,特首讓李心潔前夫車禍的機密資料,但又不給觀眾看,令觀眾十分失望。我可以好肯定,這個結局不是留伏筆拍續集,而是編劇江郎材盡。坦白點說句,個頭開到咁大,收唔到尾,其實都不算意外。

我阿媽係黑玫瑰

《我阿媽係黑玫瑰》是香港電視的過渡期作品,香港電視最初幾套電視劇,雖然是實境拍攝製作認真,但始終擺脫不到無記劇集的影子,解決不到劇本拖拉的結構性缺陷。黃維基痛停思痛,下令停機,釜底抽薪,重組編劇組的運作。這部己經拍完的《我阿媽係黑玫瑰》,從二十五集的舊式港劇,大刀闊斧刪剪至九集,節奏明快,劇情緊湊,一洗港劇的悶氣。

女殺手黑玫瑰是粵語殘片年代的老招牌,今次故事玩英雌遲暮,女殺手退隱江湖結婚生仔,變成一個普通的師奶,廿幾年後重出江湖。女主角黑玫瑰找來影后惠英紅飾演,她很有搞笑天份,把師奶女殺手這完全矛盾的性格組合演活。在劇中她與演師姐的陳曼娜是一對活寶,兩個阿嬸以自已仲很後生扮女俠好搞笑。當年女殺手的伙伴正義聯盟,今日個個中年發福變阿叔阿嬸,一眾普通職業的騎呢怪俠。最好笑是做了闊太的龔慈恩,她的女兒與惠英紅個仔拍拖,兩個昔日的死對頭,變成喜歡冤家。

故事柴娃娃很搞笑,惡搞傳統粵語殘片,不用認真深究劇情的合理性。學校綁架那案件很天馬行空,虧編劇想得出如些荒黑色謬的怪誕情節。怪獸家長為入名校不擇手段,把名校學生綁架讓他們退學,好空出學位來收自已的兒子。雖然劇集濃縮後,沒有拖劇的問題,但劇本始終是無記一家人要齊齊整整的骨幹,故事重點無可避免放在女殺手與家人的親情上。鐘家男丁可以略過不談,反而演女兒的美棋BB很創戲,一來她是童星出身有一定演技,二來劇中女兒代母出征,拜了陳曼娜為師學做第二代黑玫瑰。若果劇本可以重寫的話,把重點放在黑玫瑰母女傳承,配以上一代正義聯盟好打又搞笑,減少其他鐘家男丁的婆媽戲,應該更能貼近香港電視後期的美劇風格。

《我阿媽係黑玫瑰》是一個很好的港劇實驗,無記劇集情婆媽拖拉到頂唔順,連一心二用做其他野時,眼尾瞄下齋聽都嫌太慢。自認對電視有品味有要求的觀眾,看美劇日劇韓劇甚至大陸劇,完全不肖看無記劇集,說出來怕有有失身份。當最有消費能力的觀眾以看無記劇為辱,米飯班主廣告商離棄之時還會遠嗎?無記可以考慮下播完一套廿幾三十集的劇集後,重播一個十集以內的濃縮精華版。反正無記劇本的副線大部份都是灌水充時間,不妨大幅砍掉只保留和主線有關連的劇情,重新回到戲份主次分明的時間分配,說不定可以滅少高質素觀眾的流失。