2008年10月22日 星期三

橫山秀夫 - 羅蘋計畫

前幾個月,國內的出版社企圖推廣推理小說的市場,橫山秀夫的《羅蘋計畫》正擔任前鋒作品之一,更是1991年的得獎作品。然而,像jackmis這種看書慢、寫作慢,什麼的慢的呆子,還是最適合從日劇裡面吸收呀(兩個小時搞定!)。

當我看到《羅蘋計畫》的日劇標題時,還在想...啊,大概是喜劇那種作品吧。引用舉世知名的怪盜,是現行常見的策略。而故事中又引用了日本知名的犯罪事件『三億元搶案』,以這些有利條件作為出發點,寫起來真是事半功倍呀!

主角溝呂木奉命調察一起即將超過時效,而且原本被認為是自殺的女教師命案。透過線索對嫌犯盤問後,得知了嫌犯們當年執行的偷考卷作戰---『羅蘋計畫』(哇咧!怎麼我唸書的時候沒想到這招)。隨著對案情的解析,更牽扯出當年『三億元搶案』的嫌犯內海。

究竟,高中女教師的死是不是自殺?兇手到底是誰?和『三億元搶案』又有什關係?將『羅蘋計畫』告密給警方的人又有什麼企圖?這一切謎團是作者---橫山秀夫---為各位讀者們準備的一場佳餚。

當一切的一切真相大白時,你也不得不對作者整合的功力感到佩服。

replace(String, String) for java 1.3

/**
* 竟然淪落到自己補充api....Q口Q
* java 1.3這種老東西...該換了吧
* 更蠢的是...等我寫完才說有open source能用...
* 下次早點說呀!(昇龍拳)
*/

public static String replace(String target, String oldStr, String newStr){
StringBuffer tar = new StringBuffer();
int idx = 0;
for(;idx if(target.indexOf(oldStr,idx)==-1){
tar.append(target.substring(idx));
idx+=target.substring(idx).length();
}else{
tar.append(target.substring(idx,target.indexOf(oldStr,idx)));
tar.append(newStr);
idx=target.indexOf(oldStr,idx)+(oldStr.length());
}
}
return tar.toString();
}

2008年10月9日 星期四

33分偵探

由近畿小子的成員,堂本剛主演的鞍馬六郎是劇中的名偵探,一般人只要花5分鐘就解決的案件,我們的大偵探非要撐滿日劇33分鐘的播放時間來"解決"它。

事件的真相真的是這樣嗎?不!我不能讓事件就這樣結束...
這個事件,我要用滿33分鐘來解決它!
(この事件、おれは33分を出して!)

這部作品聽說很受日本小朋友的歡迎,事實上,這也是一部毫無壓力,能讓觀眾開開心心笑滿33分鐘的好作品。
在故事中,主角將會引用許多推理小說的喬段,並對案情作出"超常識"的推理。雖然,偵探所找出的"真相"不是那麼具有震憾力,看到這麼精采的探案過程,想必也不需要計較太多了XD
有的時候,我總覺得故事有點諷刺推理小說。偵探難以解釋的直覺、難以實現的犯罪手法、令人費解的人際關係以及各種奇奇怪怪的殺人動機,再再都是許多三流推理小說常犯的弊病。對了,有一部叫《名偵探的守則》,好像也是在諷刺推理小說的名偵探。不過,我還沒看,所以,有機會再留心得囉。
無論如何,這是一部相當優質的日劇,是現在經濟不景氣的發洩良方呀^^

2008年9月10日 星期三

那天,我們的生命輕如薄紙

真的,很久沒看到讓我感動到流淚的作品了。

1994年,主角朝倉在太平洋戰爭中遭到盟軍俘虜,送到澳洲Cowra的集中營,並在集中營遇到曾經救過自己許多次的嘉納伍長。

集中營裡的生活很輕鬆,不但沒有操課,俘虜們也不像戰爭時容易生病挨餓。

主角受到日本帝國主義的《戰陣訓》之教育,心裡有著士可殺不可辱的氣焰。他看到集中營裡面苟且偷生的軍人們,心裡雖然不是滋味,但是看在救過自己無數次的嘉納伍長份上,自己也開始去瞭解其他人的心態。

其實每個降兵的心理都很難受,但是為了活著回家看親人,這樣的生活也是可以接受的。嘉納伍長的想法更是開明,認為若不是盟軍救助,伍長早就餓死在荒野裡了。

正當主角開始有著:『就這樣子活下去,活著回祖國見親人』的想法時,隨著集中營收納的俘虜愈來愈多。受到《戰陣訓》深刻影響的軍人也慢慢團結起來。

終於,那些受《戰陣訓》影響的軍人們領導俘虜們發起暴動,暴動的目的就只是英勇的戰死(因為知道必死無疑)。結果真的一個人也沒逃走,俘虜的死傷超過90%。

發動暴動前,領導們要俘虜在衛生紙上面畫圈叉投票,俘虜們的生命,竟然決定在輕薄的衛生紙上。

嘉納伍長直到最後也拒絕暴動,原因卻不是他貪生怕死,因為他在主角受到槍傷時,仍然奮不顧身的衝到主角身旁。他只是想要活著回去見妻子而已。

主角存活下來,並在戰後找到嘉納伍長的妻子。打算把伍長的信交給夫人。

然而,若是把信交出去,等於告訴世人,伍長曾經被俘的事實。(我們東方人好像覺得這很丟臉,劇中有一段義大利軍被俘時,興高采烈的模樣,西方人認為被俘就是英雄?)

所以主角沒有勇氣把信拿出來,而是等了六十多年才把信交給嘉納夫人。



你的先生是軍人的驕傲,為軍隊英勇戰死。

還是

你的先生直到最後一刻,也想活著回來見妳。

倒底哪一句能讓人感到欣慰呢?




這部作品是從佐藤憲司本人的親身經歷改編而成。

屍蹤現場(The Flock)

這部片子開頭大致引述了一句奇妙的名言:

對抗惡魔的人,亦成為惡魔。

李察吉爾所飾演的主角艾洛是一名性犯罪者的監察官,他的工作就是持續不斷的追蹤性犯罪者的行動,主角把這個解讀成,犯人雖然伏法了,但是必需要不斷的追蹤,因為社會不信任這些犯過錯的人,所以被追蹤也是這些犯人的一種"義務"。
這部片子是由《無間道》的導演劉偉強所執導,演員陣容也很堅強,連艾薇兒也參一腳演出。真的是聲勢浩大的出擊呀。
可惜故事有點小小的流於俗套,而且想表達的東西好像也沒表達得很好,只能算是普上之作。

以下開始雷聲隆隆。
老實說,一開始我不懂旁白為什麼要不斷引述那句名言。另外還引一句名言:

當你望著深淵時,深淵也在回望你

這一句話在某些層面上,和前一句有相同的意思。
我一直在思考,主角有變惡魔嗎?感覺不出來...他反而很精采的救出了我們的搖滾小天后呀。但這部又不是搞笑片,應該不會引用一些莫名其妙的話才對。於是,jackmis反覆思索,終於瞭解了!
主角確實是變成惡魔了!他完全不相信性犯罪者能改過向善,所以三不五時就去找犯人們"訪談"。搞得這些伏法過的犯人組織一個自助會向主角的老闆申訴。
主角對抗惡魔的辦法,就是自己也變成惡魔去煩這些做完牢的犯罪者。所以,面對兇惡的犯人,不能給他太多人權。這大概就是全片最核心的主旨吧。

不能說的祕密

呃、呃...是的,jackmis現在才看...對不起QQ實在是在下不太喜歡看愛情片...太刺眼啦QQ

因為劇本不錯,導演呈現的方式也很棒。如果簡介太多,會破壞觀看的氣氛,所以就跳過簡介的部份。

這部戲剛上映的時候,jackmis從認識的人口中得到的評價很兩極。有的人覺得不怎麼樣,也有人輕描淡寫的說不錯。
如果要問我的話,我會說:『妳(你)應該去看。』
該怎麼解釋咧...我不能說這是一部舉世無雙的好劇本,但是它融合的元素夠多,而且整部戲也非常完整,是非常非常棒的作品。打個比方好了。兩大女性角色,小雨與晴依...為什麼桂綸鎂演小雨?為什麼曾愷玹演晴依?這就是一個小細節;不,應該說,這是國人一直沒重視的小細節(尤其是偶像劇)。
我看很多人的介紹都沒有寫太詳細,所以jackmis也在此打住。
這裡面真的有『不能說的祕密』呀!

三谷幸喜 - 古畑中學生

這部作品是紳士刑警古畑任三郎的最新系列作。故事把時空拉回到主角的中學時代。故事講述主角在求學時期的一段冒險故事,更介紹了改變主角一生的幾位關鍵人物。
一個偶然的機會,古畑為童年的好友向島擺脫破壞公物的嫌疑。古畑的推理能力,讓他嚴然成為校園的風雲人物。最後《古畑偵探事務所》都開張了。
或許是"開張大吉",一個接著一個的事件都找上門來。雖然讓主角忙得不可開交,卻沒能澆熄古畑推理的熱情。經過了一個又一個的事件,古畑竟然已經身陷險境而不得而知。

『把所有不可能的部份去除,剩下來的即使再不可思議也是真相。』


滿口福爾摩斯經的古畑已經知道真相了嗎!?
之前介紹過,作者三谷幸喜本身是劇作家出身,因此,三谷的推理故事雖然也有精巧的詭計,但是其中的戲劇成份卻是更是高明,讀者可以看他的作品看得又笑又跳,以為簡單的謎團竟更能引人入勝,這便是三谷幸喜與其他推理作家不同的地方。
這次的作品也非常有趣,演出古畑的三田涼介也是演技與外貌兼具,古畑機車的個性不知道是不是受原演員田村正和的指點,表現得依然很機車。能從田村正和手中接演古畑的中學時代非要有兩把刷子才行呀...
向島呀,你在想,古畑以後還會記得你嗎?
他或許記得你這個人...

不過他記不住你的名字...
『方向的島嶼,啊~我記住了』(騙肖)

2008年8月20日 星期三

宮部美幸 - 蒲生邸事件

重考生 尾崎孝史 為了參加考試而住進東京的旅館。然而,旅館在深夜突發火警,在最危急的時候,自稱平田的男人來到他的身旁,「不用擔心,我會救你脫險。」隨後,孝史眼前只剩一片漆黑。等到他再次見到陽光,時間已經回到太平洋戰爭前夕的蒲生邸了。
這部作品裡,宮部美幸以一個奇幻般的開場,將讀者們拉入日本開戰前的時空。透過主角尾崎孝史的親身經歷,講述著日本當時黑暗的帝國時代。
從諸多的介紹來看,這本書融入了歷史、推理、愛情等元素;我也非常同意,然而故事的過程太過緊湊,除了歷史與推理這兩段能有所詮釋,愛情倒是沒什麼發揮。而歷史與推理的內容也還沒有被作者發揮到極致,還有很多可以空間可以延伸;或許是作者不希望讓故事太過複雜,所以沒有多埋伏筆。
作者宮部美幸透過這部作講述了一些有趣的歷史現象。
該發生的事件終究會發生,因為人類總是需要犯錯,才知道自己的行為不正確。
好比本書所提的二二六事件,這個事件被認為是造成日本發動太平洋戰爭的原因之一。反過來從作者的故事來看,太平洋戰爭可以被形容成:日本如果沒有經過這場世紀災難,就沒辦法放棄軍國主義;也就是說,就算沒有太平洋戰爭,自大的日本軍人遲早也會發動別的戰役。
在推理的層面上,因為作者比較著重於時代的描敘,所以並沒有讓人驚艷的殺人詭計。但是在整體的懸疑程度,是還不錯。
這部作品的評價不錯,個人認為其對歷史的描寫應該為它加了不少分數。然而,一個身為外國人的我來看,卻沒有太大的感受。想必由日本人來看,應該能引起不少共鳴。本作大體來說還不錯看,唯一的缺點是讓人意猶未盡。很多好作品都讓人有這種感覺,對吧?

2008年8月7日 星期四

血特CHKJ3000E的研究

Eclipse的回報!
CHKJ3000E: WAR Validation Failed: org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml

這個問題係Eclipse的plug-in的暫存資訊與現行的資訊不符。
我參考了:
http://www.eclipsezone.com/eclipse/forums/t64709.html
http://ethanyhtsui.blogspot.com/2007/01/exporting-to-war-file-arises-error-in.html
http://dev.eclipse.org/newslists/news.eclipse.webtools/msg12358.html

後兩篇說要更新plug-in,但是效果不張...。所以我得到一個結論。請用最EZ的方法來解決它:
【工具列】→【Project】→【Clean...】→選擇發生該問題的Project→【OK】
讓Eclipse的plug-in跑一遍就ok了。

Eclipse經常有一些IDE回報的問題。然而,很多問題不是出在Programmer的程式上面。為了要處理這些雜七雜八的怪事。只能說真的很煩,Java還是那個,存在著奇奇怪怪的各種佈署問題,這也是Java還沒有統治高階語言的特色之一吧。

2008年8月3日 星期日

キミ犯人じゃないよね?

官網:http://www.tv-asahi.co.jp/kimihan/index.html
女主角森田 櫻(貫地谷 しほり)立志要成為推理小說家,但是一直都寫不出好作品而過著打工的生活。她最特殊的能力,除了推理能力,那就是過目不忘的記憶力(但是用在讀書上,好像行不通)。男主角宇田川 教生(要 潤)是名聲顯赫的望族後代,雖然父兄都是警界高官,但是自己卻沒什麼表現,被人稱為『少爺』供在警局裡,對他毫不期待。如果要說男主角的特點,那就是家裡非常有錢,以及那容易掉入愛河的個性。
這兩個人的連結,就是男的想要闖出一些名堂,而女主角就以協助辦案的打工(收鉅額時薪)方式,一起找出命案背後的真相。
這算是蠻成功的推理小說風格日劇,男女主角、登場人物都很有特色。故事的進展其實還蠻簡單的,一件命案發生後,宇田川就會愛上事件裡的關係人。然後,就宇田川就會請森田協助。兩個的互動也相當有趣。
故事的最後,森田會帶著宇田川去找兇手,也就是宇田川愛上的對象。宇田川還會親切的問:『先向您確認一下,你不是犯人吧?』。然而,兇手再怎麼否認,最後還是會被森田的推理擊敗,並訴說自己犯罪的理由。結果,宇田川就會做出非常有趣的反應,這就請各位自己去看囉。
這部作品是非常成功的搞笑劇、推理劇。雖然謎題不會很難,但是比先前介紹的《謎》有深度。而搞笑上面也非常成功。真的要挑的話,只能說有些案子作者似乎設計不出來嚴格的證物,若不是兇手們自己承認,恐怕官司還有得打。
然而,這仍是部能讓人開懷大笑,值得一看的好作品。Jackmis舉雙手推薦。

2008年8月1日 星期五

O'REILLY - 深入潛出設計模式

軟體(software),就是以程式碼編成的程式。透過軟體,使用者可以充分利用電腦設備完成所需的工作。
而在軟體發展的進程裡,研發人員最需要重視的,便是軟體的可用性。因為在日新月異的資訊時代,若是沒有這項特性,就必須要重新撰寫許多功能相似,甚至是相同的功能,結果就會在軟體開發的時程上,輸給競爭對手一大截。
設計模式(Design Pattern)是加強軟體可用性的一種簡單、快速、通用的好策略。它事實上應該是軟體設計師們經年累月下,找出來的一些常用且好用的程式結構。尤其,物件導向的概念(註1)已經普遍、成熟,再配合設計模式來進行軟體開發,豈不如虎添翼?
比方,我們若寫一串程式時,把許多的指令(command)塞在同一支主程式裡。如此,未來我們要新增、修改或刪除程式中的某一項指令時,勢必要直接修改該主程式。但透過設計模式,我們可以把指令動態的放入程式裡,且由於指令非直接寫死,便可以從外部干涉放入指令的流程,而不需要更動主程式。
可惜,設計模式的作者剛提出來這套做法時,或許他們老人家腦袋都已經抽象化了,寫出來的東西沒幾個人看得懂,害得這個些模式,沒能快速的根植。
本書的目的就是以平易近人的方式介紹設計模式。作者群非常細心體貼,彷彿擔心讀者們會看不懂、看不下去或是最可怕的---似懂非懂。書中除了介紹設計模式的定義並做出示範外,還儘可能的把所有的盲點解釋清楚,更重要的是,他們還能寫出這些設計模式的核心理念。唯有讓讀知道這些設計模式的真價值,才不會讓學習軟體開發的學生,陷入盲目使用的窘境。
這本書推薦給對程式設計有興趣的讀者,尤其是對設計模式的定義感到頭痛的初學者們。而對程式沒有興趣的人們.......對不起QQ,因為太久沒發文了...唔哇!Jackmis破戒啦...程式入侵BLOG....QQ(不過這真的是一本好書呀...)(努力朝向用Design Parttern設計推理小說中...)(共勉之...)


註1:物件導向把程式碼拆成多個類別(物件),各個物件再以各種合作、協調的方式成為一個大程式。就好像把人體拆成心、肝、脾、肺、腎...,結合後成為一個人體。這樣的好處很多,其中一種就是,若未來要換腎,只要把腎的程式修改即可。

盧基揚年科 - 夜巡者

夜巡隊:「此書有助於光明志業的推廣。」
日巡隊:「此書有助於黑暗志業的推廣。」


夜巡者是以現代為背景的奇幻文學。內容描述著夜巡隊與日巡隊、光明與黑暗之間的故事。
本書所討論的是老套的善與惡,在Jackmis看來,並不是什麼新穎的議題。然而,作者瑟格.盧基揚年科(Sergey Lukianenko)發揮出的想象力十分豐富,把這個老議題放在超凡人、變形人與吸血鬼的舞台上。作者彷彿自己就住在這個奇幻的架空世界之中,人類的歷史、科學似乎都有了不同的解釋,甚至連魔法的詮釋都與眾不同,給人耳目一新的fu。
這部作品非常成功,作者也因此又寫下了《日巡者》、《幽巡者》以及大結局的《終巡者》。以《夜巡者》改編的電影也即將上映。迫不及待的讀者們,不彷先讀此書;而,容易看書看到睡著的人們,也可以等電影上映,直接吸收。

蒔田光治 - Puzzle

官網:http://puzzle.asahi.co.jp/

蒔田光治也是之前曾介紹過的日劇:Trick(圈套)的作者。
雖然是偵探推理的作品,但蒔田所作的故事都能以輕鬆、有趣的方式進行。這次的作品也不例外,從角色的設定上就非常有趣。
鮎川美沙子是明星高中的英文老師(推測是靠美色與詭計進去的),在旁人眼中,她總是一副充滿知性、感性,為了學生奉獻的熱血教師。可是,事實上她的英文不輪轉、對待學生極其惡劣,一聽到錢、寶藏之類的,眼睛就為之一亮。是個城府極深、嗜財如命的拜金女。
或許是天性使然,女主角對解謎尋寶特別擅長。腦筋比她好(英文程度可能也在她之上)的高中生三人組看不出來的謎語都能被她一眼看破。可惜的是,每次尋寶總是掉入兇殺命案,最後也拿不到半毛錢。氣得她追殺可憐的高中生三人組。


這部作品勉強算具有推理相關的程份,主要是因為它缺少了那種驚奇的感覺,謎題不難,吸引人解謎的動力也略顯不足。在搞笑上,如果從推理故事來看,它確實是很有趣,不過若由搞笑肥皂劇的角度來評判它,又沒辦法說它是一流的鬧劇。
所以,在下很難推薦這部作品。
當作小品殺殺時間是還ok.

盧基揚年科 - 日巡者

「本書有詆毀光明志業之虞,禁止推廣。」---夜巡隊
「本書有詆毀黑暗志業之虞,禁止推廣。」---日巡隊


前些日子看完盧氏的系列首作《夜巡者》之後,Jackmis就忍不住要把整個系列都看完。

擁有超越常人能力的一群人 被/自 稱為超凡人。因為彼此能量的互斥,他們分成光明與黑暗兩方。
雙方為了避免毀滅性的戰爭,於是簽下了大和約,並成立各自的巡隊,相互監視。
夜巡隊的隊員就是夜巡者,之所以巡夜,是為了監視邪惡的黑暗。他們是光明的一方。日巡隊的隊員就是日巡者,之所以巡日,是為了監視造作的光明。他們是黑暗的一方。
一但發生強烈的衝突,就交給法庭裁示。

即使如此,巡隊之間私底下的戰爭仍然非常激烈。

在前作《夜巡者》後,光明與黑暗已經不在勢均力敵。
不少力量開始作崇了。
那些足已改變現狀的力量。

米澤穗信 - 尋狗事務所

博客來借貼:http://www.books.com.tw/exep/prod/booksfile.php?item=0010396026
本作品應該是皇冠出版社為了推動(日式)推理小說而引進的現代精選作品。作者相當年輕,文筆也很靈活。翻譯的也很棒,應該有把原作的九成都給發揮出來了吧?
導讀是寵物先生,一位非常用心的導讀者。他很認真的從米澤的發跡歷程,一步一步介紹米澤的作品,以詳細的介紹這部小說。誠品的導讀在下也去看過,這位仁兄真是個非常有行動力,很有趣的傢伙呢!
如導讀所言《尋狗事務所》雖然是以私家偵探辦案的架構展開,但是並非傳統的『冷硬派』風格,而是現代感十足、風趣幽默,被寵物先生形容成『青春』的style。
事務所成立的目的是為了『找狗』,當然要找別的動物的話,老闆---紺屋---應該可以勉為其難的接受吧?不過,如果是找小鳥就不行,畢盡小鳥會飛...
這麼一個毫無衝勁的事務所搞不好立刻就會倒閉吧。所幸,老闆還算軟弱的個性,讓他沒辦法推掉尋人的請託,便開始尋狗事務所的第一個案子---尋人。
本書在探案的過程相當平和,若不是幾個主角有趣的對話,恐怕很難撐到後半段。但是反過來說,本書在對話上是真的很有趣,能讓人愛不釋手。
後半段的事故,案情自然而然的逐漸明朗。或許這是私探故事,內容比較注重辦案的過程,反而沒什麼推理的機會,讀者們可以順著主人翁的調查,一路讀完。


這部作品還不錯,很適合對推理小說有成見的新讀者。一般推理小說謎也可以讀看看,好好放鬆一下。除此之外,發生在"被害人"身上的事不說,結局我還蠻喜歡的。

懸案的魔力 - Zodiac

這幾天,HBO猛播一部叫《索命黃道帶》(Zodiac)的電影。在下看了以後,有一點小小的感想...
Zodiac就是美國知名的連續殺人犯(serial killer*註),也就是黃道帶殺手。詳細可以看
維基百科。裡面(目前)有五個子項目是我翻譯上去的。
他知名的主要是因為這個殺人犯會寄信給警方,公然挑釁。其次是因為這個案子也經常被改篇成電影,再其次大概就是因為這個連續殺人案還沒被偵破。
雖然,我很討厭兇手沒有被逞罰的故事,但是故事夠懸疑,兇手囂張的行徑也激起我解謎緝兇的動力,所以才能看得津津有味。
看完這部作品後,在下立刻上網搜尋了相關的資料。而且,對於這備案子,也很始有我自己的一些想法。
然而...然而,在下卻忽然驚醒...。我倒底在做什麼呀...案子已經發生快五十年了,而且其中有許多人力物力投入都未能偵破。一個小小的Jackmis,遠在太平洋另一端的Jackmis何德何能去解決它呢?
劇中人也為了查案抛家棄子的陷入瘋狂的境界,一想到自己有點陷入同樣的情境,差一點連國外的調查報告都拿出來看,就覺得有點可怕。
不過,這次的經驗,也讓在下看到了一些有趣的東西。
原來,懸案真的可以讓人痴狂呀。
雖然在下覺得兇手Zodiac沒動什麼腦筋,只是一點運氣,一點時空環境的關係,才沒被抓到。
可是他囂張的行徑、謎一般的密碼,卻增加了旁觀者更多想像的空間。變成刺激旁觀者想知道真相的動力。這大概就是推理小說家范達因所強調的:
七、 ...,殘暴的凶殺足以激起其報復心和恐懼心。他們都希望將加害者繩之以法。...即連比誰都溫厚的讀者都會以滿腔的正當熱忱去從事追蹤。
[來源]
我把這句話解釋成‥推理小說激起讀者探案的欲望。這正是推理小說作者最重要的任務吧?
我們經常看到,有些推理小說的相關作品,雖然兇手在故事的表演很高竿,但是讀者並沒有融入案情,只是一頁一頁的翻,等到翻到解謎的章節。這麼一來,真是可惜了犯案的詭計。
另一方面,有些小說的詭計不怎麼樣,幾乎一點就破。可是讀者卻能身入其境,體驗懸疑,每翻一頁都要擔心害怕。
這就說明了除了詭計之外,作家也要注意情境的塑造。
最後,在這裡做一個總結。Zodiac是真實事件,與作家幻想不同,但是仍值得拿來思考。事實上,電影《索命黃道帶》本身就是經過改篇,讓其中的懸疑呈分加溫。
因此,未來在創作的時候,除了那讓人想破頭的詭計。更重要的是要如何塑造氣氛。
免得人家說推理小說只是猜謎遊戲,看起來沒fu呀。

*註:serial killer的兇手通常會殺很多人,但不是殺很多人就能被稱為serial killer。其中有微妙的差別,煩請自己查查。另一方面,大陸型國家比較容易造就serial killer。

2008年7月15日 星期二

DB2's way to convert string into date

SQL一二三事
SQL是一種資料庫查詢語言的標準。依尋這些標準,資料庫的設計變得有跡可尋,也讓使用者、資料庫管理者更能方便學習與管理資料庫(以下稱DB)。
然而,各家DB大廠對SQL標準的支持呈度不同,也不知道是在搞什麼特色,讓Jackmis被一個小問題惡搞了兩個小時左右...
#在M$SQL計算日差
DATEDIFF(DAY, GETDATE(), db_date)
DATEDIFF函式會把GETDATE(今天的日期)減掉db_date的日期,並以DAY(日)為準,傳回相差的天數。比如今天是2008/7/15,而db_date的內容是20080720,則結果就是-5

當Jackmis把上面的式子放到DB2的時候...恐怖的來了...
#DB2字元切割
原本想利用date()函數,讓db_date的字元直接換成日期型態...沒想到,DB2的date()比較弱,沒辦法識別。所以我只好把20080720轉成2008-07-20了。
我的首次切法是:
left(db_date,4)+'-'+mid(db_date,5,2)+'-'+mid(db_date,7,2)
結果失敗了。因為
1. DB2的字串相連是用兩個水管符號(︱︱),在網頁上會被拿掉,所以我用全形字
2. DB2沒有mid函數;這函數的效果是取中間字串的函數,比如mid('abcd',2,2)='bc'才對,但DB2不是這個名字,而是substr(),用法一樣(搞特例)。
然後,改成:
left(db_date,4)︱︱'-'︱︱substr(db_date,5,2)︱︱'-'︱︱substr(db_date,7,2)
得出2008-07-20。但轉日期時還是失敗...
#DB2字元轉日期
這時候,在下已經很想罵人了...看了很多文章發現一些怪怪的現象,於是我試了
substr(db_date,1,4)︱︱'-'︱︱substr(db_date,5,2)︱︱'-'︱︱substr(db_date,7,2)
將left改用substr這個函數。然後再用date函式包起來,就轉成日期型態了!
倒底為什麼不能用left呢?這是個謎...
#在DB2計算日差
最後,GETDATE函式在DB2裡面沒有,請改用current date(或current_date),如下:
days(current date)-days(substr(db_date,1,4)︱︱'-'︱︱substr(db_date,5,2)︱︱'-'︱︱substr(db_date,7,2))

然後就可喜可賀...
神呀...制裁這些讓世界更複雜的人吧...更...

參考資料:
http://www.ibm.com/developerworks/cn/db2/library/techarticles/0211yip/0211yip3.html
http://www.tek-tips.com/viewthread.cfm?qid=1175566&page=1

2008年6月18日 星期三

Authentication of JMeter's testing plan

JMeter一二三事
JMeter是純java的測試工具,常用來做壓力測試。
前言參考:http://blog.pixnet.net/catyku/post/14721791
這位大大已經把基本的功能演練過一次。但是,大大的功能沒有提到最重要的"驗證"這一塊。因為新手總是比較腦殘一點,所以身為腦殘的過來人,就讓小弟介紹如何驗證吧!
驗證測試結果
在您建立的《執行緒群組》→右鍵→《新增》→《驗證》→《驗證回覆》
然後在右邊視窗裡填入正確時預期會出現的字眼。於是,未來在測試時,若沒有通過這個檢查,就會被認為是失敗的測試結果了!

驗證的方式還有更多種,還請各位自己玩看看喔!

不附圖了...因為會吃照片的空間QQ
網路貧民呀...

2008年6月12日 星期四

Securing Web Service with SSL (support jdk 1.3)

在上一篇的文章裡,小弟搞定了WebService基本的使用方式。
然而,為了所謂的"安全需求"(這很重要,只是他X的為什麼要用SSL),所以希望能用SSL技術來達成。

何謂SSL?
它就是指加密通道技術(這個譯名最近好像不用了?)。技術正如其名,就是利用憑證技術把傳輸的通道加密起來。如下:
======受加密保護======
某甲 <-----DATA的安全通道-----> 某乙
======受加密保護======
雖然稱它加密了通道,但事實上加密的還是被傳輸的資訊。這個技術已經愈來愈普及,所以技術上很成熟,能很容易的使用。一個網站如果使用了SSL,那麼你會看到它的連接方式成變成https://,而不是常見的http://了。
Java的SSL
當小弟使用java的URL類別去連接https,馬上就丟出了例外(exception)。上網查了一堆文章,全都在介紹JSSE。但是,JSSE只適用於以往的Java 1.1、1.2(可能還有1.3)版,之後的JSSE其實已經被整進Java裡面了,無須額外安裝或是下載jar檔。
更不需要設什麼安全提供,如:
System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol"); Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
一切的一切就只是讓你的jre信任SSL的憑證鍊即可。信任的方法很簡單,在你的jre\lib\security底下有一個cacerts檔。用keytool把SSL的憑證鍊中的每個憑證加進來,就算達到信任了!指令為:
keytool -import -keystore cacerts -file <憑證檔> -alias <給這個資訊任意名稱>
cacerts的預設密碼是changeit。
使用前,可以先copy一份cacerts作為備份。
Web Service混搭SSL
之後,再用Web Service直接去用URL類別連接https就不會有exception了!可喜可賀!(如右上圖)
共勉之
其他參見:

2008年6月6日 星期五

Eclipse, The Service implementation selected is invalid

今天在測Eclipse的WebService精靈時,發生:

The Service implementation selected is invalid

的問題。之前建過很多次,都沒有這種問題。且建立的service內容也很單純,應該沒有什麼特別需要調整的才對。

上網找過才發現,class的名稱,第一個英文字母要大寫...

底下是我找到的文章。我與這個po文者有相同的疑問...要第一個英文字母大寫...是必要的嗎?有何原因咧...

這一切是個謎呀...歡迎各位朋友指教...

http://dev.eclipse.org/newslists/news.eclipse.webtools/msg16254.html



http://dev.eclipse.org/newslists/news.eclipse.webtools/msg16258.html

2008年4月3日 星期四

島田莊司 - 北方夕鶴2/3殺人

(yahoo轉來的舊文)

島田莊司一直以來維護著本格推理小說的發展,與本格推理小說生死與共,從沒落的危機中走出來,開創了展新的生機。甚至連現在那些被稱為『新本格』的作家們,也無一不將島田視為本格推理小說的代表人物,不難看出來島田在日本推理小說界中的尊貴地位。

對jackmis而言,島田實在是一個說故事的大師。島田莊司的小說裡,除了推理小說必要的懸疑度、詭計之外,我認為他更堅持故事中的事件,必須有一個扣人心懸的背景。這也就是島田的作品與其他作家最大的分別吧。

主角吉敷竹史,是一位屢破懸案的優秀刑警。在接到五年前離開的妻子的電話後,得知妻子加蕂通子成了命案的嫌犯。吉敷刑警知道妻子不可能是殺人的兇手,卻想不通為什麼妻子會惹禍上身。

謎樣的三棟大樓、夜裡發出哭喊的怪石與鬼魅般的武士,陰險的蕂倉三姐弟又扮演了什麼角色?真相又是...主角吉敷刑警該如何把深愛的妻子從深淵中救出?


這部作品得還不錯,內容頗有張力,主角吉敷竹史為了愛妻拼了命緝兇的精神,相信一定感動了不少人吧!

宮部美幸 - 模仿犯

(yahoo轉來的舊文)

聊個題外話,沒有看過宮部書的朋友們可能不知道,作者的名字寫成日文是みゆき,當時,台灣的編輯社就寫作美幸,其實みゆき也與漢字的『美雪』一樣的啦。(好吧,我是金田一一迷)

《模仿犯》的構想來源應該是從歐美的serial killer改編過來的。連續綁架少女的嫌犯利用媒體大肆宣傳他們的犯行。作者對被害人的親友們的描寫、對兇手心理層面的側寫,以及罪犯兔脫的詭計,都是本作的賣點吧。

一個失去孫女的老翁該如何面對這個事件?真兇把犯行公諸的理由是什麼?《模仿犯》不過是個誘餌,用來補捉讀者的視線(而我是幫兇= =)。

《模仿犯》的電影看起來像是由犯罪小說改篇而來,所以,我猜想小說也是這樣的吧?在故事中,作者開頭向大眾介紹了智慧型的serial killer,接近中間的時候,轉而開始介紹犯人的行兇過程。而警方的鏡頭則非常稀少。因此,我把它列為犯作小說應該不為過吧?

舍弟說,這部作品不好看。啊,大概就像想要看「本格」小說的人,看到了犯罪小說一樣,完全看不到想看的東西,所以才會失望吧。其實,jackmis也想看本格的事件,但是看到一半,立刻調適心悄,接受犯罪小說,所以才能看完。

所以,如果您是一個非常解謎的讀者,這部作品就免了吧。除此之外,這部作品還算不錯的犯罪小說改篇作品。

天樹征丸 - 邪宗館殺人事件

金田一為了解開六年前的事件而回到邪宗館

沒想到卻為『朋友』們惹來了一場慘劇

"DEJIMA的死"

"化名『邪宗門』的殺人兇手"

萬年瘟神金田一一所揭露的真相是...

這部作品已經出了很久,但是台灣好像沒有正式上市的樣子(不然就是沒宣傳)
藉著維基百科在金田一少年殺人事件簿的條目才偶然得知它的存在

主題詭計很單純,常看推理小說的讀者應該不會被騙到
核心詭計雖是採用常見的複雜化,但是複雜的方式還蠻有趣的(雖然不見得是原創的作法)
要是沒有一定的文學底字,應該是看不出來背後的真相

就連金田一大偵探也要透過討厭鬼明智警視的提醒才能演悉全局
雖然這個結局實在是有夠...
老實說,從出版時間來看,那個時候的作者天樹,似乎一直在創作惆悵的作品...XD

故事整體還ok,篇幅不長,有興趣的讀者可以想辦法去找來看...

綾辻行人 - 殺人時計館

(yahoo轉來的舊文)

雖然幾次借過這本書,但是從來沒有看完過,沒想到,最後是靠著接連幾天在書店把它看完。

綾辻行人一直是這幾年日本推理小說文壇本格派的指標性作家,這部《殺人時計館》更是他《館》系列作品中,相當高評價的一部作品。

悲劇般的家族、沒有指針的鐘樓、佈置成排成圓狀的12個房間、掛滿時鐘的惡宅。戴著面具,身穿靈袍的刺客,舉起他最愛的兇器---鐘,將目標一一殺害。

這部作品確實應該得到高評價,因為它在出版當時使用了相當特別的詭計。讓兇手得以穿梭而不留下痕跡。然而,Jackmis在看到後面時卻發現,現行的推理作品使用過相同原理的作案方式,也因此識破了兇手的詭計。而綾辻行人在這次的作品裡,也使用他之前曾用過的佈局模式,所以要說誰是兇手,閉著眼睛也可能猜到。

Jackmis看得不算過癮,但我也知道在當時的時空背景下,這部作品算是一種新詭計的先趨。不過,現在再回頭看它,感覺就是差了許多。而在這個新詭計誕生時,綾辻行人不能有效的突顯它的精妙之處,反而是後人改良後,做出稍好的效果。只是,後人的作品一樣沒能完全突顯其奧妙而已,就像電影《透明人》沒有把透明人更有效的發揮一樣。

這部作品值得研究再三,希望有志成為推理小說家的人可以了解到我想說的是什麼。

綾辻行人 - 殺人黑貓館

(yahoo版轉來的舊文)

深山中的黑貓館發生了詭譎的命案。一位事件的關係人悄悄的留下了《事件筆記》。過了半年,一位失憶的老人帶著這份《事件筆記》,出現在推理小說家兼偵探的鹿谷門實面前。

黑貓館!?裡頭寫的黑貓館是建築師中村青司的作品之一?神密的事件與命案又一次引誘鹿谷門實,讓他掉入殺人館的旋渦之中。

這部作品敘述兩個時間點的故事:一段是鹿谷與江南的調查經過,另一段是失憶老人的《事件筆記》。全書的神祕感十足,詭異、驚奇卻不誇張,讓人身陷謎團而不自知。過去與現在的關連,在令人意外之處接上。

以本篇的長度與探案故事來講,是館系列裡較平和的故事。因為命案已然發生,所以沒有"還有人會死"的壓迫感。不過,作者的編寫方式、故事的鋪陳結構,令人字字都身陷而不能自己,是一部很成功的作品。



從書序來看,綾辻行人原本沒打算寫《館》系列作品,只是陰錯陽差,成為一個系列作。而連新的這幾部《館》作品,是綾辻行人為了埋下終結《館》系列作品的伏筆。因此,原本在系列作中較不起眼、沒什麼特色的偵探鹿谷門實也開始細細描繪。相關人物江南、中村青司的敘述也愈來愈清淅。

這部作品讓Jackmis對《館》系列重拾信心,更想全部看過一遍。然後,當然是去拜訪綾辻行人為我們建起的那最終《館》。

有栖川有栖 - 馬來鐵道之謎

(yahoo轉來的舊文)

有栖川有栖是一位非常有自信和野心的作家,他以本格推理小說家自居,憑著對推理小說之王---艾勒里.昆恩的崇敬,仿造著他的偶像寫下了屬於自己的"國名系列"作品。(註1)這部作品就是有栖川以馬來西亞國名所作的系列作品。

在故事裡,犯罪學家火村英樹以及與筆者有栖川有栖到馬來西亞渡假,卻不巧遇上殺人事件。由於這對搭擋本身就對探案有興趣,而且在這場命案裡有著令人費解的密室之謎,因此趨使了兩人的調查行動。

命案圍繞在發現第一位被害人的現場,是一間車屋改建的倉庫。雖然倉庫沒有門鎖,卻被人用膠帶從內部完全封住,卻不見兇手的身影。

火村教授與有栖川眼看就要出境,真相卻仍在迷霧之中。就連自稱破解密室之謎的推理作家艾倫也慘遭殺害。究竟是倒霉的艾倫因為找出了兇手而被殺害?還是愚蠢的兇手殺錯了能解開真正謎團的偵探?先不提常常亂出點子的有栖川,火村教授賭盡了難得的渡假時光也要證明自己的推理能力。

有栖川有栖的《馬來鐵道之謎》獲得2003年日本推理作家協會獎的殊榮。理由應該在於其詭計與故事結構的完整性。命案的設計一絲不苟,不但注意到每個細節,彼此之間的因果關係更被詳加設計。

然而,個人覺得火村英樹這個角色不夠鮮明,很難讓人記住。反而是有栖川這個角色搞笑得有點令人討厭。基本上,在解開真相前,Jackmis看得很不過癮。因為主角本人沒什麼魅力,而有栖川又一直在搞些有得沒的『╳╳╳(聽不懂,因為是馬來語)』。不過這部作品在詭計設計與故事結構的整合上,確實是個值得參考的實例。

註1:艾勒里.昆恩從第一部作品開始,一連寫下許多將國名列入書名的作品,如:《羅馬帽子的祕密》、《埃及十字架的密祕》與《中國橙的密祕》...

伊坂幸太郎 - 死神的精準度

雖然原作小說很出名,但是jackmis看的是由帥帥的金城武演的電影。理由是?理由說過十幾次了吧。

片如其名,該劇中的重要登場人物,是金城武飾演的死神。這個死神流露出來的氣質與《meet joe black》裡的布萊德很像。有一種格格不入,超凡脫俗的感覺。

死神的工作很簡單,他必須造訪每個即將失去性命的羔羊,觀察著、決定死亡的『執行』或『放棄』。

從故事開始,就像一場寧靜的演奏般,隨著作者的指揮,提琴響起了。然後伊坂舉起提起指揮棒的手,笛音跟著合上。啊~變成一場優美的奏鳴曲。

而在曲目的最後面是一場大合奏。弦律美妙的甚至能...能滿足死神的願望。



這弦律...

搞不好也...

滿足你我的願望。

島田莊司 - 奇想、天慟

咔啦。
多麼惱人的聲音啊!
你疲憊的坐在搖晃的夜行列車裡,原本還睡得正香,竟被這失禮的關門聲吵醒。
你微微抬起頭,對聲音的來源警戒著,卻看到令人無法置信的一幕...

一個小丑在走道上手舞足蹈,往車廂的另一端移動。
小丑並非即興的亂舞,而是有規律的,跳著彷彿來自不同國度的罕見舞蹈。
最後,小丑終於跳到另一端的門,開門離開了。

正當你整理著思緒,企圖為這個匪夷所思的景象作出合理的解釋時。
碰!小丑離去的那個方向傳來一陣巨響------你覺得那是槍聲。
(yahoo版轉來的舊文)
《奇想、天慟》讓作者島田邁向寫作生涯中最重要的高峰之一。在本作中,島田莊司以遊民為了十二日圓的銷費稅而發生的殺人案作為起點,追尋並破解了三十多年前的懸案。夢幻般的犯罪過程被描寫得很傳神,而這些乍看不可思議的命案,竟然更真實的存在故事之中。

十二日圓的殺機
奇怪的跳舞小丑
站立行走的屍體
紛飛大雪下的巨人

刑警吉敷竹史在兇手的奇想,甚至連天也為之動容的詭計下,究竟知道了什麼真相?

這部作品可能是我用最快的速度看完的推理小說,而理由是...描寫太傳神,故事太奇妙了!在描寫的部份,雖然jackmis看的是翻譯後的中文版,卻依然能夠被作者的文字吸引,彷彿那些不可置信的事件,就在自己的眼前發生。如果要看推理小說的話,《奇想、天慟》絕對是個好選擇。它將推理小說必要的娛樂效果發揮到極緻。

題外話。我會注意到這個作品,其實也是因為它與漫畫『金田一少年之事件簿』有點糟糕的關係。那就是,『金』作在自已的故事裡,引用了《奇》作的idea,雖然『金』作做了許多改良(改良詭計,而不是掩蓋它盜用的事實),不過仍然看得出《奇》作中詭計的影子。

除此之外,島田的《占星術殺人魔法》也被『金』作盜用,據說後來出版的『金』作漫畫單行本,還會印上『本篇故事中的詭計參考自島田莊司《占星術殺人魔法》』的字樣。

推理小說是小說界的理科,完全沒有模糊的空間,抄襲起來要作家的小命呀!

麗莎.陸茲 - 不專業偵探社

(從yahoo版整理過來的舊文章)

這是一部節奏明快、詼諧的作品。

主角伊莎貝爾誕生在微信社家庭裡,哥哥大衛是品學兼優的社會精英,妹妹瑞是古靈精怪的小惡魔,而自己則是成天鬧事的麻煩人物。她除了有一對常常拿著長鏡頭對著她的職業偵探雙親外,還有一個三不五時就會失蹤的大伯。

故事的一開始,作者就用迅速的介紹主角從小到大,如災難一般的豐功偉業。它的進展,大略就是依照著:鬧事->被逮->警察原諒->整哥哥大衛->被逮->被哥哥原諒。一直到最小的妹妹出生後,主角才開始收斂(但還是很糟糕)。

本書最大的特點是它明快的寫作手法。算是孤陋寡聞的在下,所看過的作品裡最快的。令人驚訝的是,作者所要表達的意境卻非常精確的被描繪出來。整體故事在這種簡明的寫作下,更顯得內容豐富。

對在下而言,這部作品的寫作手法給了我許多靈感。明快又精確的文筆,讓在下有了一番新的見識。作者的風格清晰到,您拿起書本翻兩頁就能感受到。