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

丟棄了的名字

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