2014年10月12日 星期日

假日試煮--老皮嫩肉

記錄一下周末在家隨手煮的菜

食材:
1. 家常豆腐一盒 (雞蛋豆腐、板豆腐等含水量更少的更優)
2. 蒜頭兩小顆
3. 醬油20ml
4. 味醂20ml
5. 九層塔數片
6. 5~10ml葵花油 (豬油應該會更香 不過現在不宜用豬油...)

做法:
1. 平底鍋熱鍋後加油
2. 蒜頭切碎後丟進去爆香
3. 家常豆腐一盒大概可以切出10塊長方體的豆腐
4. 將豆腐放入鍋中煎到可以看到金黃色後翻面
5. 背面也煎到金黃色後 將味醂以及醬油倒入
6. 待味醂、醬油蒸發一些後將九層塔葉片丟入 熱一下後起鍋裝盤

隨手拍的傷眼照 不過味道還不錯

























心得是
豆腐用煎的真的很費神 而且長方體有六面 大概只有正反兩面面積大的好煎
(從上圖 可以看出豆腐的側面都沒有煎的痕跡)
我想坊間餐廳應該都是用油鍋高溫去炸 快速起鍋比較有經濟效應
口味想吃淡一點的人 可以少放一些醬油 也比較健康
不過醬油、味醂一比一的加法 吃起來倒也不會太鹹

2014年7月27日 星期日

ubuntu hibernation(休眠)設定

紀錄分享一下此次讓linux桌機成功休眠的步驟

首先列一下環境:
我使用的是ubuntu 14.04
一開始安裝的時候沒設定swap區域

後來想到要斷電休眠已經為時已晚
雖然linux可以使用file來當swap區域
但是似乎相容性並不加

所以一開始我得找出usb開機碟
利用GParted軟體重新在我的硬碟上拉出一塊16GB的分割區
並且指定為swap

重開機後
先修改/etc/fstab把swap磁區掛上去
e.g. UUID=2fb3f377-e7c0-4e2c-bfb2-c0459ef4bfca    none    swap    sw    0   0
(可能要先用blkid查一下磁區的UUID 而不要用/dev/sdXX的方式掛會比較好)

基本上做到這裡的時候
跑pm-hibernate就會成功關機了

但是
但是
但是
開機後
還是一般的開機全部重來
調閱kmesg來看
就發現了
"PM: Hibernation image not present or could not be loaded"
這個的原因是因為即使有在/etc/fstab裡頭寫了swap
但是在bootloader端也就是grub還是不知道他要從哪裡把記憶體裡頭的內容讀回來
必須修改grub的開機指令 讓她知道開機去要看哪個地方知道休眠喚醒從哪裡讀資料
在grub的語法下 為resume=磁區位置
所以我修改了/etc/default/grub檔案
在GRUB_CMDLINE_LINUX_DEFAULT=中加入了"resume=UUID=2fb3f377-e7c0-4e2c-bfb2-c0459ef4bfca"
接著執行update-grub (或是update-grub2如果你是用grub2)指令 讓這個修改落實到grub設定檔中
然後重開機後 cat /proc/cmdline就會發現resume=XXXX進去了

再來就是實際測試了
打pm-hibernate指令讓電腦睡下去
然後在開機 終於大功告成

總結一下
讓休眠正常運作的關鍵因素
1. swap空間要大於記憶體的量 (swap檔案的支援度可能有問題 還是要有真的分割區)
2. 讓grub知道swap磁區的位置
3. 出問題的時候可以cat /var/log/pm-suspend.log還有kmesg看一下為何沒法睡著或是開機沒成功

2014年7月26日 星期六

高c/p值小相機 Canon eos-m

上個月在奧地利旅遊的時候
深深地想要一台輕巧可錄影有翻轉螢幕 路人也能輕易幫忙拍照的相機
回台灣看一看 好像只有sony a5000可以符合這個需求
無奈的是手邊還有好幾顆ef-s接環的鏡頭
所以想鎖定canon 700d或者她的後續機種
但是突然看到有人出售便宜的保固內eos-m相機
就決定先買下她來墊檔了 至少先讓手邊的鏡頭可以運作

簡單用手機拍了幾張外觀照
首先是正面和22mm f/2.0合體的樣子 基本上跟50D比起來真的是非常輕薄

 底下的腳架孔是金屬材質 讚
左側就是一些AV插頭還有usb插頭
可以注意到相機背帶是用扣扭式的
也許不容易買到自己喜歡的背帶
有支援左右聲道的錄影收音 以及閃光燈熱靴
可以注意到基本上只有三種拍攝模式
 不只上側很簡潔 連機背按鈕都不多 有蠻多功能做在觸控上
 由於無反光鏡的設計 鏡頭一拔起來就會看到這一片aps-c感光元件

 要轉接ef-s或是ef鏡頭必備的轉接環 基本上就是幫忙把鏡後距補齊
 跟sigma 17-50mm f/2.8合體後的樣子 連遮光罩看起來真的是有點震撼...........
跟22mm擺在一起 就深深體悟到厚度的差異 
 口徑也差很多 雖然22mm f/2.0號稱口徑是43mm 但是其實玻璃只有中間一小塊
 和Tokina 11-16mm合體後的樣子 也是相當巨大....



大概使用了一下 有以下的優缺點心得
首先看看優點的部份:
1. 輕小的aps-c機身 不過僅限於搭配22mm小得起來....
前些日子用過朋友的canon G1X mk2
但是重量硬是要得 大概是一瓶礦泉水的重要

2. aps-c尺寸感光元件
這一點就大勝Nikon 1系列
尤其是那台新出的貴鬆鬆的Nikon 1 V3.....

3. 可用轉接環支援ef-s ef鏡頭
這一點可能是很多人購入的主因 (包含我也是)
但是也可能是後來轉手賣出的主因之一......
賣給我的人 主要拿來接canon 24-70mm L鏡
買不到一台月 就投降了
據他說法 合體後他覺得不會想帶出去 就覺得出售了
目前我只跟兩顆600克左右的鏡頭合體過
看起來喜感十足 很像早年的sony f717相機的感覺

4. 有觸控
eos-m的觸控螢幕還算敏感 接近一般智慧型手機觸控的感覺

5. 內建HDR
機身內建HDR功能還蠻方便的
不過實拍的感覺是處理的好慢 可能實用性質沒有很高



不滿意的地方有:
1. 對焦真的很慢 尤其遇到副廠鏡 噪音超大
傳說中 換了韌體2.0.2版後 對焦速度會快2.3倍
但是不巧的是 我拿到機器的時候其實她已經是2.0.2的韌體了
沒得跟之前比較下 仍然覺得對焦夭壽慢
另外對比對焦的緣故 鏡頭常常不停在推移
對於沒有超音波對焦的tokina 11-16mm 真的是有夠吵...

2. 無翻轉螢幕
這一點有點可惜 不過也許有了翻轉螢幕後 機身的尺寸和重量就會上升
就看個人取捨
不過老實講 用22mm大概沒辦法翻轉自拍了
即使接上tokina 11-16mm這一台的手感也有點難一隻手托著她自拍

3. 熱  電力沒檔頭
不知道是不是evil的通病 感光元件和液晶螢幕都必須一直開著才能使用
沒一會就會有溫熱的感覺
電力也沒有很持久 整天拍攝可能需要多帶兩顆電池

4. 高iso沒有太大的進步
2012年推出的eos-m 跟2008年推出的50d比起來
老實講高感光度的改善不多欸
本來在50d 大概iso1600是我忍受的極限  在eos-m也沒有向上推一級
這一個部份升級無感....

8. 手感很差
手感的部份 大概是機身小 沒太多輔助右手握持的設計
在掛了ef-s鏡頭 左手轉變焦環的時候 右手要額外出力固定好機器




整體而言  以不到10張小朋友的價格 有一台aps-c sensor的輕巧機器
我已經別無所求了
剩下來就是自己多帶她出去闖蕩了

p.s. 家裡的狗也比較能接受eos-m+22mm的照相 之前拿50d都會閃開lol



2014年6月21日 星期六

造訪維也納最美麗的咖啡館--中央咖啡館Cafe central

        到維也納一定要好好感受一下咖啡館的氛圍,來一杯咖啡及甜品悠閒地享受午後時光,
中央咖啡館Cafe central擁有「維也納最美麗的咖啡館」之稱,莫札特也曾是這裡的座上賓。行前就被列為我們的必去之地^^


        因為買了維也納八日周遊券,搭乘了地鐵U3線到Herrengasse站,出站後走一小段就到了,外面還有露天座位,建築外觀十分古樸優雅,樑柱上還有細膩優美的雕像。

       抵達時約下午三點多,稍稍等候帶位約十分鐘,但等待時可一點都不無聊,看著點心櫃裡精緻可口的點心們,更是撩撥的心癢癢,非常期待進入咖啡廳一探究竟,也有很多客人拿著相機到處拍照。門口坐著栩栩如生的一座人像,是奧地利文學家Peter Altenberg,說出著名的「我不在咖啡館,就在去咖啡館的路上」,中央咖啡館是這樣一個有魅力的地方,並且孕育出許多的文人、音樂家在這思考及創作。



        室內的拱形挑高設計,給人華麗大方的感覺,暗紅色的座位也讓人想起皇家的典雅,牆上還有法蘭茲‧約瑟夫皇帝和西西皇后的畫像呢!






        我們點的兩杯咖啡,還有附上一小塊巧克力,滋味非常可口呀!!,

        這裡也有供應正餐,不過下午茶時間我們想要用咖啡佐上甜點,選了Kaiserschmarrn,又名「皇帝煎餅」,聽說就是讓法蘭茲‧約瑟夫皇帝讚不絕口的甜煎餅。菜單上還特別註明需要等待20分鐘準備。



        端上來果然沒有讓我們失望,分量十分大方,而且香氣十足,看起來鬆軟可愛,還有附上一大盅醬汁,本來以為是櫻桃,看菜單上寫stewed plum,吃起來像是燉煮過的蜜李乾,酸酸甜甜非常爽口,很襯職的讓份量大的皇帝煎餅不會膩口。



        Kaiserschmarrn皇帝煎餅.吃起來蠻像蛋糕,但比雞蛋糕紮實一些,上面有撒上糖粉,口感非常細緻,部分外皮有煎(還是烤?)成較為酥脆的口感,並且加了焦糖及果乾,非常有層次,真的很讓人驚喜!!    



        份量十足地讓我們兩人吃完已經覺得很飽了,放棄了原本想加點的蘋果派,點心櫃裡的每種蛋糕甜點看起來都非常精緻,值得嘗試。

        多層次的蘋果派!!列為下次的口袋名單。

        侍者多為男士,而且十分熱心,還有送上水杯,及努力地介紹餐點,是十多天的歐洲旅遊以來覺得服務態度排名top3的地方XDD


        店中央有擺放一台演奏型鋼琴,傍晚五點後開始有專人演奏,在悠揚樂音下啜飲咖啡與品嚐美食,非常的放鬆與享受!這樣的氛圍,難怪能讓文人雅士們如此流連忘返。價格也算平實,下次還會來造訪的^^

2014年6月20日 星期五

奧地利美食-維也納炸小牛排店-- Figlmuller

蜜月旅行來到了第12天,自助旅行的我們研讀了旅遊書,決定要品嚐書上推薦的奧地利美食-維也納炸小牛排Wiener Schnitzel!!!!!很多家餐廳都有這道料理,聽說道地的維也納炸小牛排必須符合三項條件:1.小牛肉製成(很多餐廳會改用較便宜的雞肉或豬肉代替) 2.肉排酥脆隆起成波浪狀,不能平坦的黏在肉上3.肉排面積要大,肉比盤大很正常。超想吃到符合以上三點的道地炸肉排呀!!

我們來到了維也納市中心的「費格穆勒Figlmuller」餐廳,就是以肉大於盤的維也納炸肉排著稱,我們傍晚5點抵達,餐廳裡已經高朋滿座了!真是超高人氣~有兩家店面相隔約60公尺左右,因為其中一家滿了,我們被引導到另一家,不過還是等待了約十五分鐘。

入座後,不免俗要點飲料,除了啤酒之外,我們還點了侍者推薦的for lady特調酒類,100cc左右4.2歐元,但口味不太合我胃口>''<

當然要點炸肉排,菜單忘了拍起來,但點菜時發現有兩種炸肉排,一個寫著本店招牌Figlmuller schnitz 13.9 €,還有一個寫著Wiener Schnitz問了之後才知道,招牌那個是豬肉製成,比較貴的則是小牛肉,我們就各點一份啦!!還點了份mixed salad.

上菜囉!!!


Figlmuller schnitz 真的肉比盤大!!但Wiener Schnitz則是兩片肉排,份量有比豬肉排少,有點小小失望XD





附上橫切面,兩者都炸得很金黃酥脆,豬肉的外皮就比較服貼著肉,牛肉排的則是波浪狀的,有點外皮會與肉分離的感覺,口感吃起來很相似,牛肉的味道不明顯,觀察店內比較多人點的是肉比盤大的豬肉排,應該是比較划算^^,嗚嗚~但就是好想吃到小牛肉製成的嘛!!!


搭配的mixed salad(4.5€)十分爽口,生菜以外下面有馬鈴薯及微酸醬汁,十分清爽解膩,肉排會附上檸檬片,可以擠一些檸檬汁在肉排上,口味也不錯。之前在別家店有附上蔓越莓醬汁,但這裡沒有,是有點失望的地方,不過配上沙拉也不錯啦!

完食!!!


吃得非常滿足,整體而言口味很棒,不過價格算是偏高了一些,整餐吃下來是45.3€(T^T大失血)

吃完出來大約6:30pm,門口已經排成一條人龍啦!!


2014年6月9日 星期一

Nexus 5 使用心得

最近因應台灣各大電信業者的LTE即將上線

想到我可憐的Sony Xperia ZR只有支援WCDMA
就把辦公室配給我的測試機 Google Nexus5先拿來使用
以便於LTE正式開台後無縫接軌 體驗高速上網的感受

用了兩週後 覺得有以下的優缺點

優點:
1. 螢幕很漂亮  使用JDI面板 加上DSI command mode螢幕
2. 塑膠機身 相當止滑 大大降低手機落摔的機率
3. 升級很快  前兩天被塞了Android4.4.3 release

缺點:
1. 跟ZR比起來 真的耗電到不行 要額外安裝一些電源管理app 才會覺得沒這麼耗電
    感覺起來Google自家裝置 不會像各家廠商一樣在軟體上各顯神通 達到省電的效果
2. 熱 熱 真的好熱 不知道是機構問題還是thermal軟體降溫的臨界值調教問題 用一下就覺得手機背部好熱啊
3. 內建app非常陽春  尤其是相機  像我這種懶得裝東裝西的人 遇到那個相機 真的是看傻了....
4. GPS信號很糟........ 這個似乎是需要RMA才能解決的問題了



整體而言  Nexus5剛出來是非常有競爭力的機器
畢竟是當時Qualcomm最優的MSM8974 價格又相當便宜
不過隨著各大廠牌高階手機的價格都往下降的情況下
CP值也變普普了
值不值得買 就見仁見智了ccc

2014年4月7日 星期一

活用binutils中的addr2line和objdump來加速crash debug....

雖然日常工作上 處理crash不是我的本業
但有時無可奈何 還是會收到很多crash dump....(這類型的問題 最近佔據愈來愈多工作時間了QQ)
所以還是把常用的一些工具和參數做個筆記 省得每次遇到都要問谷哥


GCC binutility裡頭有很多工具
除了ar as cpp ld這類型產生object/library的工具
還有一些是為了runtime或者offline分析使用
例如gdb就是runtime時很好用的debugger
無奈在Android的環境裡 gdb實在是不易使用
漸漸地 以前學生時代的功力都沒了
本篇文章主要想筆記兩個offline分析工具
分別是objdump和addr2line


首先看看objdump
Manual的簡短說明一語道破這玩意的功能--display information from object files
基本上所有object檔案裡的資訊可以被反解成人眼較易讀的資訊
個人最愛用的就是-S和-l參數
-S會讓組語跟C/C++原始碼交雜在dump中
-l則是會加上原始碼的行號、檔案資訊 增加可讀性

範例:
objump -S -v vmlinux      這樣就會吐出夭壽長的kernel dump.....


接著就是addr2line
一樣manual一語道破--convert addresses into file names and line numbers.
常用的參數搭配是-C -f -e


-f是要求除了行號和檔名外 也吐出函示名稱

-C是parse C++必用的參數 讓function name可以恢復正常
舉個例子 parse libEGL.so某function時
沒加上-C就會得到_ZN7android6Loader4openEPNS_16egl_connection_tE這種很難看懂得名字
有加上就會拿到android::Loader::open(android::egl_connection_t*)
天差地遠阿~~

-e則是目標的object file 沒加的話 基本上addr2line就會試著抓a.out來parse.....

範例:
addr2line -C -f -e vmlinux XXXX          <-- address="" div="" nbsp="">





P.S.1 注意make時 要開-g的cflags才會把debug symbol放進去
P.S.2 針對android userspace的object file  可以去out/target/product/ARCH/symbols 裡頭去撈!!!!


2014年3月2日 星期日

基隆 忘憂谷

去看過幾次海景
不過鮮少傍晚到

隨手拍幾張照片留念

忘憂谷的平台
在面前的會是基隆嶼
IMG_8983.jpg

往左看會看到和平島、碧砂漁港或八斗子漁港 不是很確定xd
IMG_8994.jpg


往右看也是一個不是很確定的漁港 可能是深澳 xdIMG_8988.jpg

2014年1月24日 星期五

透過putty調整backspace key map

筆記一下

每次換公司、換電腦後 從M$ windows用putty連工作站常常遇到一件很討厭的事
那就是backspace鍵在vim裡會打出^? 而不是一般預期的退一位行為
這件事可以透過改vim key map來處理

但最近也看到一個更容易的做法--從putty之類的連線軟體去著手
以下的圖例就是putty可以修改的地方
只要把預設的Control-? (127)換成Control-H就可以解決這個問題.