2011年12月28日 星期三

圏叉

〇X你個Xdobe
X〇你個Xlash
有本事你就教育好使用你的開發工具的開發者

2011年12月4日 星期日

關於html5和flash,以及存檔這檔事

這是一篇發在mobile01上的文章
有點時間了,但發文時的一些事不吐不快

========================
關於flash與html5
與其說這是Apple的政策,倒不如說html5本身就是一個需求
一個過去Netscape來不及完成的需求
最早提交這個標準的,是製做瀏覽器的公司Opera
印象中,Mozilla也有湊一腳
在這個議題上,Apple並不能算是先驅者

我想先用個例子說明flash和html5兩者在本質上上的不同
是關於『開放』這兩個字的
實在越來越不能忍受為數不少的人在這個議題上錯誤地詮釋

想像你擁有一間剛起步不起眼不受重視的小公司
由於不願意受制於這些大廠
你籌資金找人才,開發一個全新的作業系統
辛苦努力,好不容易完成了作業系統的核心架構
接下來,為了跟上網際網路的腳步,你的系統需要一個瀏覽器
沒有瀏覽器的作業系統,哪來的競爭力,是吧
你很欣賞Google Chrome的效能,於是你去拜託Google
希望Google能移植Chrome到你的平台上
結果,Google以人力不足為理由委婉的拒絕了
退而求其次,你找了Opera和Mozilla,結果都不盡人意
怎麼辦?沒有怎麼辦,求人不如求己
自己做就好了
做得出來嗎?當然
W3C的標準是公開的,只要你願意花時間
要做一個跟W3C標準完全相容的瀏覽器絕對不是問題
又經歷了一段辛苦努力的工作,你的瀏覽器完成了
結果,你發現一堆用外掛物件寫成的網頁,你的瀏覽器完全沒法運作
你只好去找Adobe,也希望Adobe能開發在你的系統與瀏覽器上能運作的flash player
很不幸的,你沒能說服他們
怎麼辦?自己來嗎?
抱歉,這次沒辦法了
不提技術上有沒有可能,或是相容性能有多少%
真要給你做出來,接下來你搞不好要跟Adobe法庭上見

上述只是個舉例,基本上我不認為這些廠商真的會這麼拒人於千里之外
我要強調的是
html的規格是『公開標準』
而flash呢?它是一個因為很多人使用而約定成俗的『業界標準』
正如同以前台灣這邊最常用的文字編碼格式Big5一樣
都是一種很多人使用而形成的的業界標準
實際上,它根本不是一個標準
它是一個Adobe這間公司買來的私有的技術
它看似跨平台,但實際是看Adobe想不想要支援那些平台
他是個很不錯的solution,但只要Adobe把持住這個技術一天
它就不能算是網際網路的perfect solution
如同微軟的ActiveX,或是現在被甲骨文收購後的Java
這跟微軟的office或是Apple的iLife這種安裝在電腦本機上不屬於網際網路一部分的的軟體不同
這些用外掛的方式綁在html身上的東西
他們都是在過去的年代因為html的不足而延伸出來的產物
他們都可以算作是網際網路發展的功臣,但他們都不能算是網際網路的主要架構的一部分
最大的原因就是,他們是屬於某間公司私有的規格
html本來式設計成大家都可以自由進出的共有的領域
這些外掛就是各家廠商自行劃地圈起來並規定你得穿他們能辨識的衣服才能進來
雖然,那是合乎html本身規定的,但這對html的發展,怎麼看都不是件好事

看看上頭我舉的例子,再仔細想想,支援flash player比較開放?
這種自願把腳伸個某個公司抓緊的心態比較開放?
很有趣的是,Steve Jobs在之前發表的有關flash的公開聲明就已經有說明
Apple對網際網路的發展政策是支持公開標準的,但flash是封閉的
結果呢,多少因人廢言酸言酸語批Apple自己封閉卻好意思說別人封閉
十足是有嘴說別人沒嘴說自己的代表
而在我看來
這是完全沒搞清楚作業系統的封閉和網際網路規格的封閉根本是兩個不同層級的事
那樣的一篇聲明,讓我知道這間公司是在瞭解事情本質的情況下規劃未來的藍圖
我是真的不清楚有多少人是像我一樣看的背脊發涼
我原先一直認為Apple是為了確保開發者沒法繞過App Store的審查才持續禁用flash
當我們還在爭論技術、效能、耗電、商業利益的同時
結果,Apple想得比我(或者說我們)以為的還要深入
沒錯,商業利益的考量不可能消失,這是對一間商業公司的合理懷疑
但Apple對這件事情的考量,至少跟我比起來,是不同等級的
偉不偉大我不知道,但我知道他們作出了選擇,選擇了一個方向
到底台灣有多少企業或是我們偉大的政府能有這樣的智慧理解『方向』的含義
這方向有多重要?
別說Apple,Apple爭議太大
看看Google在做什麼,看看Google有多重視瀏覽器
甚至作一個以瀏覽器為主的Chrome OS出來
用開放或跨平台作為理由攻擊Apple對flash的政策(這是之前Adobe的說辭)
其實是很不妥當的
因為Apple在做的事,其實是解決跨平台問題最釜底抽薪的辦法(被抽掉的當然就是flash)
只是他們的方法,很激烈,很多人受不了

我在文章一開始就表明了html5是一個需求
一個什麼樣的需求?
一個因應著『雲端』而產生的需求
一個發展到極致的雲端系統,瀏覽器就是你的檔案總管、你的多媒體播放器
以我的觀點跟還能記得的IT歷史而言,這個需求最早的實踐就是『網頁郵件』
outlook express算很夠用了,MS office的outlook功能更強大
不想被微軟綁住也有一狗票第三方的收信軟體供人選擇,很多都不輸給大廠做的
既然如此,為什麼要把私人信件放在廠商的伺服器然後用瀏覽器去看?
理由我想不需要我多說
而隨著網際網路的發展越來越多媒體化
標準制定的腳步跟不上變化,當然就造成各家廠商各搞各的
但是到頭來,只要消費者有整合的需求,標準就不能永遠擱著不管
簡短地說,網頁郵件的概念產生的那一刻起,就注定了總有一天html得什麼都吃下去
郵件、文件、簡報、音樂、影片甚至是高畫質電影
所有的數位資訊,都透過瀏覽器去瀏覽、管理甚至於是創作
Any time, Anywhere, Any platform.
如果雲端是一個避免不了的趨勢,那html5就是必然會存在
html5到底有什麼好處
這麼說吧,如果html的標準發展到可以負荷現階段的網際網路需求,包含安全性的需求
那只要微軟願意好好做IE,或Google好好做Chrome
Apple就不用開發那個做到流汗又要被人嫌到流口水的iTunes windows版
想想Apple已經把多少原先iTunes在負責的工作做進iCloud就知道了
重點是,任何人,任何公司,都可以在沒有其他公司的影響下做自己的瀏覽器
而且可以瀏覽任何的網頁
隨便一台電腦你都可以安全的存取你的資料的時候
哪怕這台電腦上沒有你自己習慣使用的軟體
iOS再封閉,看office文件一點都不方便,但你還是一樣能正常瀏覽別人的Blog
這就是標準存在的意義
這樣一來Windows或Mac OS X有多封閉又奈你何
當然,這個夢想還有點距離

而關於flash的跨平台......
我用linux的時間不算短,從來就沒覺得Adobe支援的很有誠意
很有誠意的話,不會我現在還在用10.x的版本
Firefox一直跟我講有安全性漏洞,我卻一直更新不了
每次都要我自己去找檔案來替換是那招.....
iPhone 2007年上市,那時的Nokia還是如日中天的時候
我的s60手機號稱有flash支援,實際上是一個版本1.x的獨立flash播放軟體
一直到我換手機前,Nokia放出來的更新我也都有更新
它依舊躺在那裡,從來沒有變也一直都沒有用
因為它根本吃不進最新的格式,也沒辦法直接播放網頁上的物件
這就是Adobe宣稱的跨平台支援?
如果Adobe真的有心,我相信當時Nokia的symbian上flash的支援絕對不會只有那樣
說穿了,是他們自己低估了行動裝置市場也低估了iPhone對行動裝置市場的影響力
我自己是一直覺得這些外掛才是跨平台最大的障礙
flash能做的事情很多
但糟糕就糟糕在不是每個平台每個瀏覽器都能有flash player完整的支持
一般私人機構做的網頁要酷要炫,我沒意見
政府呢?
花人民的納稅錢編預算發包發標,承辦人員或是不專業規格亂寫或是不想多管事隨廠商搞
用一堆外掛物件來實做一些公眾訊息地呈現
好死不死Apple搞了一個不支援這些非標準物件的裝置偏偏又熱賣
不就政府又要在花另一筆預算改寫系統讓系統支援新的市場
花錢回歸標準,不覺得浪費嗎?何不一開始就跟好這個標準呢?
怪當時標準還沒寫好?這些做頭的不要求,標準會自己生出來?
如果政府規劃這些資訊時拒絕這些非標準的東西,廠商為了得標自然得去找solution
找不到solution才會化成標準催生的動力
這樣不好嗎?
沒錯,反過來說,只要Apple願意支援,問題不就解決了嗎?
解決了嗎?不,不是,那只是延後問題發生的時間,不叫解決
『從盒子裡拿出來,就可以開始用』
這是Apple之前Get a MAC系列廣告中其中一則想傳遞的理念
認不認同都沒關係,但我覺得這至少是個值得思考的點
Windows做不到嗎?做得到的,只要想清楚方向在那即可
在Google的Android 3.x問世之前
這世上沒有任何電腦裝置是出廠時就預先裝好flash player並且確定能用的
既然如此,如果要讓使用者把電腦拿出來就可以直接獲得網頁提供的訊息,試問該如何做?
過去就是微軟空有市佔率但相關的作為卻不足,這標準才會至今都不夠完備
而當時他們哪個怪獸瀏覽器IE6,到今年,終於有點像是要進入終點了
想想看這是多大的包袱,又拖了多久
如果像Apple、微軟這種這麼有影響力的公司都懶得去push
那.....不過就是過去PC上曾經有過的混亂原封不動地在行動裝置上重新演一次罷了
Google繼續支援flash當然不是不好
說得好聽,這是個過渡時期
但,要過渡多久呢?這個過渡時期可不是最近一兩年才開始的
flash,我懶得去查了,但這個因為html不足而產生的解決方案
我能記起來的時間,至少九年了
消費者不會去關心他們看到的東西是用什麼技術做的
只要有solution,誰會想要認真並早點去渡過這個過渡呢?

html5可以取代flash嗎?
現階段,一句話,不可能(就是因為不可能,我才覺得這些大廠動作要再更快一點)
flash可不是只拿來播影片而已
而W3C定義了video標籤,卻沒規定影片的編碼格式,以後一定會衍生出更多的問題
當然,這部分Apple要負責
Opera最早提交的規範裡是有把Theora作為視訊編碼標準的
但Apple說什麼都不願意妥協,才迫使W3C退一步
是因為Apple就是H.264的專利持有者的關係嗎?
說實話,我雖然跟Steve Jobs不熟
但我覺得我猜得到Steve Jobs看到Theora編碼後的影片是怎樣的光景
大概就是滿嘴垃圾狗屎之類的
兩邊的堅持都是正面的,只可惜是衝突的
至於什麼時候才能出現有意義的交集,那就留給現在還在台面上的這些人努力了
這些有關多媒體技術的東西,又牽扯到錢、專利
想說明清楚,真的是在小弟的心力所不能及之處了
抱歉我就不再多做評論了

==========================

這篇文章根存檔有啥關係,沒
有關係的是
發文章的過程我花了四個小時寫文章
最後卻因為一個錯誤的預覽提交,白花時間了
在電腦前面啊出來的時候,已經是凌晨三點了
那時真的有種,喵的,這可是Lion耶
一台先進的作業系統,Version可是Lion重要的特色啊
怪誰?怪我自己沒用文字編輯的軟體而用Mobile01的網頁界面
而那個界面又不會自動存檔
像Blogger這樣多好
純牢騷

後來雖然還是把文章發出去了
但是是兩天後利用假日重頭開始寫
11月2號晚上寫的文章,11月5號才發出去
一度不想寫了
存檔啊,這檔事真的很重要
html的標準真的不夠用啊
搞不清楚Apple把這件事情鬧大的用意
還站在Adobe那邊自以為是的當廠商的幫兇是怎麼回事啊?
我多年前看過一部好萊塢電影,片名不詳,但是是跟美國總統有關的
裡頭有個角色是演回到未來系列電影的那位男主角
他有句台詞很有趣,當時年紀小不能理解但是印像很深刻
翻譯看起是這樣:
人民渴求領導者渴求到他們根本無法理解他們喝進去的是沙子還是水
我想表達的是
使用者和開發者其實都有html5的需求
卻把flash當成是解藥在喝
現在好了,不再提供更新
不就是因為它是私有的規格
Adobe才有權利不管使用者需求與否說停就停嗎?
html的標準,微軟老大哥不理不睬,也攔不住其他的公司推動
這不就是標準的價值所在嗎?
還在吵flash,喝進的是沙還是水?

2011年10月20日 星期四

書報攤!!

書報攤
是的
我要講書報攤
這是個iOS 5上極度不起眼的新功能
沒人在乎,沒人當一回事
目光都被吸引到iCloud或Siri上了
硬體控嘛,關心Apple的人應該不多

它能做什麼?
它現在什麼都不能做
上面能找到的資源少得可憐
不會比Android market剛上線時候的好到哪去
而且目前在iPhone上它真的很廢
因為iPad更適合拿來閱讀
會想在iPhone上開發相關資源的人可能真的不多

這個書報攤,是讓你做下面的事
訂閱、時間到了自動下載
早上你起來時iPhone、iPad上已經有傳輸好的報紙、雜誌、漫畫
讓你可以在吃早餐或上班通車時拿出iDevices就可以開始閱讀
討厭Apple的人看到我這樣寫又會說什麼以前已經可以怎樣怎樣的
是的,我知道以前有人有廠商嘗試過
否則哪來的RSS
但是,有人真的使用過任何行動裝置訂過報章雜誌甚至是漫畫?
然後訂閱後它們就會主動的下載到你的裝置裡頭?
而且都是擁有版權合法的資訊?
例如固定每週某日我起床就有可隨身提著走隨時可以看的少年快報?
這可是我多年前的夢想
我很主觀的看法認為
這是Apple極有前瞻性的設計
好吧,極有前瞻性可能歌功頌德了點
但這確實是絕佳的時間點
至少目前有比較多人願意相信
Apple的設計能讓消費者願意購買這些虛擬的服務
而不是把「找免費資源」當成「高手」
順便揶揄一下消費者花錢是一種「凱子」的表現
也是廠商「邪惡」的證據

管你雙核還四核,管你記憶體多少
訂閱數位內容也不是什麼了不起的設計
但這些都不是Apple真正關心的事
Appele真正關心的是
將後端整合到
前端消費者除了改變資訊的載具外
就跟以前一樣,只要閱讀就好
這才叫科技始終來自於人性

當然,以前有付錢的,現在還是要付錢

沒人氣不等於沒用
這個設計告訴我的事情就是:
Apple已經設計好
就等著文創產業加快數位化的腳步追上來
依舊,Apple仍然站在前面拖著這個世界前進

無需印刷工廠,沒有倉儲需求
空中自動化,不用物流
沒有過期的垃圾需要回收
這些都是數位化本身就有的優點
重點是
消費者只需要換個裝置就行了

只是,能打工的項目又少了幾項了

2011年10月7日 星期五

To the infinity, and beyond

現在是台灣時間十月六號晚上11點

這是個多事之秋,對IT產業而言
過去這兩個月發生的事情
少說有超過五件勾起我寫文的動力
但是
疲憊和懶惰,是創作的殺手
不過再多的藉口
都不應該掩蓋這個令人遺憾的消息

Steve Jobs, 1955-2011

To the infinity, and beyond
這是巴斯光年在玩具總動員這個經典的動畫電影裡的台詞
常看到的中文翻譯是飛向宇宙,浩瀚無盈
說真的,有幾分詞不達意,但我也不會翻
超越無限...邏輯上不好理解,也很沒有美感
但我很想用這句話來表達我對Steve Jobs的看法

皮克斯動畫公司以及玩具總動員的成功
是Steve Jobs重新再起的重要關鍵
重握人生的主導權,接下來在機緣下透過NeXT回到蘋果電腦公司
上演了一場王子復仇記
開啓了Apple從谷底翻身的黃金年代
一個領導者的重要性,不言而喻

Steve Jobs回到Apple不久,透明果凍的iMac就很讓人驚艷
隔年,iBook(不是現在iOS上的iBook,我應該沒記錯名字)一樣吸睛
但是,C/P值太糟,華而不實,錢都繳到品牌去了
這是我當時對Apple電腦的評價
2001年,iPod問世
不過就一台mp3播放器嘛,雖然那轉盤真的設計的很不錯
2003年,iTunes Store上線
那時雖然我不住在學校宿舍,但還住著認識的朋友
宿網裡面,最不缺的就是mp3
買歌?我買遊戲已經是勒緊褲帶了,還買歌?
.com都泡沫化了,搞線上商務
「白癡」,我當時是這樣看Apple的

畢業後當兵,當完兵找工作,那時我渡過了一段非常混亂的人生
好不容易,工作有著落攢了點錢
我買了我人生第一台PC筆電(現在看起來也是最後一台了我想)
我很滿意的使用這台擁有獨立顯卡的筆電
享受著我所認為的效能與行動力的整合方案
玩遊戲,收發郵件,上網
要說缺點,就是電池持續力不夠,得常常充電
觸控板是只有在沒有滑鼠時才會動用到的替代方案
佔地方又廢到不行
鍵盤小了點,沒有數字鍵盤
重了點,帶久了很累
到頭來
常接著電源線和滑鼠,甚至是鍵盤,又重
所謂的行動力,根本是說爽的
不過,Warcraft III跟World of Warcraft可以爽爽玩,很棒了
Mac?想玩遊戲買Mac,那一定是瘋了

直到.....

無意間在論壇上看到Apple的擁護者們吹噓著什麼Multi-touch的觸控板
呸,觸控板不就那麼一回事
能拿來玩Diablo嗎?
能拿來玩SC和Warcraft III嗎?
能拿來玩World of Warcraft嗎?
能拿來玩任何一款FPS嗎?
滑鼠都取代不了,能搞出什麼名堂
去看看也好,反正不會有什麼損失的
陪女朋友到信義區,她逛她的百貨公司時
我繞去一間Studio A見識一下
雙手放上Mac Book Pro鍵盤和觸控板後
......五分鐘過去了
多年前iPod的圓盤,我只是欣賞,衝擊不大
那一刻,我才曉得
真正的「a ding in the universe」敲在腦袋上有這麼痛
對我而言
滑鼠是電腦產業界多年來難以找到替代品的輸入方案
而Apple只花了五分鐘就說服我,Apple有替代方案了
比起來當兵的時候看到的Windows Tablet
那個鍵盤+滑鼠+觸控筆+可以旋轉的觸控螢幕,簡直是個笑話
沒錯,現在它一樣不能取代滑鼠玩GAME
但我完全沒辦法否認它有取代滑鼠的潛力
重點不在於硬體,在手勢,在軟體,在作業系統怎麼設計
當時PDA手機不算成熟的市場,但小有規模
觸控筆是基本配備
我是為了筆電的觸控板而來
然而我踏出Studio A的那個時候
我腦袋裡想的卻是這種技術有沒有可能應用在PDA手機上
GUI與滑鼠,看似還制約著電腦的樣式,左右著電腦的發展
但那個下午,我卻發現有人找到答案了
而且是有實作並且可行的方案
諷刺的是,滑鼠是Apple偷出來讓它發光發熱的
而Apple卻也準備終結它的未來

2006年
Apple放棄了PPC,全面轉換到x86
我打定主意要買台Mac
就算Mac OS用不慣,要裝個Windows又不是難事
誰曉得錢都還沒存夠
2007,iPhone就這麼呈現在世人面前
雖然台灣沒賣,但我已經決定一起排入序列中
敗家列表,瞬間Loading極重
當年我訂婚,岳父岳母送的六禮當中,有一支Nokia Symbian手機
正是我想拿來在沒有iPhone前的「替代方案」
後來......Nokia怎麼了,Symbian怎麼了
我只能用不勝唏噓來形容了
之後我就很喜歡找地方看那個外型洗鍊的Mac Pro
以及AIO的iMac
除了感受外型及設計,主要是為了看看Get a Mac
I am a PC, I am a MAC...
享受一下美式幽默的樂趣
官網可以看,幹嘛還要特地去門市?我知道
但是我的電腦沒辦法Mac Pro一樣一次開個10來個播放器一口氣看完啊
定目標是一回事,真要實現又是另一回事
手上的Apple裝置,全部搞定已經是2010年底的事了

看著Steve Jobs以他的最後的火花重新定義著未來
風光了好久的滑鼠
以及看似原本已經快發展到快變不出把戲的電腦產業
突然間要準備著被超越了
是的,還要一陣子,但它會發生的
To the infinity, and beyond

2011.10.06~07 @home, edit by my iMac

2011年4月30日 星期六

輕薄的假象

這是漫畫獵人裡又強又變態的殺手西索的絕招
也是現在社會極為奇怪的一個現象
GUI為電腦拉近與使用者的距離
但電腦的本質仍脫離不了計算機
簡單的來說,GUI就是現代電腦專屬的輕薄假象

故事,得從上禮拜的大紅人 iPhoneTracker 開始講起

說實話,這個軟體所展現的第一印象相當驚人
大量數據的累積,將使用者過去的行蹤呈現在畫面上
非常有震撼力
我這種對自己的隱私龜毛到即便是我的好朋友也不講情面的人
我如何能忍受這件事
當天看到新聞回家第一件事就是下載iPhone Tracker
當然,謹慎為妙
還是先搜尋了一下一些心臟夠大顆的前輩衝下去的結果
也先看了看影片,和FAQ
東西下載來順便下載source code
開始了這一段事後想起來僅剩下悲歎的過程

看影片的時候除了只覺得那些點的分部似乎有規律可循以外
其他都沒特別發現什麼
但真的開始執行後,才發現,這些點的排列真的有規律
不管怎樣,整個完整的Play之後,我確實不爽
這間公司也太誇張了點
我很介意,我非常介意,我說幾次介意都不足以表現我的不舒服
但就因為很介意,我決定好好對一下我的行程表,以便確認資料庫的完整性
將來或許哪天真的法庭上用得上
這一比對,才開始發現,數據好像不太對的上
有些很合理,有些不太合理
我對到過年,以及三月回老家的那個禮拜,因為那時畢竟有出門,資料比較好找
我對這個數據庫的不安轉成懷疑更進一步轉成覺得這個資料庫好像不太像是我的行蹤
很像,但不是
尤其是有兩個族群的點,可以算得上是在那個時間點之前我完全沒去過的的地方
如果他是紀錄我的行蹤,那我沒去過的地方記錄怎麼來的
放大地圖看後,那些一顆一顆的點排列的像棋盤狀
我總不可能跳格子吧,說是基地台的位置
別傻了,我們的政府怎麼可能有這種規劃力,基地台排得這麼整齊
我下了一個結論,不對,這資料庫跟我的位置有關聯沒錯,但它不是我的行蹤,不可能
如此以來,那些靠這個軟體大肆批評Apple的,一定沒像我這樣仔細對應自己的資料就大放厥詞
爛死了,我最討厭這種人
我發了篇不算很中看的文章在mobile01上
發表我的發現,順便嫶一下那些啥都不看或是搞不好根本沒這隻手機的傢伙
想當然爾,這粉絲的帽子就這麼戴上了
本想多回個幾篇,但想想給個台階下也比較不會碰到哪天有人人肉搜尋來砍我
你們就儘管再去覺得這就是證據吧,去告吧,反正錢不是我出
當時覺得算了,反正丟臉的不是我
而那篇文章之後,確實也壓了壓一下一些人發文批評Apple的意願
廢話,手頭上沒數據,講話氣勢當然就小了
眼看文章沈下去了,可是呢,好死不死過個兩天又有人把文章挖了出來
在揶揄了一下這些人,爭端再啟
我本來沒打算管了,don't care 就don't care吧
但是看看這混亂的媒體記者,每天都有人好幾爆的
來作個對照組吧,我對自己說
看看真正的對照組可不可以讓人閉嘴
對照組的資料,就從我發現有問題的那一兩週,從照片取實際位置和時間出來
看看到底和傳說中的資料庫,有多接近,就讓我來證明,有多不接近
由於照片的時間都很精準
下載下來的iPhone Tracker這種七天一次的算法,太攏統,找不到適合的資料
我開始修改下載下來的source code,並直接存取資料庫
改啊改的,邊改邊tracing,你看你看,這差太遠了吧
我明明還在某區域,你就給我回頭抓其他縣市的資料
最好是有人可以拿這份資料找到我,這時間根本對不上
好了,當這個念頭掃過,我突然反問我自己,阿如果這時間算錯的話咧
可能就是兩天熬夜tracing資料多到忽然發現,好像時間都錯的有點規律
回頭看了一下時間那邊的code,似乎又沒什麼問題
第二天工作時,越想越覺得不對,用mysql的function測試了一下
不得了,這下子,真相大白了
底下是原始的code及作者的註解
// The timestamps seem to be based off 2001-01-01 strangely, so convert to the
// standard unix form using this offset
const float iOSToUnixOffset = (31*365.25*24.60*60);
const float unixTimestamp = (timestamp+iOSToUnixOffset);
問題在哪?
就在那個iOSToUnixOffset
註解裡面說明了實際上從資料庫讀出來的時間似乎不是一般常用的unix timestamp
也就是從1970/1/1 00:00:00 UTC開始算的秒數
而是從2001/1/1 00:00:00 UTC開始算
作者怎麼知道的?
第一,猜的
第二,預期應該是這兩年的資料,兜出來的(就是湊答案啦)
1970年到2001年共31年,每四年一個閏年多一天,就是每年多0.25天
所以就31*365.25
對嗎?
剛開始我還沒感覺
後來發現,這根本是植樹問題沒學好
31*365.25閏年算起來只多7.75天
實際上呢?1970到2001有八個閏年,要多八天
所以所有的timestamp全部少算0.25天,也就是六個小時
使得ui上顯示的時間,往過去的方向位移了六個小時
去檢視ui上第一個時間戳記,也就是手機開通的時間
果然沒錯,買手機的時候,當時iPhone搶的兇
所以是店員先確定晚上會到貨,我們下午先付訂金晚上來拿貨並開通
弄好都半夜了,可是iPhone Tracker的第一個時間卻是下午,而且正好差六個小時
這什麼鬼,我過去這一個禮拜的努力證明,所有的疑惑,全是這個bug引起的
更鬼的是,哇靠,連作者自己都沒作對照組喔
然後一群人指證歷歷的基礎就是這個有問題的軟體資料喔
如果今天真的拿自己的真實資料來對應
等同於證明了iPhone紀錄的是你六個小時後的位置,而非現在
六個小時後的世界還沒發生,所以iPhone不是紀錄,是會算命
我知道這有點詭辯
但如果所有人都是下載這個有bug的軟體,卻沒人像我一樣感覺這個軟體的資料有誤差
這代表什麼?代表什麼?

這至少證明了三件事:
1. 人,真的很容易被搧動,即便是所謂的事實被發現錯誤,依舊可以完全無視,這年頭,建立在事實上的討論和發現,沒有市場,對立和衝突才是王道
2. 小學自然與科學老師說得對,作實驗要有實驗組和對照組,不然數據就沒有意義,連實驗做錯都不知道。
其實我真正想說的是:媽的,你們兩個是小學沒畢業喔,連這種高度敏感的數據都不驗證,一群人就這麼超high的搞革命運動
3. 這證明了開放原始碼的價值,也證明的開放原始碼的沒有價值,作者沒開放原始碼的話,我大概會在可預期的未來如跳針般的跟著一群建立在想像中的事實的人們爭論在一個漩渦裡面出不來,但也因此證明了這種缺乏人力財力的開發程式方式,其軟體的可靠度,不高。重點是,開放跟自由,其實只是一句口號,對多數使用者而言,沒有意義,因為他們根本就不會花時間看你的code

真正覺得可悲的,我發現了事實,證明了其他人的事實是想像的,但事實背後的那個事實,卻讓那些人的想像變得不是那麼像想像的了
我們都困在iPhone Tracker那輕薄的假象裡了

2011年3月30日 星期三

WWDC沒有預期中的Next iPhone?

WWDC的邀請信件已經發出了
根據前幾年的慣例,下一個規格的iPhone應該會在這個時候發表
然而,邀請信件上卻沒發現任何直接或間接的證明
除非要把iOS算在內
但有接觸Apple產品的人都應該知道
iPhone僅是搭載iOS的裝置之一罷了
可以確定的是
這次的重點是兩大作業系統MAC OS X和iOS在軟體方面的整合
一顆偌大的蘋果包含著大量的APP圖示
我是覺得這是很明顯的暗示了
這次,軟體是主角

相關的爆料猜測,我沒興趣多討論
我能接受的理由不外乎日本的地震造成生產線的零件不足等等
但我心裡頭真正的想法是:
手機硬體的梗差不多用完了
要再加入新的硬體來創造新的應用
需要的時間可能得拉長等特定硬體技術成熟
如果真如我之前所想的
前置鏡頭與視訊電話(facetime)的組合是智慧型手機最後一塊拼圖
要在iPhone4出生一年後就提出一個能讓人再次驚艷的硬體支援
我相信有其一定的難度
會不會iPhone4就是第一隻在生產線上維持超過一年甚至一年半的iPhone呢?
如果是的話,那我真的太佩服我自己在這個領域上的第六感了
當然,不用負責任的話(俗稱嘴砲)每個人都會說得頭頭是道
我膽子小,放在心裡寫在這裡自High就好

對我而言軟體比較有魔術的效果
所以不管WWDC上有沒有機會見到下一隻iPhone
我依舊期待Apple的整場show他如何一步一步地拼好整個架構

iDevices+Wireless+Macs+iTunes
PCs(personal computers, notebooks, netbooks, cell phones, pads, tablets...whatever)+internet chaos
這個即將告別PC霸主的世代第一場數位戰爭

2011年3月6日 星期日

Mobile01上回覆:好文推薦 - 蘋果眼中屬於未來的「後 PC 時代」

2011-03-05 14:58 發表於Mobile01
做個備份
=========================

iPhone, iPad, iPod都須要一臺裝了iTunes的電腦來同步
那是現在
當你用這些裝置直接收發Gmail的信件時,不需要連接iTunes
當你用Dropbox同步檔案時,也不需要連接iTunes
當你用iPhone上的App store買軟體時,你也不用接PC上的iTunes
說明白一點,Android Phone並沒有這種限制一樣活的好好的
這代表個人電腦在行動裝置的領域裡目前是個幫助使用者更方便存取這些裝置裡資料的工具
在網路頻寬以及這些終端設備硬體成熟之前,我相信個人電腦有存在的「必要」
但這並不代表這些行動裝置不會發展到可以完全脫離個人電腦的哪一天來臨
當你的手機可以直接存取廠商的data center,而網路能提供你足夠的頻寬時
直接就可以從手機下載你要的資料或軟體,為什麼會非要PC不可
multi-touch對滑鼠的取代率已經相當高了
當你可以直接就用講的就可以用的時候,你真的需要鍵盤嗎?
現在的iPhone只要檔案不大,直接由3G網路下載APP是辦得到的,不然就得用wifi(未JB)
誰曉得以後會不會可以直接跟data center同步,但那並不是不可能,不是嗎?
重點是,網路頻寬和裝置的CPU這種數字對使用者而言意義會越來越低
我第一次看到iPhone的硬體規格時,我心裡確實是認為這是什麼石器時代的規格也敢拿出來
但在看到YouTube上使用者提供的操作影片後,我知道我被Apple打臉了
MAC也好,PC也好,在我的概念裡都是個人電腦,只是主事者爽叫它們什們它們就叫什麼
我不知道Apple這個post-PC是針對他們定義中的PC
還是指我認知中的個人電腦
但行動裝置正在改變大眾的使用習慣這是事實,更是趨勢
否則Nokia壓跟兒就不會想要去跟Microsoft湊在一塊
最重要的,這改變快到讓我有點難以置信
有多少人也這樣認為我不清楚,我也不太在乎

軟體跟硬體是互相支持的
只是我認為台灣這幾年代工代慣了
作業系統又只有Windows一家獨大
每台電腦或筆電裝的軟體都大同小異
行銷當然只好一直強調硬體的規格,尤其是這是一種可以量化的數字
無形中引導著消費者,數字大就是好,就是快,相對的錢也要花比較多
但其實大多的使用者跟本就不知道自己的需求在哪個數字等級區間內
四核八核的CPU拼命買,Ram拼命加,問他要拿來做什麼,不知道!
只知道買最好的這樣應該可以撐比較久不用升級
多年前,我打算買一臺電視遊樂器
各大論壇資料拼命找拼命比較
最後的結論是:
如果我要玩Final Fantasy,那就買PS2
如果我要玩Halo,那就買Xbox
如果我要玩Mario,那就買任天堂
從那個時候我就認為,軟體才是決定消費者要購買哪個硬體平台的決定關鍵
消費者哪會在乎幾台PS3可以組裝成超級電腦,又不是要在家裡發射核彈
這並不是說硬體不重要,畢竟軟體要跑得順還是要硬體配合
只是相對於用數字去match消費者的需求(硬體)
消費者要求要能執行某個軟體,更直接的符合消費者的直覺
這種情況每個前線銷售人員都應該有感覺
例如:我要買一臺能跑的動星海2特效全開的電腦
跟消費者自己去算他要i5?i7?,記憶體2G?4G?16G?,顯示卡?(爆炸了)
哪一個比較像一般人的想法
說真的,連我看現在顯示卡的規格我也會想爆炸
有能力比較的自然會去比較,但大多數人都是懶得
這實在也要拜硬體發展的太快所賜
一般消費者根本沒能力消化硬體廠商推陳出新的速度
東西買沒多久,媽啦,降價了,更高規格的出來了
Apple現在做的事情會漸漸讓消費者習慣直接用自己的需求去評估硬體
而不是看CPU的速度或是記憶體的大小,那是提供軟體和服務的廠商要做的事

但是說真的,台灣這邊給我的感覺危機感很低
說不上來,但這種模式對長期用硬體建立消費者需求的商業模式而言殺傷力很大
硬體更新的速度太頻繁,會讓消費者產生「為什麼不一次到位」這種奇怪的邏輯出來
而且,搞不好這些硬體廠在提升這些硬體的時候
其實他們自己也不清楚這個硬體等級的電腦能做什麼事,能符合消費者什麼樣的需求
搞學術理論的,搞技術的,都是很聰明的人,站在金字塔頂端的少數人
所以一般大眾搞不懂他們在想什麼,而這些精英也無法理解凡夫俗子的需求
Apple瞭解,所以Apple正火紅,就這樣,沒有什麼魔術,或是科學理論
Apple認為他的產品是賣給消費者,所以稱呼他們為消費性電子產品
消費大眾並非技術人員,把生硬的數字帶給消費者沒辦法讓人感動
感性的人性和藝術本來就不是科學能分析的
Apple把這些元素放給使用者選擇他們覺得開心的愉悅的的產品
技術性的,留給Apple工程師就好
電腦的發展,不一直都是這樣嗎,不然哪來的GUI

2011年2月27日 星期日

PC Server化

Mac OSX Lion 發佈在即
對多數電腦使用者而言
這算不上是什麼大新聞
對我而言
卻是另一個註解的實踐
那些跟GUI有關的特色就不多說了
那是Apple的專長
Lion Server,沒錯,就是這個
不同於之前的版本OSX Server是要另行購買的
Lion直接就將server合併到OS裡頭了
桌上型電腦CPU越來越高,記憶體越來越多
要講效能
現在的個人電腦比早期拿來當server的電腦
實在是有過之而無不及
這些效能只是為了讓電腦的作業系統變得更好看?
玩Game更順?
可以放更多的照片影片?
當然不是,大多數情況,那都是浪費掉的而已

在一般PC上啓動這些服務並非什麼什麼難事
尤其是在Linux上
但難在適當的整合與管理
以及如何讓使用者知道如何控制
去man個smb.conf看看
我相信超過九成的使用者看不到一半就受不了了
更別說一狗票How to的文章
至於MS Server那種算人頭的收費方式
以及基於安全與穩定性考量之後違和與脫力感
給企業用戶們去消化預算吧

以client觀點來設計server
Server in Lan, Personal Server
That is the future