2007年9月30日 星期日

More on Sony-Ericsson phones, Macs and Addressbook


Other than the manual editing way of fixing stuff down below, this site sells a "Enabler" package to enable lots of Sony-Ericsson phones for sending SMS and answering incoming calls via BT. (I haven't tested my K610i for answering phones yet).



Mac+K610i 透過藍芽從Address Book直接發送簡訊

macosxhints.com - 10.4: Add Address Book support for SonyEricsson K750i

之前就聽說可以從 Address Book 直接用藍芽連線讓手機發簡訊,但是一直沒有踹成功。雖然選項有出現,也讓我打東西進去,但是手機就是沒反應。來試試看這篇文章裡面的撇步好了。

2007年9月28日 星期五

非經濟人的四大偏見

Reason Magazine - The 4 Boneheaded Biases of Stupid Voters

很長的文章,不過讀起來真是有味道。看來作者也是 Krugman 派的學者。
最近 NYTimes 停止網路版收費,所以又可以看到 Krugman 的社論了。


偉哉 Apache2

Root Beer - Serving Pack200 Jar files with Apache 2
最近一直被 WebStart 的 JAR 檔案大小所困擾。程式越寫越大,每次需要update的 JAR 就越來越肥、越來越多。


雖然之前就知道 JDK 都會送一個叫做 pack200 的壓縮工具,Pack200 實際上是把 JAR 壓縮起來傳輸,等傳到client 機器以後把解壓縮的工作丟給 client 機器來。
Pack200 把 XXX.jar 壓完以後改為 xxx.pack.gz,Webstart Client 在 request file 的時候,會把 Accepted Encoding 送到 server 去,可以接受的有 .gz 和 pack.gz 兩種。如果Server 發現有 <檔名>.pack.gz 的話,會優先送出,再來是 .gz,最後才是 .jar。但是 server side 每次都得裝個 container + servlet,由 servlet 來負責做 content negotiation,實在很不方便。
有一天,v3g 長輩看到我在頻道上問 mod_deflate 有沒有辦法改出 mod_pack200 來用,就很慷慨地說要幫我用 output_filter 寫一隻,今天測試完成。本來想就這樣deploy到香港去,應該可以節省不少 update 的頻寬。沒想到長輩真是太英明了,找到兩篇用 Apache2 內建的功能就可以達到相同目的的文章。
第一篇用的是 re-write engine,第二篇更暴力,直接開Multiview,把 .pack.gz 的 Mimetype 用 ForceType 和 Java Achive 綁在一起。第二個方法雖然很簡單,但是因為 Multiview 的 serve 順序會和原來 SUN 建議的方式不一樣,會以 .jar 優先,再來才是 .pack.gz。不過這並不影響我的用途,因為 JAR file 本來就會先 pack/sign 才會丟上 server 去,只要不要把 jar 放進去就可以了。

2007年9月27日 星期四

Safe Sleep on the MBP

I Am Joe窶冱 Blog サ Blog Archive サ Safe Sleep addendum

I used to think that Macs don't have hibernate mode and apparantly I am wrong. The latest incarnation of Mac laptops all implemented hibernate mode, just that it is slightly different from the Windows counterpart.


The Windows implementation (example from my X31 w/ 2GB RAM) writes the memory into the hibernate file and shuts down the machine. When you power up the machine again, you will see the progress bar indicating the recovering process.
But, on a contemporary MacBook Pro, when one closes the lid, the system starts to write RAM image into /var/vm/sleepimage file, this is the part when the "breathing light" stays solid for about 10~20 secs (on my MBP). Then, the computer goes into "normal" sleep mode, which is STR, with the blinking "breathing light". Waking up the computer is standard recovery from STR. If during this period you lose power, the next restart will retrieve RAM image from the saved file instead of the normal cold boot procedure. This method is quite clever, combining the speed-to-recovery of STR and the fail-safeness of hibernation.
What if the 10~20 sec delay is still too long? What if you need to go on very long plane trips and want to store the computer over a long period without interrupting working session? Or, just the "I want my Windows hibernate back"? This link shows how to disable the "Safe Sleep" and go directly to "Deep Sleep" (which just means pure hibernate-and-shutdown). An even better approach is shown here . The script checks the battery status and auto-sets between Safe Sleep and Deep Sleep. With a charged battery, you can enjoy the instant sleep modes and still retain safety of data if the battery is low on juice. Put this in cron and you have a battery poller (Can we do this via kernel interfaces? I have no idea yet) that sets your mode based on juice left.
Personally, I don't find the 10-20 sec delay when lid closed annoying, so I'll probably leave it as it is for the time being. As a side-note, iStumbler has a bad habit of waking up the computer spontaneously even when the lid is closed, so you must check if iStumbler is running when trying to sleep.

A Software Startup

Unfocused and Unabashed - Joel on Software

Joel was going through the funny stuff he encountered when he tried to make a documentary on one of his company projects involving interns. But the most important message was delivered right at the end of the aritcle:

Frankly, the main reason I had to start this company was to have fun at work. Working at Fog Creek is intentionally designed to be pleasant. We started the business because we wanted a great place to work, to spend our daylight hours. And we have a disturbing tendency to try to do a lot of things ourselves, especially if it's going to be fun or if we think we can do a better job. It takes us a little longer that way, but I figure the journey is the reward.


That's what I think work should be like. But then, we all got RealLife(TM) going on. So, WTF....

The Excel Bug (or not?)

Explaining the Excel Bug - Joel on Software

Joel Spolsky explains the details of the Excel bug and explains what floating point arithmatics are about, referring to IEEE 754. Joel worked on the Excel team at Microsoft years ago. He detailed the 1900 epoch time problm for Excel VBA too a few years back on his blog. An interesting read.


2007年9月26日 星期三

[神奇] 奇毛知識果然無奇不有

先生責任感差,若有富商要包養,我該答應他嗎...15點. - Yahoo!奇摩知識

這篇真是太神奇了,原來.....包養只需要五萬元.......


[閱讀] 椿山課長的那七天

你有多久沒這麼感動了?

★這世上有一百種戀愛,其中九十九種都是騙人的,為什麼呢?因為那都是為了自己而談的戀愛。

★唯一的真愛,是為了所愛之人奉獻的感情,可以不要命、不要錢、不要尊嚴,也可以拋棄自己的幸福。

★愛錯人,就像一排扣子第一顆扣錯了,要重新來過就得花上更多的時間。扣錯的扣子隨著歲月流逝而愈來愈多,最到後,這排扣子雖然有點醜,但不知怎麼地卻讓人很心安。

★自己總是相信拚命工作才是真理,卻一直忽略做為一個人最親近、最應該好好重視的事情。無視爸爸後半輩子的生活、自以為妻小是自己的附屬品。

★死亡一點都不可怕,人們之所以會感到恐懼,是因為面對未知的事物,是因為不曉得自己將何去何從,只是這樣而已。其實要面對的,只有少少的痛苦,以及與所愛的人暫時分別的心傷,就跟搬家一樣吧。

★活著的時候,不要浪費時間嘆氣,人生並不像你想的那麼長。再怎麼傷心、生氣、煩惱,都一定要一步一步向前進,站在原地向後看的人,絕對不會幸福。


回台灣就來看這本書好了,感謝 Dragon Chen 的 blog 推薦。

2007年9月22日 星期六


我若能說萬人的方言,並天使的話語,卻沒有錢,我就成了鳴的鑼,響的鈸一般。我若有先知講道之能,也明白各樣的奧秘,各樣的知識,而且有全備的信,叫我能夠移山,卻沒有錢,我就算不得甚麼。如今常存的有信,有望,有錢,這三樣,其中最大的是錢。


如果沒有鼓勵,如果沒有成就感,如果沒有完成挑戰的滿足,請給我錢,只要有足夠的錢,就可以繼續。



Launchctl -w <path> The Blog of Ben Rockwood


The Future of Init, Part IIb: OS X Launchd:


今天在玩 MacPorts 的時候,順手裝了 OpenSSH 4.7. 裝好了以後卻不知道該怎麼啟動,隱約看到需要用 Launchd 來啟動,但是從 launchctl(1)的 man page 裡面,看到這樣的用法:


launchctl load /Library/LaunchDaemons/org.macports.OpenSSH.plist


不過奇怪的是,我怎麼用都出現“nothing found to load“,一直到看到這篇才知道需要加上 -w 去掉 disable 的狀態才行。(這樣會去改plist)



2007年9月21日 星期五

Big5, GB2312 and UTF-8-ization

這算是個由來已久的問題,現在看來,一開始錯誤的決定的確是會造成後面無數的困擾。

三年前這個系統開始需要作簡體中文版的時候,我們的team裡面有過一段討論,就是關於後台的DB到底應該用UTF-8還是使用 locale encoding。我們做 client 的人微言輕, arch leader 以『所謂的localization就是要讓使用者不可以輸入任何 local encoding 以外的字符』為理由,還是把後台的DB 設定成 Big5 (Oracle 還沒有MS950咧!) 或是 GB2312。

現在的問題來了,常常發生在台北開發的 code 移過來,卻發生 encoding 的問題,輸入到後台的東西也常常因為 iconv error 莫名奇妙掛掉(後來發現可以 /IGNORE,不過這是patch不是solution)。如果後台完全都是 UTF-8,那這些就不需要擔心了。

前端的 Java 一直以來都是 full UTF-8 capable,所以在 text component 裡面輸入任意文字都沒有問題,內部都當作 UTF-8 來處理。但是這裡有個小陷阱。如果某個輸入的String encoding==local encoding(internally UTF-8,但是以locale encoding去parse沒有錯誤的話),那個getBytes.length 會是以 local encoding 的長度來計算的。比如用在繁體中文Windows下輸入"只許成功不許失敗",然後去getBytes,結果會是16。但是同樣的 input string如果放在簡體中文Windows下用繁體中文輸入法輸入,得到的getBytes會 >= 16。因為此時用local encoding去parse有問題,只好用UTF-8的getBytes長度了。

所以現在測試人員如果用繁體中文環境來測試簡體中文的client,輸入的字串長度常常會因為這個問題,造成誤判,結果超出檢核的上限。會需要檢核上限,也是因為DB裡面設定的欄位寬度是以 latin-1 char 計算,其實通通改用 NCHAR, NVARCHAR2,檢核的時候也已 UTF-8 的 char 數來檢覈,就可以解決了。


[轉載] 老闆對面試的看法

(開懷篇)一個大老闆對新人面試的想法

我的老同學現在富得流油。 ( 有錢得不得了!!)
他創立了一個軟體公司,開發了一系列軟體,生意越做越大。

今天他來到這個城市後馬上打電話給我。
〝韓昕,是我啊!聽出來了嗎?
是這樣的,我到這兒的大學招畢業生,要在這兒待上五天,咱們哥倆趁這個時間好好聚一聚。我作東!〞 既然他要做東,我理所當然順水推舟。人家是老闆,不吃白不吃!

我來到他下榻的賓館,看見一個大學生模樣的人站在他面前接受面試。
〝這樣吧〞,我的老同學說:〝 我這裡有一個魔術方塊,你能不能把它弄成六面六種顏色呢?你看清楚,我給你做個示範。〞 說著,他扳起了魔術方塊。不一會兒,那個魔術方塊就扳好了。 看到了嗎?他說:〝你也來做一遍吧!〞

那個大學生拿著魔術方塊,面有難色。 我的老同學看到了我,便對大學生說:〝如果你沒考慮好,可以把魔術方塊拿回去考慮。我直到星期五才走。〞 等那個大學生走了後,我問老同學:〝怎麼?這就是你獨創的考題?〞

〝咳!這個人有後臺,我不好意思不要他。所以給他出個題考考他,以便到時候給
他排個合適的職務。〞

〝要是我〞,我說,〝可沒有你那麼聰明,我會把魔術方塊拆開,然後一個個
安上去。〞

〝如果他這樣做就好了。這就說明他敢做敢當,就可以從事開拓市場方面的工
作。〞
〝那其他的做法呢?〞
〝現在的孩子都不玩魔術方塊了,所以我不相信他能馬上扳好。〞
〝如果他拿漆把六面刷出不同顏色,就說明他很有創意,可以從事軟體發展部的工 作。〞
〝如果他今天下午就把魔術方塊拿回來,就說明他非常聰明,領悟能力強,做我的助理最合適了。〞
〝如果他星期三之前把魔術方塊拿回來,表示他請教了人,也就是說他很有人緣, 可以讓他去客戶服務部工作。〞
〝如果他在我走之前拿回來,說明他勤勞肯幹,從事低階程式師的工作沒問題。〞
〝如果他最終拿回來說他還是不會,那說明他人很老實,可以從事保管和財務的工作。〞
〝可是如果他不拿回來,那我就愛莫能助了。〞

原來如此!

第二天晚上,我的老同學請我吃飯。在飯桌上,我又問起了魔術方塊的事。
這一回,我的老同學有些得意洋洋。

〝那個大學生我要定了!他今天早上把魔術方塊還給了我。你猜怎麼的?〞
〝他買了一個新的給我!〞
他說:〝你的魔術方塊我扳來扳去都無法還原。所以我新買了一個,它比你原 來的 那個更大,更靈活!〞

〝這說明什麼?〞我問。
..............
.........
...

我的老同學壓低了聲音: 〝他絕對是做盜版的好材料!〞


2007年9月20日 星期四

[神奇]在星巴克打麻將?

海邊的卡夫卡 - 在星巴克可以幹麻…打麻將! :: PIXNET BLOG ::

不過裡面說得好啊,自摸才是王道啊!
雖然說我們打牌有打錢的,但是我不承認那是賭博,我們也是打得很歡樂的啊~

2007年9月19日 星期三

Moore's Law on computer speed

Strategy Letter VI - Joel on Software

想到剛進公司的時候,用 Java 寫的 client 速度真的是慢得讓人難以忍受,不過以現在的硬體來跑,沒什麼這方面的問題。所以有時候聽到『 C 寫出來的 code 比較有效率』或是看到某DB定義值只用了 CHAR(20)就覺得很無奈。五年前誰會想到現在買一台 NB 會內建 2G 記憶體 + 雙核 CPU? 如果不是做 OS 或是 embedded system 的人,怎樣有效快速寫程式才是 time to delivery 的最大瓶頸吧!

2007年9月17日 星期一

2007年9月9日 星期日

愛情作為一種信仰(6) 破鏡重圓?


愛情作為一種信仰(6) 破鏡重圓? - La Pensée Sauvage - Yahoo!奇摩部落格:


看到第一段,想到的是某位要和之前逃婚對象結婚的那位;那是我完全不能了解的一種想法啊...要給 Kathy 說的話,她一定會說:『這是相欠』。不過不和任何人相欠的話,或許就是跟什麼人都沒有瓜葛的意思,想起很多年前某人講的那句『你這樣不錯,沒有跟任人相欠』,現在卻有點不寒而慄。



[愜意]牡丹灣渡假村

陽陽家的大小事: 牡丹灣(二) 牡丹灣 Villa

又到了長假將近的時候了,長假回台灣都會想說到底要去哪玩耍比較好,看來牡丹彎渡假村很不錯啊,如果帶著書、電腦應該可以在那邊混一陣子放著爛這樣。



NDS 上的台灣旅遊指南

地球の歩き方DS 台湾

好有趣,Squarenix (就是出 FF 系列的公司)替NDS出了一套旅遊指南軟體,這套的對象就是台灣。



2007年9月6日 星期四

[長輩] orz


23:18 <@F7n> 三國演義中董卓騎甚麼馬?這馬呂布也騎過?

23:18 <@F7n> 貂蟬...

23:26 <@t6u> F7n:貂蟬不是蟬嗎?

23:27 <@F7n> t6u: 是馬的品種

23:36 <@s4h> 馬的品種?是馬中出呂布的結果?


2007年9月5日 星期三

[強者] 好兄弟徹夜未眠

28 Frames - 慶贊中元之好兄弟徹夜未眠






[有趣]水的科學與偽科學

水的科學與偽科學

很高興有人出來用有條理的方法反駁一些奇怪的論調。不過我總認為真正的"真相"不是任何單一理論可以解釋的,僅能不斷逼近。Science vs Myth , Science +1, Myth 0。除非科學是唯一的真理,不然的話,還是請江本勝先生多多加油提出新的理論和證據吧~



[有趣] 一個人的口袋裡面應該放多少錢?

Greg Mankiw's Blog: How much cash to hold

你的口袋裡應該放多少錢?經濟學家利用存款利率、信用卡利率條件幫你算好(果然是經濟學家啊~)
不過最後一段比較有趣,Money burns a hole in your pocket,除非每個人都跟窮爸爸富爸爸裡面的人一樣有自制力,不然帶太多錢在身上好像反而會促進消費的欲望。


2007年9月3日 星期一

[選擇] 愛情作為一種信仰,誰先說再見


『擁有美好刻骨銘心的十六年,然後孤獨悲傷的度過餘生』比較好?還是『選擇不那麼愛的人,這樣即使病痛猝死,也不至於太悲傷?』


公主在這篇裡這麼說著。


我記得小郁在她的某篇文章裡面寫過一段話,大意是說『對於「伴侶」這件事情怎麼能不挑,那是要一起過一生的人』(如果有記錯請原諒)


每次聽到有人說『那是你標準太高了』,或是說『你太挑了啦』,腦子裡面的OS就是『我為什麼要跟一個我自己覺得不夠好/不夠愛的人一起生活下去呢?』只是因為寂寞?只是因為社會上期待一個人成家作為一種成功的標準?我卻以為,如果遇不到自己覺得夠好/夠愛的人,就不會為了對方付出所有的心力,這樣其實是很....沒禮貌的,對另一方也不是一件公平的事情。(好吧,應該要避免討論是不是對對方公平這件事情,畢竟人只能管到自己,不應該揣度不是屬於自己的範圍以外的事情)。


所以我選了前者,這樣其實就沒有誰先走誰後走的 issue 了。



[回憶] 天龍八部




小時候看的天龍八部,那個時候的印象就是『這個故事好棒啊~』,從此只要不是梁家仁演的蕭峰都覺得不大對勁。這部電視劇的配樂也是何其多,除了這首萬水千山縱橫以外,還有『情愛幾多哀』『湘女多情』還有香港中樂團那首『電視主題組曲』裡面採用的片段『兩望煙水裡』。以前的電視劇製作真是用心啊....哪像現在隨便弄個二線歌星的非主打歌也可以當片頭/片尾曲...特別為了某部連續劇做的曲越來越少了。



2007年9月2日 星期日