2013年11月9日 星期六

日本東京五天四夜遊 -- Day 2 (Nov. 2, 2013)

本日最重要行程:築地市場壽司大。
五點開始營業,但是由於眾人皆知排隊要排很久,只得選擇比計程車便宜的最快方法:從御徒町搭首班JR京濱東北線到新橋後步行約20分鐘前往。
如果並不堅持要吃壽司大的話,其實還可以採用另外兩種方法:

  1. 在新橋轉巴士,5:00首班巴士發車,這時候步行前往的人已經到了;
  2. 從上野御徒町搭乘都營地下鐵大江戶線,到築地市場站出站,直接就到門口,但首班車較晚,且途經距離長很多。
於是前往御徒町站等待4:36發車的首班列車:

月台上的人其實不少,不過意識清楚的人倒也不多。這天是週六,個人相信此時剛喝完酒準備回家的人應該遠多於剛起床要等車出門的人。
到了築地市場,早已人聲鼎沸,就是個典型清晨熱鬧非凡的批發市場。由於本來預計的路線有大量的電動搬運車穿梭,為了避免危險,繞了點路從較小的入口進入,這一繞折損了三分鐘左右,猜測排隊時間也就因此延長了一小時上下...
5:05進入隊列,最後大約8:10才進入用餐,可見多麼熱門。

本來是排隊排在轉角旁的人行道,到了6:45終於有權利站在門口:

這時我正好身在隊伍的末端,店員指派我的任務:確保沒有人試圖從我身旁開始排隊。這可是個大麻煩,我完全不諳日語,只好使用英語成功的擋下三組不小心插隊的訪客。
又過了將近一小時,靠近店門口了,這時可讀到菜單,有英文版:

其實早在還看不到菜單的隊伍末端時,店員就已經來點餐完畢了。簡單明瞭,只分成3900 yen 11貫壽司和2500 yen 7貫壽司兩種,而我也沒聽說有誰會起個大早排隊好幾小時卻只點七貫壽司的。
8:00,終於進店了。具備多國會話能力的師傅,一邊做壽司一邊和外籍賓客交談:

菜單上沒寫到的還有熱綠茶一杯、味噌湯一碗:


幫我製作壽司的是這位眼鏡師傅,每個壽司都用華語說明海鮮名稱以及需不需要沾醬油,雖然魚的名稱實在是都記不得。
(我懺悔,本來這張只是要拍牆上的字樣,沒想到竟然成為所有照片中拍師傅拍得最清楚的一張了)

接著壽司就一貫接一貫的製作並送上了。名稱省略,因為記不得了。












如同菜單所述,最後一道自選,所以記得特別清楚:鮭魚。在台灣這麼常拿來做生魚片的鮭魚,沒有出現在前面師傅自行發揮的部分,有點驚訝。

其中值得特別一提的,一直看到這個像蘋果的東西放在餐檯上:
鼓起勇氣問了師傅,原來這是整塊的岩鹽!真是孤陋寡聞。

完成了豐盛的早餐,還不算太晚(聽說有人排隊五小時以上的),於是前往東京鐵塔。遠看像這樣:

裡面放個模型:

旁邊是增上寺,同時看廟和塔還算挺搭調。

離開增上寺,因為早餐太過豐盛,直接前往龜有 -- 兩津堪吉駐守的地方。
一出站就開始根據當地發放的旅遊指南,走遍14個與烏龍派出所相關的銅像,沒想到光是這樣就花掉將近3小時,又遇上雨天,頓時失去繼續逛的體力。以下摘錄其中幾組。








有兩組實在是太難找了,值得特別說明一番。上面已經列出來的都在人行道旁或是開闊的公園座椅上,相對好找,只是有時候稍微小一些、又有保護色沒辦法遠遠看出來。下面這個:
照著地圖的指示繞了兩三遍都找不到,相鄰的巷子都走過好幾趟了也沒有,硬著頭皮找個店員問,才知道原來是藏在商場大樓的7樓...上樓的途中經過電器用品的樓層,差點就停下來大採購,讓龜有藉由觀光促進經濟的計畫得逞了!

下面這個也不太容易,只是沒有前一個這麼困難:
這個隱藏在亀有香取神社內。在門口的人行道上找不到,還好附近除了一個巨大商場之外沒什麼其他目標,眼看香取神社也是個景點,進去離門口沒多遠就看到了。天候不佳、加上已經走很多路,才顯得找這個銅像格外艱難。

雨越下越大,趕快到旁邊的Ario商場休息躲雨。聽說內有兩津勘吉樂園,但是在標示牌上完全沒看見,加上早上太早起,體力耗盡,直接放棄尋找,明明只要往上兩層樓就可以看到的。可惜。
前往秋葉原,稍微逛一逛;回旅館稍事休息,吃過御徒町南口的天丼てんや當晚餐,發現時間還早,再度動身前往旅館對面的多慶屋,搜括便宜的零食飲料等等,發覺這裡的不倒翁飯匙450yen比Amazon和築地市場都要便宜,更不用說露天拍賣都是NT$280起跳,真該包回家轉售的。再一路走到上野,逛到ABAB的UNIQLO小買一番,大概比台灣便宜三成左右。
漫長的一天結束了。

日本東京五天四夜遊 -- Day 1 (Nov. 1, 2013)

一早,搭乘日本航空JL96班機前往東京羽田機場。
降落後,搭乘單軌電車至濱松町站轉乘山手線前往位於御徒町的旅館,Super Hotel上野御徒町

一行人完全不懂日語,使用殘破的英語和手勢好不容易搞定了入房手續,前往淺草寺。
淺草寺的地標,雷門:

適逢十年一度的燈籠整修,看到十年才會出現一次的雷門大海報,實屬難能可貴。
燈籠是由松下幸之助贊助的:

進入雷門,內有商店街以及假的紅楓葉:

可以遙望Skytree:

靠近淺草寺了,很多人把香爐的煙撥到自己身上:


在附近晃晃,猛然瞧見有個遊樂園,而且設施看起來相當刺激:

照片貼上Facebook,經過高人指點方得知原來是淺草花屋敷樂園。門口的橫幅海報顯示,已經有160年歷史了。

呃,那些設施應該沒有160週年歷史才是...
接著乘車前往Skytree

進去逛街、買Disneyland門票之後,出來看點燈。這天正好是聖誕燈飾點亮的第一天。


由於事前有在網站上預購20:00的門票,但一直到19:00都找不到取票的機器,只好硬著頭皮問了工作人員。後門售票口宣稱一定要到20:00才能取票並入場,但這聽起來實在一點道理也沒有,沒什麼理由不能事先取票後再等到指定時段入場啊?
不死心,繞道正門入口,問工作人員取票機的位置,卻被硬是推到取票窗口去,這對完全不懂日語的我而言實在是莫大的威脅....
還好總共也就只需要掏出信用卡、指定簡介所要的語言就完成了。

拿了票,照理說應該要等到20:00再回來入場吧?但是工作人員不讓我們走出門口,就直接把一行人一路推推推推推進場了...這時候才19:30左右吧!可見預售票也不見得要等到指定時段,跟排隊人潮比較有關聯。
搭乘電梯至350m樓層,對著窗外拍照。





由於對東京地理環境實屬完全不認識,夜間實在看不出什麼地標。看到想離開的時候也才20:00,正好是票卡上註明的入場時刻。
有幾塊地板改裝透明玻璃,但是老實說不太可怕。

逛得差不多要離開了,乘坐地鐵,在地鐵上遇到不曉得是來大冒險還是自覺萬聖節還沒過完的海綿寶寶:


到三越前站轉車時順道出來找一下半澤直樹的場景,東京中央^H^H^H^H三井住友信託銀行:


回到上野,吃了24小時營業的一蘭拉麵當遲來的晚餐。再前往旅館附近的FamilyMart,取得日前在日本Amazon訂購的物品。真的相當方便,由於事前已經付款完成,基本上只需要走到機器前按照電子郵件的指示輸入兩組號碼、取得感熱紙白單、走到櫃檯、亮出護照、簽收就可以了,比起寄到旅館還得先寫英文/日文作文拜託旅館員工幫忙、訂房者和購物者不同時又是一片混亂、到旅館還得比手畫腳一番,要方便許多。當然假如買太多東西的話還是寫寫作文比較方便。

總算是活過一天了。

2013年10月2日 星期三

When in doubt, disassemble.

先寫結論:

  1. 要在不疑之處有疑
  2. 苦無對策的時候,disassembler有機會幫上忙
今天一上班,看到daily regression crash一大片,想說挑個小的case來解解看。

Local build跑下去,沒事,GDB完全不想停。
Daily build跑下去,crash,但是只知道function name,不知道在哪。Call stack列出來的那幾個function昨天都沒有動過。
跑Valgrind,沒有任何發現,能跑的還是能跑,會crash的還是crash。
換台機器,一樣是daily build crash,local build沒事。
其他同事各自使用local build,沒事。
其他platform,通通都沒事。
請求重建daily build,不被接受,因為daily build真的會crash,實在難以證明重建daily build是正解。
好啦,沒招了,只好按兵不動,對於所有人的詢問一律答以「明天應該就沒問題了」,心裡還想萬一明天狀況一模一樣就要倒大楣了。

數十分鐘後...
靈機一動,不如來看看daily build executable的那支function到底長成什麼德行。

(gdb) disassemble my_function

上下看一看,怎麼會出現連續十幾個完全一模一樣的add instruction?而且還出現了好多次?這支function還蠻複雜的,直覺覺得不該出現太trivial的行為。
已知這支function昨天完全沒動過,拿出更早一天的daily build,同樣實施disassemble。連續的add instructions不見了。顯然是compile的時候錯了。

把兩次disassemble的結果當作呈堂證供,再次請求重建daily build。收到回答,重建一個source file就一切正常了。

至於到底為什麼會只有這麼一個檔案有問題?只有這支function有問題嗎?
不曉得,不予追究,就假設是在那一瞬間RAM cell被alpha粒子打中吧。