星期日, 二月 07, 2010

iPhone/iPod Touch/iPad 與 Flash 之間的恩怨情仇

從 iPhone 推出開始,一個讓反蘋果派最抓狂,用來立論 "iPhone 是個垃圾,一定會失敗" 的立論基礎是,"iPhone 不支援 Flash"。
後來的 iPod Touch 也不支援 Flash。
iPhone OS 2.0 發表,可以讓第三方軟體商開發程式,但是還是不支援 Flash。
iPhone OS 3.0 發表,還是不支援 Flash。
最近發表的 iPad 還是不支援 Flash。

照理來說,從 iPhone 1.x 一直到 3.x 都不支援 Flash,我原先以為大家會認清一個事實:Apple 並沒有開放 Flash 的動力。沒想到 iPad 一發表,"不支援 Flash" 又變成 "iPad 是個垃圾,一定會失敗" 的立論基礎,熱烈的情況跟 iPhone 剛發表時一樣沸騰。

事實上,Apple 不讓 iPhone/iPod Touch/iPad 這些裝置執行 Flash 有許多的原因,有檯面上,有檯面下。

檯面下的原因,當然就是因為 Flash 是個 VM,而對於 Apple 來說,VM 類的東西它是不願意放到這些 iDevice 上的,因為這樣會直接的衝擊到 AppStore 的銷售。雖然 VM 類的軟體現在有鬆綁的傾向,例如SEGA 模擬器已經準備要在 iPhone 上推出,但這是因為它遊戲是以 In-App Purchase 的形式購買,也就是說,只要能讓 Apple 抽到成,其實 VM 是可以談的。但是回到 Flash,在網頁上的 Flash 不可能讓 Apple 抽到成,因此要讓 iPhone 上的 Safari 可以看到 Flash,不可能。但是要在 AppStore 上架一個捆綁 FlashPlayer 的 Flash 程式是沒問題的,這也是 Adobe Flash CS5 所主打的一個功能。

檯面上的原因,就是 Flash 的效能低落以及高耗電。iDevice 這類隨身裝置,最重視的就是效能以及省電,Flash 恰好反其道而行,因此 Apple 有很冠冕堂皇的理由拒絕支援 Flash。高耗電的原因是因為效能低落,所以為了能正常運作,CPU 只好一直運作。而效能低落的原因,有一半是因為 Flash 本身就很複雜,另一半則是 Adobe 自己的問題,不過這個原因我不知道該算是檯面上還檯面下,就是 Adobe 不管是 v9 還是 v10 的 Flash Player on Mac,裡面都呼叫了系統提供的 Debugger() 函式 (via rentzsch)。這是什麼意思呢?就是 Flash Player on Mac 根本不是正式版,而是開發中的測試版,這邊所謂的測試版並不是 beta/RC 這類開放給一般使用者幫忙玩的測試版,而是開放給開發者測試的測試版。這類測試版的效能會差很多,因為程式會花費相當多的時間將內部的錯誤訊息丟出來,而且內部會有相當多的錯誤,非常的不穩定,許多人都認為這是 Safari Mac 版不穩定的最主要原因。你能想像這種程度的東西如果丟到你的 iPhone 上會造成什麼樣的災難嗎?

所以,Apple 要不要讓 iPhone/iPod Touch/iPad 支援 Flash 的問題突然複雜了起來,有冠冕堂皇的理由,有背地裡要維護的利益,有暗暗吃的悶虧。

標籤: , , ,

星期一, 八月 17, 2009

Mac OSX 10.5 在偏好設定面板裡面的錯誤

講錯誤好像有點嚴重,但是卻是很礙眼的問題,請看下面兩張圖,有看到問題所在嗎?

單獨放兩張圖應該是看不出來的,但是看看下面這張截圖應該就很明顯了當切換電池/電源轉換器的頁面時,你會發現文字的位置有差異,看起來實在是相當的不舒服啊...

10.4 裡面並沒有這種情況,而目前 10.6 又推出在即,我想這個問題應該是不會修改了。

標籤: ,

星期六, 五月 02, 2009

iPod Shuffle - Small talk

Apple 推出 iPod Shuffle 三代已經一段時間了,功能外觀不再贅述,雖然它的語音功能好像真的蠻好玩的,只是老是要聽人聲慢慢念,還是覺得有點麻煩。我比較感興趣的反倒是它的標語 "Small talk"。

看到 Small talk,實在沒辦法讓我不連想到那個程式語言 - Smalltalk。

Smalltalk 是世界上第二個物件導向程式語言,在 1970 年代就開發出來,後來也影響了眾多的語言,著名的包括 Java、Ruby 等,但是對 Mac 開發者來說,最重要的應該就是 Objective-C 了,而 Obj-C 也是唯一保留了 Smalltalk 那特殊的 [object method] 語法的語言。因此雖然我沒寫過 Smalltalk,但是聽到這個標語還是不禁會心一笑,這是我開始用 Apple 產品以來,第一次感受到 Apple 與工程師這麼接近的一次(或許這也只是 Apple 一次美麗的錯誤?)

不過台灣的網頁在第一次出現的時候,把標語定為 "輕小說",結果在 OIKOS 上被圍剿,說 iPod 跟小說根本沒關係,牛頭不對馬嘴。過了幾天就看到台灣把標語換成與香港一樣的 "輕身細語",老實說,這樣有比較好嗎?我反倒覺得輕小說三個字更有輕飄飄的感覺,而把 "輕" "小" "說" 三個字拆開來看,則更符合這次的功能特色,就翻譯上也比較貼近英文的標語 Small talk。"輕身細語" 光聽根本感受不到它的體積小,因為太容易與原來的成語 "輕聲細語" 直接聯想在一起。

只是,即使是 "輕小說",還是沒辦法傳達那個隱藏的聯想,Objective-C 的老前輩,Smalltalk。

標籤: ,

星期一, 一月 05, 2009

iPhone Simulator 在 PPC 平台上執行 OpenGL ES 的顏色怪異問題


最近在寫 iPhone 上的 OpenGL 程式,不過雖然 Xcode 中就有提供 OpenGL 的樣版,但是因為對 OpenGL 不熟,看得不是很懂。

雖然後來自己改了裡面的程式碼,也畫出了東西,但是在 Simulator 中執行時整個就是怪,首先是顏色全部跑掉了,一般設定顏色的順序是 RGBA,但是在 Simulator 中顏色的順序居然變成了 GRAB,所以畫出來的顏色整個就是怪。

這感覺就很像是 byte-order 採用 little-endien 和 big-endien 所造成的問題,後來 Google 了一下,果然也有人遇到一模一樣的問題,據他所說,其他的 CocoaTouch 部份都可以正常運作,就只有 OpenGL 的部份會出錯。

我想這個出錯的原因應該是因為 OpenGL ES 裡面不能用 glBegin()/glEnd(),然後個別指定 vertex 資訊的這種用法,必須把 vertex 和 normal、color 等資料存成陣列,用 glDrawArray()/glDrawElement() 的方式一次丟給顯示晶片處理,而應該是 simulator 把陣列丟給顯示晶片時造成的 byte-order 問題。目前確定顏色會出問題,不知道 normal 和 vertex 陣列會不會也跟著出問題...

而 iPhone SDK on PPC 是不被官方所支援的平台,我看這個 bug 的修復應該是遙遙無期了...

標籤: ,

星期二, 二月 26, 2008

iPhone SDK 可能要延遲了!

不知道有多少朋友跟我一樣,最近一直盯著 Apple 主站和 ADC 的 iPhone Dev Center,等待著 Jobs 之前說會在二月發表的 iPhone SDK。

不過壞消息來了...根據 BusinessWeek報導,iPhone SDK 可能要延遲一到三週才會發表。

雖然 Apple 依照慣例不表示意見,但是 BusinessWeek 還是猜了一些原因,不過我們這些寫程式的都知道,東西沒有出來就是因為還沒完成,而為什麼沒辦法照既定時程完成...這可能要問天了吧....哈。

總之,希望 SDK 快點釋出,我用來當工作機的 iPod Touch 都買好了說...

標籤: , , ,

星期四, 十月 25, 2007

iPhone/iPod Touch 軟體開發

雖然 Leopard 發行在即,但這兩天關於 iPhone/iPod Touch 的消息也不少。其中最重要的應該就是 Apple 決定釋出 iPhone 的 SDK,因此以後也可以自己寫 iPhone 的原生程式了,而且 iPod Touch 也適用。
Third Party Applications on the iPhone
Let me just say it: We want native third party applications on the iPhone, and we plan to have an SDK in developers’ hands in February. We are excited about creating a vibrant third party developer community around the iPhone and enabling hundreds of new applications for our users. With our revolutionary multi-touch interface, powerful hardware and advanced software architecture, we believe we have created the best mobile platform ever for developers.
It will take until February to release an SDK because we’re trying to do two diametrically opposed things at once—provide an advanced and open platform to developers while at the same time protect iPhone users from viruses, malware, privacy attacks, etc. This is no easy task. Some claim that viruses and malware are not a problem on mobile phones—this is simply not true. There have been serious viruses on other mobile phones already, including some that silently spread from phone to phone over the cell network. As our phones become more powerful, these malicious programs will become more dangerous. And since the iPhone is the most advanced phone ever, it will be a highly visible target.

Some companies are already taking action. Nokia, for example, is not allowing any applications to be loaded onto some of their newest phones unless they have a digital signature that can be traced back to a known developer. While this makes such a phone less than “totally open,” we believe it is a step in the right direction. We are working on an advanced system which will offer developers broad access to natively program the iPhone’s amazing software platform while at the same time protecting users from malicious programs.

We think a few months of patience now will be rewarded by many years of great third party applications running on safe and reliable iPhones.

Steve

P.S.: The SDK will also allow developers to create applications for iPod touch.
Apple - Hot News
這消息出來之後沒幾天,Apple 又在開發者網站上規劃了一個新的區域 - iPhone Dev Center,雖然目前只有 Web App 放在上面,但未來 SDK 公開之後應該也會以此為中心。

只是這個 SDK 不知道會不會只能在 Mac 上使用,還是會像 Safari 一樣推出 Windows 版呢?總之,應該趕快弄台 iPhone 或 iPod Touch 來玩了 :)

標籤: , , ,

星期四, 七月 12, 2007

台灣的 iPhone 熱潮

iPhone 雖然亞洲要到 2008 才會上市,而我猜台灣說不定要到 2008 下半年才有可能上市,不過最近台灣的媒體一直炒,所以 iPhone 在台灣的知名度好像還不低的樣子。

於是在台灣引進之前,為了因應新聞熱度,Studio A 還特別跑去美國買了兩台回來展示,不過展沒兩天就被台灣蘋果罵得臭頭趕快收起來不敢展了,連公司網站上之前的廣告都緊急撤掉,只能在報紙網站上找到報導 (自由時報 -iPhone 現身台北!)。

這兩天在世貿的多媒體展,主辦單位又搞來 10 台 iPhone,打算拿四台抽獎,剩下六台用競標的方式賣出。

這次因為剛好有朋友找我去幫忙顧蘋果攤,所以我也就生平第一次的去了多媒體展賣電腦。結果第二天正在跟客人介紹 MacBook 時,突然有個歐吉桑衝到櫃位裡面,對著我說:「借我充電一下!」我愣住了,才發出一聲「啥?」,那位歐吉桑又說:「借我 iPhone 充電一下!」,然後就把一台 iPhone 放到桌上,還把 USB 接頭遞給我...就這樣,這就是我跟 iPhone 的第一次接觸...雖然我之前就知道 AT 對這這件事很感冒,而且還特別派人過來盯,還就站在我旁邊,不過我想,管他的,就把它接到 MacBook 上。那位歐吉桑還叫我幫他開通,我只好跟他說台灣這邊不能用啦,他還說他才剛花了兩萬塊標下來,怎麼會不能用,然後最讓我傻眼的事發生了...這位歐吉桑說:「算了我再看看,我還要去看別的東西,你先幫我充電」,然後他就繼續去逛他的了...真是有夠豪氣...

於是我拿出手機拍了張照,然後繼續跟客人介紹電腦 XD

要我說對這整件事的感想,就是台灣公司實在太混了...
AT 無力或無意爭取讓 iPhone 早點在台灣上市就算了,連有人自己帶進來展示都要管;然後多媒體展的主辦廠商吸引不了人氣,沒事弄個在台灣根本不能用的東西來賣,也不先講清楚,實在無良;最後是台灣人真有錢...什麼狀況都還搞不清楚就能掏出兩萬塊買東西....怪哉...

標籤:

星期日, 六月 03, 2007

STUDIO A 開幕活動

最近在蘋果圈應該算蠻熱門的 STUDIO A,在 5/31 正式開幕之後,6/2 有個排隊送 Apple 原廠 T-shirt 的活動。

前一天晚上打定主意假如睡過頭就算了....早早上了床。第二天大約七點醒過來,吃完早餐大約七點四十多分才出門,一邊騎車還一邊在想:新聞稿上說八點開放排隊,假如到的時候已經排滿人,那就回家繼續睡覺好了...。一路上車子不多,不過太陽已經頗大了,八點多的時候到了紐約紐約,一看才發現...人還真少........

在我之前只有四個人坐在地上打牌,這時已經是早上 8:09 分了,官方網站上寫八點開放排隊,我以為會有人在發號碼牌,結果店內空蕩沒有一人...

9:16 分,過了一小時我們只多了三位戰友...

9:39,有位爸爸帶著一個小朋友出現...

大家已經熱昏了,只見一整排的水瓶在排隊...

STUDIO A 仍然大門深鎖,空無一人...

10:14,照排的東西看起來,目前應該突破 20 人了...

這張照片的意象我很喜歡,不過拍的時候我已經快脫水了....

離開始營業還有 15 分鐘,地上排的東西有稍微多了一些,大約 25 個左右吧...不過這些東西的主人呢?


大家都躲到旁邊去了...

10:50,終於有人出來發號碼牌了,我拿到的是 5 號

排了很久,就是為了這個袋子裡面的衣服


原廠 T-shirt 的全貌,還蠻大件的,純棉,觸感不錯


牌子上說這件衣服還可以防 UV,不知道真的假的,哈!

STUDIO A 七月的時候還要在西門町開一個點,不知道到時還會不會有類似的活動。不過假如要去的話,記得要帶傘,我已經開始脫皮了...

總而言之,這次的活動我覺得規劃不足,沒有先拉個線讓人排隊,也沒有弄個遮陽的大傘、新聞稿上說八點開放排隊卻沒有任何工作人員出現、宣傳也很遜,弄到現場根本沒人排隊,100 件衣服居然還要開店半小時後才發完,實在是很誇張...

標籤:

星期五, 五月 18, 2007

系統轉移

最近買了一顆新硬碟裝到我的 PowerBook 上,昨天花了一晚重灌系統,然後利用安裝程式中的轉移功能把舊硬碟中的資料傳送過來。不過慘劇發生,我發現這樣轉移之後系統並沒有更新到 10.4.9,好吧,那就慢慢跑,幸好我之前有先把 10.4.9 combo update 先抓下來。該更新的都更新完之後,我發現寫程式用的 Xcode 沒有轉移過來...本來想直接把整個 /Developer 目錄複製過來,不過零碎檔案太多,而我又有把 Xcode 的安裝檔留著,就想乾脆重裝好了,結果 Java 文件的安裝花了一小時還沒跑完...等待的時間中我啟動 iChat,結果發現帳號資料不見了,只好重新輸入帳號密碼,然後 iChat 就一直停留在等待 .Mac 伺服器回應的階段,又過了十幾分鐘突然整個系統就當掉了....

好吧,就用舊硬碟開機,到 Google 查查看,發現 OIKOS 有個討論串 (只換硬碟,不換內容的方法?) 在講系統轉移的事。看起來最簡單的方式應該是用舊系統開機,然後利用磁碟工具程式裡的重新安裝來進行。要安裝的時候就從左側把舊系統碟拉到來源,要安裝的新硬碟拉到目標,然後選擇下方的清除目標磁碟,最後按下重新安裝就可以了。

事情發展至此,已經是凌晨,眼看複製的速度很慢,我就先去睡了。第二天起來,新系統複製完畢,就用它開機看看。這次效果不錯!看來資料是完整的傳送了過來,而且系統更新也完整的搬移過來,iChat 也正常,看來鑰匙圈的密碼也都成功的轉移了。不過等等...在系統碟最上層怎麼多了幾個替身?包括了 /dev /etc 等等標準的 Unix 目錄,通常這些目錄在 Finder 中是不會出現的,結果現在全部跑了出來。繼續 Google,找到了一個討論串 (DU's Restore in 10.4.3) 在講這個問題。看起來是磁碟工具程式的 bug,在複製檔案的時候沒辦法設定正確的屬性。解決的方法在 Apple 的知識庫有提供:Mac OS X 10.4: Invisible files become visible after NetInstall or restoring from a disk image

主要就是利用安裝光碟中的 SetHidden 工具和一個要隱藏的檔案清單 hidden_MacOS9 來把這些檔案的屬性設定好,這工具可以在此下載。執行之後把 Finder 重開即可。

要避免這個隱藏檔案的問題,可以用安裝光碟開機,然後利用磁碟工具程式照上面的步驟轉移。聽說這樣做的話是 block copy,而不是單純的 copy 檔案,如此就可以把正確的屬性帶到新的系統中,也就不會出現應該要隱藏的檔案卻跑出來的問題。有需要的朋友下次可以試試。

我的硬碟是從 seagate 5400.2 80G 5400rpm 換成 seagate 5400.3 120G 5400rpm,結果電池顯示的使用時間增加了半小時,真棒!

標籤: , ,

星期日, 三月 25, 2007

清除 Finder 選擇應用程式的清單中重複的項目

用 Finder 右鍵選單選擇開啟檔案的應用程式時,有時候會出現重複的項目,例如兩個 QuickTime 之類的,雖然不影響功能,但是把清單拉的很長,有時候不太方便,而且看了礙眼。

前兩天剛好有人在 PTT Mac 版上問到 Finder 的問題,我就搭便車順便問了一下,才知道原來 OIKOS 有人提供過解法了。

只要在終端機下輸入以下的指令清除系統 LaunchServices 的資料就可以了:
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -domain local -domain system -domain user
執行大約要花個一兩分鐘,我猜和系統裡面有多少應用程式有關,指令完成之後也不用重新開機或重開 Finder 之類的,馬上就可以看到效果。

有此困擾的朋友可以試試。

標籤: ,

星期一, 三月 12, 2007

Mac 與病毒 (Virus)

自從我把有中文字幕的 Get a Mac 系列廣告上傳到 YouTube 之後,就一直有人對於 "Virus" 這篇很有意見,一直在留言裡面跟我說,Apple 這篇廣告是錯誤的,Mac 會有病毒,現在沒有只是因為市佔率小,沒有人要寫等等。

天啊...這種時候的很想要說,別再相信沒有根據的說法了

Unix 類的系統的的確確不會有病毒,包括 Linux、Mac、BSD,但是這和市佔率沒有關係,一切的癥結都在 "權限控管" 四個字。以下我會針對對於電腦相關知識的充足與否,由淺入深的說明為什麼 Unix 類的系統不會有電腦病毒,各位可以根據自己的狀況,慢慢看下去,看到看不懂的地方就算了,並不會因為你看不懂 Mac 上就會出現病毒。
  • Level 1:首先,所謂的病毒就是一種程式,他們都必須修改系統的相關檔案才能感染你的系統。因此,在有權限控管的 Mac 或其他 Unix 類的系統上,當這類的程式要修改系統檔案的時候,會被直接擋下來無法修改,或者跳一個視窗出來問你管理者的帳號密碼,因此在有良好權限控管的系統中,病毒沒有辦法感染你的系統,當然也就沒有它生存的空間。你可能會問,Windows XP 不也是有各種帳號嗎?問題是 Windows 的權限控管作的很糟,以一般家庭使用者來說,使用沒有管理者權限的帳號會非常麻煩,要裝軟體也不行,要系統更新也不行,所以很多人還是直接用管理者帳號來使用 Windows。但是這樣一來和沒有權限控管是一模一樣的,因為在管理者帳號下執行的程式就具有管理者的權限,可以直接修改、感染系統檔案,於是你的系統又變成了一個毒窟。
  • Level 2:但是偶爾還是會聽到有人入侵了某台 Linux 系統、放木馬、中後門不是嗎?對,沒錯,但是它們是病毒嗎?不是。電腦科學其實非常短暫,因此許多的名詞和觀念是借用自日常生活中。所以電腦病毒為什麼會叫病毒?就是因為這類的程式會把自己的程式碼插入到正常的程式中,藉由執行正常程式時執行自己的程式碼並伺機感染其他的程式或破壞系統。這點和生物界的病毒幾乎一模一樣,也因此才會命名為 "電腦病毒"。但是在權限控管的系統中,程式的修改需要有適當的權限,引此這類的程式並沒有辦法對它上下其手,沒辦法感染,也因此就不會有病毒。而入侵是人手動或者利用程式的協助,進入某台機器,你總不會把 "人" 和 "程式" 搞混吧?木馬也是一種程式,取材自木馬屠城記,這類的程式會偽裝成無害的程式,執行之後在系統中留下一個控制的機制,讓外界的人或程式能夠藉此侵入你的系統,與病毒並不相同。至於所謂的中後門其實大部分就是靠木馬來達成的。所以 Mac 或 Unix 類的系統會不會有病毒?我還是跟你說不會。那會不會被入侵、中木馬?有可能,但是它們並不是病毒,請區分清楚。
  • Level 3:會看到這邊,相信你應該對資訊科技有相當的了解。我曾經被人問過,那寫個病毒來 try 管理者密碼,然後取得相關權限來進行感染呢?我後來仔細的想了這個問題,發現它的確是可行的,但是有些問題仍然讓我不得其解...都已經取得管理者權限了,為什麼還要感染系統?另外,這樣的程式算是病毒嗎?再者,這樣的程式在現實狀況下,破解管理者密碼就要很久了,破解之後要再感染下一台又要很久,這種散佈速度的 "病毒" 也不太可能造成流行或什麼大的傷害。所以這種應該算是理論上、實驗室中可以開發出來的病毒,但是放到實際環境中之後根本造成不了什麼影響。
所以以後再看到有人說 Mac 會有病毒,各位應該就可以知道對方的程度到哪裡,以及你要不要相信他了。

標籤:

星期三, 三月 07, 2007

軟體中文化是良心事業

Apple 推出了新版的 iTunes 7.1,加入了關於 Apple TV 的設定項目,不過這不是我要討論的重點,而是這次的中文翻譯有個明顯的錯誤,請看下面兩張圖:
可以發現 "Ratings for" 被翻譯成 "喜好程度"。其實這個錯誤還蠻離譜的,雖然在 iTunes 中別的地方 "Rating" 是當成 "喜好程度" 來使用,但是這邊是用來指定要使用哪個國家的電檢分級制度,不應該翻成喜好程度。不過 Apple 過去的翻譯一項都有不錯的水準,我猜可能是程式自動處理之後,檢查人員沒有注意到的結果。

作中文化也一段時間了,深深的覺得作中文化實在是良心的事業。這句話並不只是說,義務作中文化的這種 "義行",而是譯者能不能對自己翻譯出來的東西負責。

在台灣,作中文化的人不多,於是有些先有簡體中文版的軟體,就會有人直接拿來轉成正體字變成正體中文版。雖然這樣可以很快的產生正體中文版,但是卻會產生許多問題。第一個遇到的是用詞遣字的不同,在電腦上最常見到的就是軟體/軟件、硬體/硬件等等,還有台灣在程式中的訊息習慣稱呼使用者為 "您",中國則習慣稱為 "你",於是後來中文化軟體聯盟想辦法寫出了詞的轉換程式,但是這種狀況還是沒辦法根除。另外就是中國翻譯品質的低落,有用過著名 BT 軟體 Azureus 的朋友就知道,它的翻譯實在是令人摸不著頭腦,甚至還有把 "up" 翻成 "下","down" 翻成 "上" 的離譜錯誤發生。

翻譯的目的是在讓使用者更了解軟體,但是胡亂翻譯只會造成使用者更多的困擾。這問題在 Linux 界,我的感覺是並不嚴重,翻譯者大多很在意自己的品質,很多時候不確定的字句甚至寧可不翻,也會在網路上討論一些語句的翻譯。但是在 Mac 界,可能作中文化的人比較少,有些新手又有莫名的熱情,常常把簡體中文的東西拿來用,語詞亂翻,偏偏又非常的 "多產",還會把他的翻譯送回官方變成所謂的 "官方中文版",看在眼中實在是不敢恭維...

另外除了文字翻譯的正確性之外,文字排版的問題也是很重要的。一般來說,英數字會用半形字,其他包含標點符號會使用全形,但是括號 () 是特例,有的系統會使用半形字,有的系統會使用全形字。
而半形字和全形字之間會空一個空白,例如:
蘋果 iMac 電腦。

但是假如全形字是標點符號就不留空白,例如:
蘋果 iMac,採用的是 Intel 處理器:Core 2 Duo。
希望有志從事軟體中文化,或單純只是突然想作的朋友,能夠把自己的良心發揮到最大,做出真正能夠造福一般使用者的作品出來。

--updated 2007/10/26

今天發現 iTunes 7.4.2 中已經更正了。

標籤: , ,

星期六, 一月 13, 2007

不能自己寫程式放到 iPhone 上?!

可惡啊,才剛剛寫了篇文章講到我認為應該可以自己寫程式放到 iPhone 上執行,馬上就踢到鐵板。先是在 yllan 的 blog 上看到:
Steve Jobs 對 Newsweek 的記者說,「iPhone 會是一個封閉系統,你無法在上面灌亂七八糟的程式以維持穩定性。這不代表 iPhone 無法灌新的程式,但是我們必須好好控制這個平台」。
後來又看到 NYTimes 的 David Pogue 提供的 iPhone 終極 FAQ 裡面寫到:
Can I add new programs to it? –No. Apple wants to control the look and feel and behavior of every aspect of the phone.
天啊...不能自己寫程式上去...這對我實在是打擊太大了...

我想,Apple 應該還是會開放給授權廠商寫 iPhone 的軟體,就像 iPod 遊戲一樣,而且也可能會透過 iTunes Store 販售,畢竟 iPhone 是用 iTunes 同步、管理的。

至於自己寫程式在上面跑,我想最後的一線希望就只有期望 iPhone 真的是用 Dashboard 作為平台吧...起碼這樣可以確定上面的程式是 widget,是單純的 Web Apps,而不是用什麼古怪的函式庫搭配特殊的開發工具,這樣要自己弄出一個在 iPhone 上執行的程式就簡單多了。

標籤: ,

星期四, 一月 11, 2007

iPhone

自從 MWSF 2007 之後,iPhone 就成了所有 Apple 討論區或網站最常出現的一個字。這東西實在是有許多可以討論的空間,包括硬體、軟體、整合、服務、銷售、對市場的衝擊等等,不勝枚舉。

論外觀,我個人是覺得背面比正面好看,正面外圈那種內包的設計我不喜歡,我覺得像 iPod 五代那種背面延伸圓弧到正面切成直角的方式比較好看。

論軟體,最讓我覺得驚艷的並不是通訊錄、Cover Flow、Mail 等等,而是 Safari。有在接觸手持式裝置上的網頁瀏覽器的朋友就知道,在手持式裝置上看網頁是非常困難的。因為一般網頁是設計給電腦看,最少也有 800 pixel 的寬度,但是手持式裝置有 400 pixel 的寬度就要偷笑了,而且螢幕小,字也要放大。因此有的網站會提供 PDA 版的樣式,但這種網站卻是極少數,而且這種網站一旦碰到圖片就沒輒了。網站方面無力解決,所以很多手持裝置上的瀏覽器只好自己想辦法重新排版,但是說實在話,排出來的效果實在是頗糟。這次 Apple 改變整個想法,就用一般的排版方式顯示,需要的時候再把某個部份放大,這實在是很棒的設計,不過這種設計也是要搭配自己設計的硬體才有辦法,就我所知應該還沒有手機像 iPhone 一樣有內建 3D 加速的。

在這邊岔個題好了,iPhone 用的這顆 3D 加速晶片可能是廣達設計的,兩年前我剛好有幾位學長在跟廣達的建教合作案中,幫廣達設計手機上用的 3D 晶片,加上這次 MWSF 廣達執行長也到了,人、事、時、物都剛好可以對上,有趣。

整合、服務我想是沒話說,很棒。但是市場銷售上面,現在出現了兩極化的聲音,正面的聲音很多都是原先就喜愛 Apple 的人,負面的聲音聽起來則很熟悉-跟 iPod 推出時一模一樣啊!不過我認為這並不代表 iPhone 一定就會和 iPod 一樣成功,市場上同樣的把戲玩兩次得到的結果可能是截然不同的。

至於對市場的衝擊…沒看到 Apple 股價已經漲了 8%,其他手機廠則下跌嗎 :)

對 iPhone 的評論暫時到此為止,反正還沒上市,大家的資料來源都差不多,還是來聊聊別人比較少講到的。iPhone 可不可以自己寫程式在上面跑?

雖然 Jobs 說 iPhone 執行的是 OSX,但是我總覺得它只是跑了 OSX 的核心,還有 Core Animation、Dashboard 、WebKit 而已。看看所有的應用程式,他們的 icon 全部和 Stock 和 Weather 這兩個 Widget 放在一起。而且說實在話,除了 Photos 這個程式目前的 Dashboard 好像做不出來之外,其他的都可以很容易的寫出 Dashboard 用的 widget。加上即將在 Leopard 中隨附 DashCode,代表 Apple 真的很重視 widget 的開發,也因此才會提供專屬的開發工具。由此推論,假如 iPhone 上的程式真的全部都是 widget 也就不足為奇了。

所以 iPhone 可不可以自己寫程式在上面跑?我想應該是可以的,而且應該會是採用 widget 的形式。方便開發,程式的體積又小,我想未來 iPhone 上的各種小軟體應該會不少才是。

標籤: ,

星期二, 一月 09, 2007

[Apple] MWSF 2007

再 20 多個小時,今年的第一個大展就要開始了。這次外界預期要推出的東西包括了前一陣子傳的沸沸揚揚的蘋果手機、Jobs 自己宣佈的 iTV、Leopard,再加上固定會推出的 iLife 和 iWork 新版。因為之前 Jobs 的 keynote 大約都是一個半小時,這麼多東西預計他應該講不完,所以我猜已經不會再有其他新的東西,甚至懷疑 iLife 和 iWork 會不會因此在之後才推出?後來聽說這次 Jobs 要講兩個小時,我開始想,該不會真的全部都丟出來吧?

不過在 Apple 官網上釋出 MWSF 2007 的消息之後我又有點動搖了...


Apple 已經走過了 30 個年頭啊!這不禁讓我想到去年 4/1 號曾經有人期待,Apple 會不會推出 30 週年紀念機種,但是很可惜的,居然沒消沒息。看來今年 Apple 打算補過生日了,而且今年可能會是 Apple 再次全力擴張版圖的一年,期待期待。

BTW,看到 setteB.IT 拍的會場照片中,有個大大的懸掛海報

這張海報實在是太美了...不知道有沒有人可以弄到....哈!

標籤:

星期三, 十一月 29, 2006

7-11 列印便

上禮拜期中考,雖然老師已經宣佈是開書考,但是我想假如在考試途中把 PB 拿出來放在桌上還是會嚇到他吧 XD,不過家裡又沒有 "可以運作的" 印表機,所以就想到 7-11 去印些資料出來。

照例先在網路上搜尋一下,找到幾篇文章,裡面都提到 7-11 沒有提供 Mac 用的驅動程式,但是有人宣稱把 iBook 插上去就可以直接使用,也有人提到其實 7-11 用的多功能事務機是京瓷 (Kyocera) 的 KM-C830,所以可以直接去京瓷網站上下載驅動程式。看起來一切都很美好,但是要下載驅動程式的時候才發現連結已經失效,因為這些文章都有點時間了...不過幸好,京瓷並沒有把驅動程式拿掉,只是改了位址而已,稍微找一下就可以找到 Kyocera Mita OSX 10.2 and 10.3 installer Version 1.6Kyocera Mita OSX 10.4 installer v 1.6

這個驅動程式裡面有很多款機器,記得安裝的時候只要選 KM-C830 就好,不過裝好之後在系統偏好設定的印表機中還是看不到的,必須等到了 7-11 把 USB 插上電腦才會看到多了一台印表機。

在 7-11 列印還有幾點要注意的,就是 7-11 提供給 Windows 的驅動程式有兩種,一種是黑白,一種是彩色。兩者有何差異呢?首先當然就是黑白印出來是黑白,彩色印出來是彩色,但是最主要的差異是,價錢!A4 黑白一張 2 元,彩色一張 15 元!這為什麼很重要呢?因為黑色也是彩色的一部份,假如你要印的文件本來就是黑白,但是卻選彩色列印,印出來的成品不會有任何差異,但是卻要收你 15 元!在 Windows 上已經一堆人搞錯了,Mac 上就更麻煩了,因為 Mac 上只有原廠的驅動程式,你必須在列印的時候從 "印表機設定" 裡面自己選黑白列印,不然預設可是彩色列印喔!第二個要注意的是只能印 A4 或 A3 的大小,所以一定要在列印選項的 "紙張處理" 裡面確定紙張大小是 A4 或 A3,不然 7-11 的印表機可是會當在那邊沒有回應的喔。至於我為什麼知道...嗯...所謂上一次當學一次乖嘛...也幸好台灣是全世界 7-11 密度最高的地方,我才能直接走到另一家 7-11...

雖然在 7-11 玩印表機還蠻好玩的啦,不過其實對 Mac 使用者來說,另一個 7-11 的服務可能會比較方便,就是 7-11 現在可以直接列印隨身碟中的文件...而且除了必需 (?) 的 doc、ppt 之外,也可以列印 PDF...

所以親愛的 Mac 使用者,以後要去 7-11 列印,請利用系統內建的輸出成 PDF 這個功能,把檔案存到隨身碟中再去印,不用像我一樣呆呆的拿著電腦跑出門...

標籤: ,

星期二, 十一月 21, 2006

[Apple] 藍牙 Mighty Mouse 入手

前天從 Fnac 拿到 Mighty Mouse,來些拆機照和使用心得吧。

盒子正面:
盒子正面

盒子背面:
盒子背面

拆封吧!
拆封吧!

一打開說明書居然卡在蓋子上...
一打開說明書居然卡在蓋子上...

這才是盒子打開正常應該看到的景象
這才是盒子打開正常應該看到的景象

拿開說明書就可以看到主角的 Mighty Mouse 躺在凹槽中
拿開說明書就可以看到主角的 Mighty Mouse 躺在凹槽中

Mighty Mouse 跟 Apple 附的高級電池一起來張照,那兩棵電池真的如網路上說的,比一般電池輕了許多
Mighty Mouse 跟 Apple 附的高級電池一起來張照

讓 Mighty Mouse 與盒子上的照片一起來一張
讓 Mighty Mouse 與盒子上的照片一起來一張

Mighty Mouse 獨照
Mighty Mouse 獨照

把 Mighty Mouse 底部拆開之後可以看到上面的光學頭以及電池座的部份。值得注意的是 Mighty Mouse 的電池是同向安裝,不像一般的電器是反向安裝。也就是說,這兩顆電池是並聯,因此 Apple 才會特別說明 Mighty Mouse 可以用單一顆電池來驅動,當然這也代表了 Mighty Mouse 的驅動電壓極低才能用並聯的方式來使用。
把 Mighty Mouse 底部拆開之後可以看到上面的光學頭以及電池座的部份。

再來一張獨照
再來一張獨照

把光碟放進電腦,安裝相關的程式,不過沒有裝 Mighty Mouse 也是會動。
把光碟放進電腦,安裝相關的程式

這時候順便把 Mighty Mouse 打開,還沒有連線的時候那個綠色的燈會一閃一閃的,連線到電腦之後就會持續的亮著。
 Mighty Mouse 打開

開始安裝軟體
開始安裝軟體

居然需要 132 MB 的空間...
居然需要 132 MB 的空間...

裝完之後用 Bluetooth 輔助設定程式搜尋一下,很快就可以找到 Mighty Mouse
Bluetooth 輔助設定程式

藍牙設定完畢
藍牙設定完畢

這時候就可以在系統偏好設定的鍵盤與滑鼠中滑鼠的分頁看到 Mighty Mouse 的設定畫面
Mighty Mouse 的設定畫面

大功告成,讓 Mighty Mouse 與 PowerBook 來張合照
讓 Mighty Mouse 與 PowerBook 來張合照

用 Mighty Mouse 最要注意的一點應該是按右鍵的時候食指要離開才不會誤判,這點其實習慣一下就好了。雖然買之前我打算把 Mighty Mouse 弄成單鍵就好,不過實際用起來的時候發現只要食指不移開,整個手按下去會被判斷成左鍵,這剛好和原先的單鍵鼠用法相同,所以我想我可能還是會把右鍵的功能開啟吧。

只是那顆滾球我還是覺得太小,而且滾動距離不好拿捏,比較起來觸控板的兩指滑動比較方便一些。

接下來就是去買個 Moshi 用來裝 iPod 的保護袋,用來裝 Mighty Mouse 剛剛好。

標籤:

星期三, 一月 11, 2006

[Apple] 2006 Macworld 後續 [1]

結束了,剛看完文字轉播,但是 Fred 的轉播實在是有點慢又不完整,所以我就直接看英文的轉播了。

先講感想吧,整個心情是由高興而失落,Steve Jobs 由軟體開始講起,講到 iPhoto 時我真的越看越興奮,尤其是卡片的製作功能,真是棒的無以附加。後面開始講到硬體,Intel Mac 的確是推出了,但是第一款居然是 - iMac?不是才改款嗎?而且居然宣稱效能提升 2-3 倍?這樣子 PowerMac G5 要怎麼賣啊?接著居然 PowerBook 成為了過去式...改名叫 MacBook Pro,真的是很不好聽的名字。內建了 iSight,跟我之前猜的一樣,但是我原本以為不會這麼快推出的...更誇張的是,效能提升了 4 倍以上。

突然覺得很悲涼,這就是見證歷史嗎?

標籤:

星期四, 十二月 22, 2005

[Apple] 2006 Macworld

隨 著 2006 年的 Macworld 即將登場,石墨工房的 Fred 也準備了要進行實況轉撥。因為這次將推出第一台 Intel base 的 Mac,預計將會是歷史上重要的一刻,所以 Fred 也計畫要把這次的轉撥活動擴大舉辦。有興趣的朋友歡迎一起共襄盛舉

另外,我透過管道得知,這次推出的 Intel Mac 會是 iBook,而且正如傳言所說是 13" 的機型,只是會不會加上 iSight 就不清楚了。我個人是覺得不會加上去啦,畢竟 PowerBook 都還沒有內建 iSight,iBook 沒有理由跑在 PowerBook 前面。不過我猜想下一代的 PowerBook 應該會內建 iSight 與 Photo Booth,因為 Photo Booth 還是要帶出去才好玩,iMac 只能放在家裡固定的角度,一下就玩膩了。

標籤:

星期五, 十月 21, 2005

[Apple] 為什麼 iPod 一定要用 iTunes 傳歌?

這篇文章本來是寫在 PTT 的 Mac 版,因為有太多人一直抱怨為什麼 iPod 一定要用 iTunes 才能傳歌,不能像其他的 MP3 隨身聽一樣直接把歌複製進去就好。於是我由工程的角度來分析,為什麼 iPod 要搭配 iTunes?

我認為就工程的角度而言,用 iTunes 或額外的程式管理 iPod 裡面的歌曲是有其必要性的。

首先來想想,我們會在 iPod 裡面放多少歌?
我剛買一個月,自己有的歌也不多,不過裡面已經放了超過 500 首,相信很多人的 iPod 中遠遠超過這個數目。iTunes 傳歌曲進去的時候,除了把歌複製到 iPod 中,另一個重要的工作就是建立索引。這個索引就是 iPod 能快速選取歌曲的原因。沒有這種索引,iPod 每次要顯示機器內有多少歌,就必須做整個硬碟的掃描,對每個音樂檔作讀取、擷取 ID3 tag 的動作,先不論對整個硬碟掃描會耗掉多巨大的電力,對於這種掌上裝置而言,處理器處理完這麼多資訊要多久?

就讀檔擷取資訊方面而言,應該沒有什麼最佳化的方法,因此只能針對「搜尋有多少歌曲在硬碟中」這個動作來最佳化。

假設利用目錄來分類,首先會遇到的問題是,你必須按照目錄一層層來搜尋,例如以歌手/專輯 的擺放方式,假如用先選歌手,再選專輯的方式來選取會非常快,因為只需要掃描第一層與第二層的一個目錄。但是假如我要像現在 iPod 一樣不經過選取歌手的步驟直接選專輯,就會變慢,因為要掃描第一層加上第二層的所有目錄。甚至假如我要依音樂類型來找歌的話,這種擺放方式甚至不如把所有音樂放在一個目錄下。

根據以上的論點,iPod 需要利用索引來避免上面的問題。那這個索引要由誰建立?iPod 可以自己建立嗎?當然可以,但是雖然把上面的問題解決掉,卻產生了另一個問題。iPod 要花多少電力,多少時間才能自己把這個索引建立出來?iPod 那龜速硬碟,做完完整的硬碟掃描要花多久?要耗掉多少電力?另外 iPod 的 CPU 只有 80MHz,這種速度的 CPU 要把掃描出來的結果編成索引要多久?

你要每次花三分鐘把一張新買的專輯複製進 iPod 裡,然後等他十分鐘把所有東西都掃描完你才能繼續使用嗎?
然後重整完成之後電力只剩 75%,為了充電又接上電腦,充飽拔下來之後 iPod 為了避免檔案有更動,又花十分鐘,25% 的電力掃描一次...然後陷入無止盡的循環?

那我寧可用 iTunes 傳歌...讓 iTunes 把索引建好,然後快快樂樂的用我的 iPod...

標籤:

星期二, 十月 18, 2005

[Apple] Photo Booth

Apple 在 10 月12 號公佈了新的 iMac,內建 iSight,並且推出了一個有趣的軟體 - Photo Booth。
自拍大頭照從未如此有趣過。您可以加入特殊影像效果 — 如深褐色調、黑白色調、發光、漫畫、X 光、彩色鉛筆、熱感攝影機、聚光燈、膨脹、凹陷、扭曲、壓縮、鏡射、光導管、拉伸、魚眼等效果。按一下按鍵,看到螢幕閃一下白光(看這有多酷),您就有一張高品質相片,以儲存成 iChat 自訂圖像,將它以電子郵件寄給朋友,或放在 iPhoto 照片圖庫裡。 - http://www.apple.com.tw/imac/isight.html
Steve Jobs 也親自上場,擠眉弄眼的拍了許多好笑的照片。不過我注意到的卻是它的即時特效 (果然是 programmer 的命嗎?)。
這些特效要完全依靠 CPU 計算,我想 iMac 應該還沒有這麼猛,這應該是 Core Image 的威力。Core Image 從推出以來,就只在 Dashboard 裡面出現過 - 那被譏為看過兩次就很想關掉的水波紋。但是果然工具還是要有人會用,才能創造出它的價值,而 Photo Booth 就是打開 Core Image 的第一道鑰匙。
雖然我覺得 Photo Booth 這個程式一下子就會玩膩,但是它徹底的展示了 Core Image 能做的不只是單純的特效,而是一個能夠有更 amazing 應用的功能,未來也一定會有更多程式使用 Core Image,提供現在意想不到的有趣功能。
Say Cheese!

標籤: