adobe 新服務 - cab service

source: Mike Downey blog
Orz Orz Orz
今早六點半就起床準備十一點的demo,結果意外的發現在開發機上運作正常的程式 deploy 到 notebook後居然連login都進不去。
經過一番測試才發現nb上裝的環境是 php 5.1.1 + mysql 5.1 而開發機是 php 5.0.4 + mysql 4.1,從 php 5.1開始php是預設抓美國時區,所以timezone必需要在php.ini裏正確設定。
語法如下:
php.ini 內
[date]
date.timezone = Asia/Taipei
另外有一個 php function (signature 如下):
bool date_default_timezone_set ( string timezone_identifier )
只要輸入 date_default_timezone_set( “Asia/Taipei” ) 即可。
這件事得到兩件教訓:
-開發過程中沒事千萬別換系統版本,即使版號只差 0.1 也不能動,只要有一個地方改變,整個 QA process就要重跑一遍
-RTFM
有聽過 「打不過就加入他」 嗎?
這是最好的例子 (感謝rita 一大早提供這個鏈結,我想再過不久應該所有的blog都會是這個主題了吧…)
apple知道反正遲早會有hacker把 xp 給裝進 mac裏,那不如做漂亮點由原廠提供這個功能,真正是太讚啦。
其實反過來想,os x 本來就不是獲利的主要來源,它是硬體的輔助工具(雖然是很重要的一環),但對apple而言,每賣出一台機子(imac/macbook pro…)時就已獲利了結,至於user要在上面裝什麼os其實跟他沒太大關係,反到是應該儘量讓所有的os都能在上面跑,才能強化user購買的意願,這樣大家不用再思考類似這樣的問題
「雖然apple很漂亮,但我不想買台工業設計精回家真的只能當便當盒還不能裝飯菜啊!」
現在這招一出,很明顯的可以看出將來 apple 將有潛力成為pc的共同選擇,機子漂亮,os又是原本熟悉的xp(頂多再用object dock 把theme改成aqua…),價格也沒特別貴,then why not ?
而對開發人員來說,這也是真正的夢幻開發機,原因有二:
1、可以享受mac的硬體,但不怕開發工具只支援xp
2、可以在同一台機器上 dual boot 測試寫好的程式是否能跨平台執行,這對寫 flex app的人(呃 也就是我) 特別的重要,其它像是 browser 與不同 plugin 的相容測試也變的很方便。
寫到這裏突然想到,MS才剛宣佈 vista 又要延一年才能面市,boot camp 就來了,steve 你有沒有算的太準一點(好吧,根據過去幾年你的一貫手腕來看,如果你說這只是巧合那我就是Bill Gates) Orz
然後又看到這段:
Macs use an ultra-modern industry standard technology called EFI to handle booting. Sadly, Windows XP, and even the upcoming Vista, are stuck in the 1980s with old-fashioned BIOS. But with Boot Camp, the Mac can operate smoothly in both centuries.
呵呵 both centuries 這句真是狠吶…
接者還有:
Word to the Wise
Windows running on a Mac is like Windows running on a PC. That means it’ll be subject to the same attacks that plague the Windows world. So be sure to keep it updated with the latest Microsoft Windows security fixes.
很像連捅三刀的感覺。
例句:
blurred-text will make font rendering Flex 2’s Achille’s heel when fronted with Ajax solutions.
解釋:
-字面:Achille’s heel代表致命的弱點,典故是當初有個叫Achilles 的小孩他娘頭下腳上把他浸完神水後忘了倒過來也做一邊,結果全身無敵就是腳踝處沒沾到水後來就這樣掛了。(友善解釋:請看電影特洛依 - 不來的彼特版)

-引伸: Adobe 做為 Font Renderering 第一大廠(實際上也是唯一的標準),這次在 Flex 2 的文字表現上實在差強人意,英文字在小於10級時就會自動模糊 (blurry),造成像圖表或報表上大量的小字閱讀困難。
更別提中文字,唉,中文字…目前華文世界(ok, 我指的是繁體中文台灣部份)能用在 flex 2的中文字型就三種,細明體、新細明體跟黑體,頂多再加上 Arial Unicode MS(這其實也是黑體,只是算中黑體)
而最奇怪的一點在於, Flash 8裏面透過授權取得了三菱電機的字型顯示engine,為何無法直接從 player 底層就解決這個問題呢?
所以這句的中文解讀就是:Flex 2 雖然優點繁多功能強大,但在最基本的小字顯示上卻表現不佳,這在未來正式面市後遭遇其它 Ajax solution競爭時將會成為弱點 (就像 Achilles 的腳踝是他的弱點一般)。
edit: 後來聽到新消息,原來 Flex 與 Flash 完全是根基於不同的 codebase, 前者是用 java,而後者是 C++,所以這不是直接copy/paste 就可以解決的事,而是要完全 porting 一次 (恐怖啊~),但所幸等 beta 3 時應該會有比較簡單的解決方法,可以先在 flash 裏做好字型包再丟給flex用。
下課…
Roger 在 flexcoder 上的留言:
All assets in Flash 8.5 and AS3 are now class-based.
The equivilent to attachMovie is “new”, as in “create a class instance”.
Because there is no public version of Flash Authoring out that emits AS3 classes, we’re in a temporary phase where we embed old-style assets and have Flex generate a wrapper class around them, which you then create via “new”.
Once the next version of Authoring is out, you will simply export a SWC from Blaze, add it to your Flex library path, and just use “new” - the “export” library symbol name in Flash will become the classname.
這句的意思是:
等過兩個月 Flash 8.5 出來後就再也不用寫下面這樣的程式了:
[Embed(source="xxx.png")]
var pic:Class
var mypic:Class = new pic();
addChild(mypic);
到時 swc 就會是非常非常有趣的新玩具
btw, 順帶一提,今天開始本站進入 mxna aggregator.