2009年3月15日 星期日

綾辻行人 - 殺人暗黑館

連續在書店站了三個週末,終於看完分作上、下兩大本的『館』系列大作《殺人暗黑館》了。唉唉,jackmis去書店的目的,並不是想看小說呀...其實是想學阿Ken...
座落在深山裡的大宅---暗黑館
『不可以接近那個地方!』
與『館』有不解之緣的男子---江南孝明---從『十角塔』上掉了下來
『玄兒,在這裡。』『他就是從塔上掉下來的人嗎?中也。』
昏死過去的男子自此捲入連續殺人事件

綾辻行人的《殺人暗黑館》是系列作的大段落。原本,jackmis從別處得來的訊息,以為它是系列作的最終作品。不過從作者最後留下的文字來看,它或許只是一個開始。這實在是一個好消息,因為『館』系列的作品,一定還有更多可以發揮的空間。實在不是《暗黑館》終結得了的!
在《暗黑館》裡面,江南孝明因為得知了暗黑館的存在,再燃起調查的欲望,沒想到卻昏昏沉沉的捲入了恐怖的殺人事件裡。
本篇作品裡面的『館』一樣與中村青司也有所淵源,奇妙的機關也存在。不過老實說,jackmis對這些機關真是愈來愈來麻木了,每當有密室命案發生,第一個就想「八成是有暗門」,結果真的八成都是暗門做出來的。還好,作者所案排的懸疑並不會因為這些暗門而有『作弊』的嫌疑,因為『詭計』並不是放在這些暗門上...只是這些暗門增加了我們推理時的難度,實在很『討厭』。
本作中,作者描繪了系列作裡面,最大、最詭譎的『浦登家族』。這給我的感覺與橫構正史的金田一耕助系列有一些奇秒的相似處。事實上,裡面的幾個登場人物,也讓我想起作品《惡靈島》的角色。因為有這麼一個龐大的家族,所以故事裡面也花了很大的篇幅來說明家族的歷史。此外,在幾個重要角色的內心戲上面,也花了大量的文字作描寫,而且重覆率蠻高的,在下看得有點累,如果拍成日劇的話會比較好吧。
在詭計上面,個人認為這次的故事在敘述性詭計上的部份比較多,或許,jackmis應該說:變多了。所以在這方面,jackmis是有點不太喜歡。可是,在本作中,作者倒是塑造了一個充滿謎團的家族。
不打開的房間
妲莉亞之宴
困惑者的牢籠
浦登家到底隱藏了多少祕密?這點恐怕得要各位看倌親自去欣賞囉。

2009年1月31日 星期六

War of install xp in my new laptop

因為小弟用vista用到起瘋,於是新拿到的機器就決定灌回xp了...
沒想到...竟然快要灌不起來...以下就是像偉大國父革命的時候,一樣的漫長戰役...

Round 1
機型為Aspire 6930G 732G32Mna
先上官網找Driver,發現很多Driver其實是XP、Vista通用,所以就很興高采烈的下載回來
然後重開機進bios把boot調成CD-ROM,再把小弟我的正版的xp放到光碟機
想說這樣就ok了,沒想到...
安裝程式複製完檔案就掛掉了...INACCESSIBLE_BOOT_DRIVER之類的問題

Round 2
因為正版xp的版本可能太舊,於是用網路上其他人整理更新好的xp來灌看看,結果還是失敗...
還試了兩個版本...

Round 3
參考網路上的文章,上面的人說把硬碟format就ok了
於是我做了張Hiren's BootCD來開機,並使用裡面的Partition工具整理了一下硬碟
接著重灌...結果失敗

於是我用Hiren's BootCD裡面的一堆工具,把硬碟整了又整,重灌了又重灌,但還是失敗

這時候的NB裡面已經沒有Vista的程式,也沒辦法回頭了,所以小弟我開始有點緊張...

Round 4
在Google上找了很久,終於找到
installing-windows-xp-professional-sp2-on-acer-aspire-5315-2153-laptop
這篇說明裡有一個重要的資訊:the WinXP install disk can’t even see it’s Hard Drive
大致上說明了安裝光碟為什麼不能正常運作的問題

於是我也懶得用效能比較好的方法,直接把硬碟設成IDE mode(該文說效能會比較差),然後再安裝,就可以正常安裝

Round 5
正常安裝後才發現,有部份的driver是不支援XP的...
於是這一回合就先把能灌的先灌好...

2009年1月20日 星期二

Building socket connection within a timeout second

網路上已經有一些文章說明了作法,本文也只是一個整理而已。
在java 1.4之後,可以使用以下方式達成:
Socket tmpSocket = new Socket();
tmpSocket.bind(null);
tmpSocket.connect(new InetSocketAddress(ip, port), iniTimeout);
tmpSocket.setSoTimeout(workTimeout);

在1.3以前的作法大至上都是把Socket的連結做在Thread裡面,然後超過限定的時間就砍掉,詳細作法麻煩參考以下連結:
http://www.jguru.com/faq/view.jsp?EID=735679
https://lists.spline.inf.fu-berlin.de/lurker/message/20020611.154904.8f2a919c.nl.html