Thursday, February 28, 2008

令人失望的沙拉日記

該怎麼說呢,沙拉日記看到第二集,暗示SkyNet復活是因為911,我就已經在心中嘀咕著:「根據黑客流行文化,SkyNet這回應該會是車庫小伙子搞出來的。」

然後第三集,果然是個加州理工資訊系輟學的阿宅。不過我也沒輸,那支手機應該是Nokia E62,但是他說有3G就有點問題,因為E62祇到GPRS。

這種一點想像都沒有的編劇,甚麼跟甚麼啊!(跺腳)

Tuesday, February 26, 2008

"I work in Nokia"

不是在說我,祇是要說個諷刺的笑話。

話說從頭,新玩具的名字分別是小八與Nana。小八也不負其名,在開機三天後後第一次充電完重開機,螢幕就給我出現黑線條,害我以為她想改名叫小丸子。怎麼辦?送修啊。

幸好SCF就在學校對面,送修取回都很方便。遇見與上次送修SE手機的同個店員,收了機子要我隔天去取,Nokia全球保固。隔天早上去接小八,聽見隔壁櫃台的對話。

客戶:「請問,如果我在芬蘭買的Nokia手機,能不能拿來這邊請妳們換語系?」

店員(語帶遲疑):「嗯,是可以,不過Nokia不建議使用者這樣做。」

客戶:「我知道,我在Nokia工作。那妳們換語系怎麼收費?」(然後我就在心裡偷笑)

店員:「30歐」

這時小八回來,我就很努力忍著笑離開。到研究室說給網管大人聽,他說這傢伙應該不是在研發部,所以不知道這種事可以找Nokia工程師處理。不過30歐已經比我在Elisa附設的Nokia維修櫃台問便宜了,當時我問到的價錢是50歐,當場決定從台灣運一台來,50歐,國際快捷都還有找。

至於找Nokia工程師換flash,那笑話就更多了。

Wednesday, February 20, 2008

3G/HSDPA connection on Leopard with Nokia 6120 Classic

今天去Elisa問3G/HSDPA門號方案,本來祇是要詢價的,沒想到方案與公司網站上看到的不同。網站上說3G無限上網要綁約兩年,結果今天去問,本來的門號就可以直接加3G服務,不用綁約,想停隨時可以停。想想不錯,就先要來用。

芬蘭與台灣不同,這邊的3G無限上網方案費率根據傳輸速率不同,有四種速率:384KB/512KB/1M/2M,月費分別是9.9歐/14.9歐/19.9歐/32.4歐。我在512KB與1M間猶疑,服務人員居然說:「我們是建議客戶從384KB的方案開始用,因為手機不一定真的可以跑上1M的速率。」(我常常覺得,從台灣人的角度來看,芬蘭人不太會做生意。)於是就384KB了。

這服務其實滿好的,一啟用所有的設定資料都用簡訊傳到手機上,把簡訊儲存起來,就自動完成手機的上網連線設定。測試過手機可以上網後,纔是考驗的開始。Nokia 6120 Classic與Leopard到底能不能相處愉快呢?

前置工作
下載並安裝Modem script for Nokia HSDPA phone,五郎的modem script格式有改,所以先前Ross Barkman寫的script派不上用場。蘋果也有內建的Nokia GSM/3G modem script,不過速度頗鳥。

Connect to 3G via Bluetooth
Bluetooth pairing沒有問題,但是透過Leopard內建的Bluetooth Setup Assistant,卻無法將6120C設成上網用手機,必須到Network那邊設。五郎在網路設定介面上,與四郎差異不小,所以在四郎上設定GPRS上網的經驗在這裡不太合用。配對好6120C與MBP後,到System Preferences -> Network,Location我新增了一個叫3G的,專門給3G上網用。從左邊列出的一堆裝置中選擇Bluetooth,Configuration我用Default(要自己新增也行);最重要的是,點選右下角的Advanced,要在這邊設定modem。

進入Advanced選單後,選擇Modem,Vendor欄位選Nokia、Model欄位選HSDPA(如果你已安裝好HSDPA modem script的話),沒有就選GPRS(GSM/3G)、APN要從operator那邊問、CID我沒動就用1。之後按OK回到前個設定頁面。

這邊剩下需要設定的:Telephone Number、Account Name、Password。Telephone Number等於你的APN,Account Name與Password一樣是跟operator問。基本上,如果已經能用手機上網,那手機上就會有這些設定,祇要把設定找出來就行了。在我的6120C裡,這些設定可以從主選單->Settings->Phone Sett->Connection->Access points得到。

全部設定完畢後,選擇「Apply」把設定存起來。要測試的話,點選「Connect」,看能不能連上。如果得到"Could not open the communication device."的錯誤訊息,是五郎與手機沒接好,請再確認五郎有跟手機pair正確。如果接上後出現"Authentication error",就是account name, apn, password那邊的資料有誤,請再跟3G服務供應商確認。如果接上了,恭喜!

Connect to 3G via USB
6120C附一條USB cable,要透過USB cable撥接6120C上網的話,除了modem script,還需要下載並安裝Nokia Multimedia Transfer。

安裝完畢後,將手機用USB接到五郎,在6120C端把連接模式選擇「PC Suite」。然後回到五郎,進System Preference->Network,這時候,應該會在左邊的裝置列表上看到一個新增的裝置,名字就叫「Nokia 6120 classic」。在裝置列表選取「Nokia 6120 classic」,我的Location還是3G,Configuration用Default。

接下來,一樣點選Advanced,選擇Modem,各欄位的設定與Bluetooth的一樣,設定好後回到前個選單,Telephone Number、Account Name、Password的設定也與Bluetooth的一樣,然後點選「Apply」儲存、點選「Connect」測試。

目前我還是打算另外弄一個專門上網的門號,不過身為外國人在芬蘭辦永久門號很麻煩,同事說Elisa子公司DNA跟Elisa用同樣的設備,但是專賣預付卡,也有提供3G/HSDPA門號的預付卡,再去看看。Nokia 6120 Classic真是好手機。

Sunday, February 17, 2008

玩新玩具之前都要先被玩

有件事情想來挺恐怖的,雖身在芬蘭,手邊的玩具卻不是來自米國就是台灣。沒辦法,不會用芬蘭鍵盤、不懂芬蘭語、歐元貴兮兮。當然要能這樣搞也得有補給線。新年玩具一是友人在美的妹妹從阿嬤爽下單攜回台灣,一是友人回台灣時幫忙買,然後帶回芬蘭給我。不知道誰說的,世界是平的。

今天拿到新玩具很開心,支援HSDPA的6120 classic需要等門號到手纔能玩,就先玩Nokia N800。Internet tablet,最重要的就是要能上網,結果搞了一晚上,硬是連不上小妾分享出來的無線網路訊號,網路上掃了一下,N800跟蘋果AP好像不太合,接電腦分享的無線網路也不太容易,偏偏本人上至NB下至AP都是蘋果系。嗯,不愧是Linux骨,看來這調校之路還長得很。

也不知道誰說的,世界是平的,網路是慢的,連不上網路的internet tablet,就更廢了。

Friday, February 15, 2008

換Movabletype 4.0的資料庫

一樣是PostgreSQL換成MySQL。

進Movabletype後端,選擇System Overview->Tools->Backup,把產生的backup檔案存起來。安裝Movabletype,資料庫設定MySQL,安裝完畢後,進Movabletype後端,System Overview->Tools->Restore,把 之前存起來的backup檔案餵進去,結束。

在歷經了mediawiki搬資料庫的艱辛後,再遇上Movabletype,真的是很心酸。

Wednesday, February 13, 2008

Cassandra's Dream

第一次看Woody Allen的電影,現實是殘酷的、殘酷的、殘酷的。Ewan McGregor就不用特別說了,倒是以前從不覺得Colin Farrell會演戲,這次完全改觀。

始於船上的夢想,也結束於船上。

Tuesday, February 12, 2008

幫Mediawiki換資料庫

因為Mediawiki不是很愛PostgreSQL,趁著這次要換機器,就順便把後端資料庫系統也換成MySQL吧。難處祇有一個;把PostgreSQL dump出來的資料import進MySQL裡。pg_dump然後mysqlimport的下場就是死,大抵上換資料庫都沒這麼簡單的,總得手動調一下。

我先跑一次Mediawiki的安裝程式讓它幫我把MySQL的database schema建起來,其實不用特別動到安裝程式,祇要把Mediawiki抓下來,跑建schema那支php就好。

因為Mediawiki建MySQL與PostgreSQL的table schema不太一樣,所以pg_dump時我下了--column-inserts這個參數,這樣dump出來的INSERT INTO語法會包含column,MySQL在匯入時就不會把資料放錯欄位。(感謝f0rth指導)

其次是有些table的column數或initial value不同,在MySQL匯入時就會出現錯誤訊息,這滿簡單解決,根據錯誤訊息刪除PogreSQL dump出來的資料中多出的column,或是更改MySQL裡面column的initial value setting就好。

再來就是時間格式,在PostgreSQL的timestamp與MySQL timestamp格式不同,如果不修改的話,就算資料全匯入了,時間也會亂掉。這個也不難,寫個小script在匯入前把有timestamp的entry都改成MySQL格式就好。PostgreSQL的格式是YYYY:MM:DD HH:MM:SS+Timezone,MySQL則是YYYYMMDDHHMMSS,很好代換的。

將資料都匯入MySQL後,把原機器上安裝mediawiki目錄下的檔案也搬過來,再執行一次Mediawiki安裝,然後把原機器上的LocalSettings.php(扣除資料庫設定的部份)複製到新機器上的LocalSettings.php,這樣就行了。

參考資料:
Moving a wiki
Mediawiki database layout

Friday, February 08, 2008

boycott facebook

Facebook上最近一些問答類應用程式的改變,在我而言,可說是將社交網絡徹底老鼠會化--出賣朋友換取自身利益--了。

過去當加入並且使用facebook的問答類應用程式時,在做完問卷或填入選項後,程式會顯示出結果,底下是使用者朋友列表,讓使用者勾選邀請朋友來玩。預設是全選啦,不過也可以取消或不邀請。現在則是在答完後,不顯示結果,直接列出朋友列表,強迫使用者必須邀請10或20位朋友(兩個數字我都遇過)也來玩這個應用程式,送出邀請函後,纔顯示問答的結果。這手法非常賤,不管我邀不邀請朋友來加入,程式都已經蒐集到我的答案了,但是現在我除了出賣自己的個人偏好外,現在還得出賣朋友纔行,否則得不到我預期得到的結果。

我的決定是拒絕接受所有facebook的問答邀請,過去還算有玩到的樂趣,變成這樣後一點都沒了。

Thursday, February 07, 2008

除舊歲

廚房裡來自海南島的計林俐落地顧著兩個大鍋,長桌上排滿剛包好的餃子,預估要包600顆,大抵是有多無少。前一週,我到認識的餐館,跟來自上海的老闆說今年除夕要包水餃,能否藉此機會向他學習怎麼揉麵。老闆問明人數與餃子數量,很實際地說:「這樣揉麵太辛苦了,妳買六公斤麵粉來我用機器幫妳做。」如意算盤當場泡湯。

早上進研究室時特別帶了朋友送的仿唐裝牛仔布小外套,同事看了上面細緻的花草刺繡直呼好漂亮。下班到餐館拿麵團,順便認識了計林,帶她一起到教會過年,她後天的飛機離開芬蘭,受到太大的驚嚇以後應該也不打算再回來了。上海老闆非常體貼地又送了我們一盒自製辣椒沾水餃。

抵達教會時一些朋友已經到了,看到麵團馬上就開工。老趙聽說是少數道地的北方人,桿皮的速度比我包餃子還快,桿出來的皮又薄又有彈性。大廚松春帶了在廣州開餐館的妹妹一家來,提供了芹菜豬肉餡與特調水餃沾醬,配上辣椒超讚。最重要的是,從他們那我學到了怎麼包出好看的水餃,雖然還不到一顆餃子10個摺子那種專業程度,不過至少有人讚美了。異鄉的年,要的是團聚與氣氛。大家都備了自家的口味來,四五種水餃餡、山東的涼拌海帶、手工香蕉browny,除了靠社交工程弄來的麵團外,我另外貢獻了杏仁茶與三盒巧克力(誇張的是扣掉這三盒我還有三盒)。台灣的杏仁粉真讚,香濃而且沒有加糖。

今年的孩子又增加了,除了本來的班底,多了一個七週的女寶寶與一個兩週的男寶寶。一些孩子成了青年,包餃子時討論著升學考試的準備事宜。

老家今年回去喫年夜飯的人少,身為長孫的堂哥及堂嫂因為職業之故無法參與,倒是寵物多了,兩個叔叔加上表妹,共有三隻狗。

指針走過午夜十二點,北地雖無爆竹,仍祝大家新春愉快鼠年如意。

Sunday, February 03, 2008

丟棄了的名字

朋友與新朋友介紹我,提及了過去,自己能力不夠使得別人必須靠過去的情史纔能向別人介紹我是誰,是自己遜怨不得人。祇是在想,連自己名字都背棄的人,為甚麼別人還要幫忙記得呢?

Thursday, January 24, 2008

暴食之不適

新的一年在飲食上做了點調適,晚餐盡量少食或不食,以這邊的作息,通常用過晚餐就接近就寢,隔天早上肚子很不舒服。

Monday, January 21, 2008

Wonderful Apple World

iPhone沒3G、iPod Touch沒藍芽、Macbook Air祇會壞掉。

複習

小猴子聽到我說把Nokia手機弄壞了,不待我說下去馬上插嘴:「how can one break a Nokia phone?」本人照例一副無辜樣:「It just broke」(心裡補上:twice)。其實很簡單啊,就一次帶去溯溪一次掉進馬桶裡而已。

小猴子聽到我說Sony Ericsson在到手第一週就摔壞又問了:「what did you do?」我也很理直氣壯:「It just fell from my pocket to the ground」這時我是在抱怨SE手機很遜一摔就壞,同時也是稱讚SE手機有全球保固,所以免費換到螢幕。

最後小猴子聽到我的筆記型電腦使用史,下了大家都耳熟能詳的結論:「You shouldn't touch any 3C products」

把這件事記下來,因為好久沒聽到這句話了。

Sunday, January 20, 2008

Ravintola Koto

與朋友在Helsinki選定的晚餐餐廳,令人十分感動的一餐,三人點的菜色:

前菜:醋章魚、蝦子煮物

綜合生魚片:鮪魚、鮭魚、甜蝦、章魚、花枝、pikeperch(梭鱸魚)、醃鯖魚

主菜:綜合握壽司、鰻魚飯

醋章魚與鰻魚飯是我點的,綜合生魚片三人分食,如果生魚片不滿意,那握壽司也不會太滿意的,所以主菜另外點。

掀起便當蓋看到鰻魚飯的那刻,心中真是無比感動,曾經以為不可能在芬蘭喫到鰻魚飯的。鰻魚沒有台灣的肥,飯沒有台灣的香甜,燒烤與醬汁在在證明了它是鰻魚飯沒錯,嗚嗚,感謝神。

這間餐館算是簡單的家庭食堂,令人想到故居附近的會津屋,但沒那麼吵,而且比會津屋精緻好喫,更正確的說法,是會津屋之前存在的菊之鄉;以現在的說法,大概就是平山家。菜單非常豐盛,前菜、煮物、揚物、燒物、丼飯也就算了,連鍋都有,一人份用直徑20公分的陶鍋盛上,打開時還冒著熱氣,感覺非常幸福,而且我看到鄰桌點鍋的客人真地撥開了一、隻、蝦。日本料理店少不了的生魚片與握壽司,總算不是祇有鮭魚,雖然說是跟台灣沒有辦法比的品質,至少是合格,有隨便切隨便好喫鮭魚,醃鯖魚很道地。在芬蘭喫生魚片真是不太划算,所以我都盡量點熟食。

特別要提的是這間店的中年男店員,我用芬蘭皮日本骨來形容,雖然外表是個芬蘭男人,但是他的身形、舉止與氣質,就像個日本人,當我再想起他,腦子裡浮現的都是日本人的東方臉孔,而不是芬蘭人的樣貌。

既然提到平山家,就上網google了一下,發現這篇報導,就想平衡一下。老實說,以個人在該店食用的經驗來說,魚處理得很好是真的,但私以為它之所以會成為該地「藝文界人士的愛店」,應該主要是因為那一帶附近也沒其他更像樣的日本料理店了吧(茶)。

Wednesday, January 16, 2008

My Blueberry Nights

慢了三分鐘,匆忙走進電影院,售票人員說她剛把門關上,但可以開小門讓我入場。以藝術電影院來說,這次的觀眾屬不少,1/5-1/4滿,週二票價便宜一歐也有影響。

故事很討喜,以曾經看過的王家衛作品來說,不算是太正面的評價。演員都很厲害,就女主角不特別怎麼樣。角色們都有點似曾相識,後悔著類似的後悔。配樂一貫好聽但不似以往出色,歌曲都算耳熟能詳,Neil Young的Harvest Moon因為Elliott Smith的版本聽太多次,反而覺得老楊版節奏有點慢。

它不杜撰時空,祇是也很難感覺那空間是真實存在的,攝影非常好.:)

1月18日補記:電影看完,心中總覺得不太舒服,不是故事的問題,是呈現的問題,不太像電影。今日恍然醒悟,除了女主角外,其他主要演員感覺像在演舞台劇。看過的舞台劇不多,但是相較於電影,舞台劇演員總予我過度放大的渲染力之感。我想那是因為舞台劇形式的關係,但當它搬到銀幕上,嗯,就是怪怪的。

Sunday, January 13, 2008

白白白絲帶

該是05年春某個年度社群研討會上,負責招待的某位外國社群友人興致勃勃地慫恿我與當時的同居人與他同唱「Well It's True That We Love One Another」的改編版,連歌詞都寫好了。當然,這首尷尬的歌最後沒有唱成,卻把The White Stripes從我的腦海中(與CD堆中)再度翻出來。在此之前,對白絲帶最深的印象是專輯封面,總讓我想到西班牙的紅。

我想我是無法理解,像The White Stripes草根味這麼重的藍調搖滾團,怎麼還會在後搖當道的時期走出美國打入世界各國年輕搖滾樂迷的心。喔,一定要強調年輕,因為個人覺得藍調搖滾是有點年紀的人纔做得好的東西,那股歷經漂泊後的滄桑牛仔味,粗鄺的爆發勁道,在本人地球齡的少女時期,就像通過食道的塑膠,難以消化。

然後有一天,開始懷念起棄置在錄音帶堆中的Neil Young,懂得聽到Bob Dylan清澈不再鼻音依然濃重的喑啞嗓音時的感動,藍調搖滾遂有了名詞之外的意義。

某個在廚房做菜的向晚,The White Stripes的音樂異常搭配,非常市井的,表現出對生活的堅定。痞痞唱著「Well It's True That We Love One Another」是頗討打,但是「I Just Don't Know What to Do with Myself」纔真是唱出中年男子無奈又鳥的心聲,Jack White唱這歌讓人想打卻打不下去,完全是得了便宜還賣乖的相。

對日子的疲累,會越來越想用灑脫的方式去解決,而不再祇透過層層壓抑與自溺去溶解,這時候就要來段白絲帶。

Friday, January 11, 2008

荒原

IMG_9729.JPG

數位化簽合約流程

東西,可以寫得很複雜,也可以很簡單。複雜,是user-centered design model,簡單,是工程師jargon model。因為要睡了,所以寫簡單版。

工具:GnuPG、電子郵件

檔案:合約、簽名圖檔(不是數位簽章)

準備:簽約雙方各有gpg key,且各擁有對方的public key。

步驟:

1.甲方開啟合約,確認合約內容無誤後,把自己簽名圖檔貼在簽名處。

2.甲方以gpg簽署該合約檔案

3.甲方將檔案寄給乙方,郵件以加密簽署為宜。

4.乙方以自己的密鑰開啟郵件,以gpg驗證合約檔案的簽章確實是甲方。

5.乙方開啟合約,確認合約內容無誤,視合約種類看要不要簽名,要的話就把乙方自己的簽名圖檔貼在乙方簽名處

6.乙方將檔案寄給甲方,郵件以加密簽署為宜。

7.甲方收到郵件,以自己的密鑰開啟郵件,以gpg驗證合約檔案的簽章確實是乙方。

8.合約雙方各持一份,完成簽約。

關於細節,目前這流程祇考慮到個人對個人,法人的話要更細緻纔行。合約我不傾向加密,不然交接或繼承都會有麻煩。套句友人的話「GPG是理念正確,UI/UX失敗的計畫」,或許PGP也是。但是,儘管修過密碼學,我還是要承認,公開金匙加密法不是那麼容易理解(默),想要有白話解說的人請洽Jedi。

這樣想下來就覺得,PGP應該賺滿多的.:P

Thursday, January 10, 2008

Xen網路怪現象

在Debian Etch上裝Xen不麻煩,麻煩的部份是網路設定。我是用Bridge的方式,bridge設起來後,Dom0的網路等於癱瘓,Dom0連不出去,用其他機器ping,會固定有90 packet lost,也就是每等90個packet纔會收到一個reply。網管大人說,Xen bridge網路的內部運作設定可能有問題,要等90個packets,不過他也不知道問題出在哪。

更詭異的是,網路在Guest OS上完全沒問題,也就是說,我可以跑guest OS跑得爽爽的,祇是連不到Dom0而已,真是見鬼了。

目前判斷,最可能是網路卡驅動程式的問題,要自己下載驅動程式編成kernel module。

怎麼樣編kernel module,可參考http://linux.seindal.dk/2004/08/15/getting-a-debian-kernel-source-tree-for-driver-compilation/,這篇的kernel有點舊是2.4,對於2.6以上的kernel,在make-kpkg之後,還要再手動build source tree(也就是打make)。之後再

rm -f /lib/modules/2.x.y-z-arch/build
ln -s /usr/src/kernel-source-2.x.y /lib/modules/2.x.y-z-arch/build

否則編譯driver時會出現
WARNING: Symbol version dump /usr/src/linux-source-2.6.18/Module.symvers
> is missing; modules will have no dependencies and modversions.

與

/bin/sh: scripts/mod/modpost: No such file or directory

的錯誤訊息。

Saturday, January 05, 2008

開工

週三凌晨回到家,在家睡過一天後,週四就進辦公室了,行李一直到今天纔有空整理。儘管行前有澆水,近兩週的缺水還是讓盆栽掉了一半的葉子,真是植物殺手。

旅行的行李加上行前整理行李的混亂,花了一早上纔將行李箱清空,換來一整籃待洗衣物,筆電也總算可以擺上書桌。儘管目標是畢業,這學期還是修了一門課,兩年前因為休學放棄的usability evaluation method。