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


2010年10月17日 星期日

今天應該是個值得記上一筆的日子

現在已經10/17
所以標題應該寫昨天
本以為看線上訂單,東西應該沒那麼快送到
沒想到16號中午就看到那傳聞中的一大箱
才兩天,從下訂到收到
不管怎樣,2010/10/16,我正式踏入Mac的領域了
這已經說了快三年的計畫,終於狠下心來衝了
感謝老婆,不然我辦不到

半天下來,設定東設定西,要把原先PC上的資料轉移過來
就如同幾年前我在信義區的Studio A被MBP的multi-touch觸控板教訓了一頓
進而瞭解自己還有多嫩
這台2009 late 27'' corei5 iMac完全讓我理解過去我浪費了多少時間在PC上
Apple的設計有很強的感染力,很難抗拒或否定她們的概念
我看著剛剛才透過iTunes轉移的大量資料庫
完全沒法想像過去在Windows上搞網芳搞得要死不活
當然這樣說並不客觀,畢竟剛才我也是靠samba去mount windows分享的目錄
只是,「同步」和「複製貼上」比起來,實在是親和很多

長期使用PC的情況下,Mac給人的驚艷實在很難說得清楚明白
我只能說,對我而言
這是個值得紀念的時刻

2010年6月16日 星期三

i4...

Apple的2010 WWDC結束到現在
第一波iPhone 4的預購已經開始了
如果預購的數字好看,Apple的股票大概又要飆上一番

對我而言,這是2007年到現在第一支規格達到我的要求的iPhone
其實我心中的最後一塊拼圖,也不過就是那個前置鏡頭罷了
3Gs,基本上已經達到我95%以上的要求了
說來很奇怪,Video Call對我而言,誘因少到幾根手指頭就夠了
但是不使用Video Call的原因卻是一狗票
可是我卻仍舊覺得,前置鏡頭,遲早會是smart phone的標準規格
但以前有做前置鏡頭的smart phone卻大多已經陣亡了
市場作不起來,廠商乾脆放棄,宣稱沒有市場
我可以理解,畢竟這樣的宣稱比起承認自己設計不良要容易多了

Apple是一間很值得觀察的公司
不,應該說Steve Jobs實在是20世紀末21世紀初最值得被拿出來討論的「人類」
他的性格充滿缺陷、人生充滿戲劇性
但無人能及的演說魅力,那怕是他想選美國總統可能都不難
不管是不是太過神化
Apple+Steve Jobs絕對是過去PC產業歷史上最重要的一個章節
甚至,這個章節還未完,傳奇還在繼續
而iPhone本身,既然是和Apple、Steve Jobs有關
那鐵定是話題性十足、褒貶不一
只是很可惜,這種特性讓很多人、很多文章都失了焦
他們對Jobs的評論遠遠比產品本身要多
或許Jobs也不希望iPhone搶了他的鋒頭吧我想

把在iPhone之前已經存在在smart phone的功能拿掉的話
iPhone還剩下什麼?
很多人可能不這麼覺得
但我相信剩下來的才是真正所有smart phone基本就應該具備的要素
1. 一個擁有好的核心的輕量作業系統(已經被更名成iOS的舊iPhone OS)
2. 完整的軟體擴充功能(App Store)
3. 絕佳的GUI+操作控制(Multi-Touch)
可能還有更多,但我覺得這三個最重要
對技術人員而言,重要性 1 > 2 > 3
然而對使用者來說,剛好相反,3 > 2 > 1
就是這樣的差異造就了現在的Apple、不曉得自己被什麼被吸引的Apple fans
以及一堆根本搞不清楚Apple到底紅在哪的廠商、分析師、媒體、名嘴
沒有漂亮的GUI也可以是個好的作業系統
只要會用,就算僅有文字介面也剝奪不了作業系統的價值
但GUI賦予生硬的科技溫和的外表,讓非技術人的使用者得以親近
而適當的操作方法,更是賦予作業系統得以和人「溝通」
在過去將近20年當中,Apple創造的GUI+滑鼠控制幾乎規範所有的PC的樣子
現在,Apple將滑鼠摒除在行動裝置外,以觸控介面+multi-touch準備再一次定義未來
事實上,不是準備,Apple已經定義完成了

距離我所寫下的時間表其實還有兩年的時間
Apple和Google硬是把時間縮短了我原先以為的一半,我知道我還太嫩了
第一階段、系統與網路的戰爭
第二階段、傳統網際網路服務的支援戰爭
第三階段、擴充服務的戰爭
第四階段、公開標準規格的戰爭
姑且不論這幾年當中還有一個金融海嘯
這兩家公司一口氣把PC上進化了十年的流程縮短到3年!!
而Apple索性直接跳過第二階段,拿著第三階段的App store硬是把Adobe扯下來
HTML5、Google的VP8、iPhone 4中Apple要開放的facetime規格
第四個階段,是最後一個階段了
如果真如我所想的,那意味著洗牌的時間已經接近了
那些在這個市場上還沒辦法在可預見的未來跟Apple和Google平起平座的大廠們
很有可能得拱手讓出制訂規則的權力

問題是,我準備好了嗎?
2007到現在進入第四年,iPhone 4 ,iOS4
2010年,沒想到這篇文章早來了兩年

2010年4月23日 星期五

磨練

還沒完全看到盡頭的等待,考驗著耐心
慾望,折騰著理性
彷彿所有的道德、責任、犧牲
不過是壓抑腦袋的藉口
這樣不好,你應該更高尚
這樣不好,你應該要承擔
這樣不好,你看別人比你更努力

什麼時候
才能「不替別人」努力
那種從來不關心你做多少,只關心你比別人做多少的別人
別當人了
我為什麼要犧牲現在的我為那些不相干的你們的未來提供保障

2009年12月30日 星期三

時區

小東西,不起眼,影響卻深遠
定義在POSIX 1003.1 section 8.3的TZ環境變數格式
格式有兩種
 1. :數個字元
  第一個字元為冒號時,之後的字串是看系統定義的
 2. std offset dst offset, rule
  當第一個字元不是冒號的情況,另一個規則表示方法為
  stdoffset[dst[offset][,start[/time],end[/time]]]
  上方表示法的中括號表示可省略。
  std:
    標準時間的時區縮寫,標準時間+偏移時間差是最基本的格式。
  dst:
    日光節約時間(Daylight Saving Time)的時區縮寫,若省略
    不寫表示不設定日光節約時間。如果有但是沒有接偏移時間
    差,則會以標準時間提早一小時的時間去設定。
  std和dst為一個3個字元以上,{TZNAME_MAX}個字元以下的
    字串。TZNAME_MAX應該是個環境變數。
  offset:
    和UTC(Coordinated Universal Time)的時間差,代表這個
    時區要加offset個小時才是UTC時間。
    格式:小時[:分鐘[:秒]]
       分和秒的欄位可省略,小時的欄位則是介於0-24之內的
       十進位數字(沒有限制位元數),分和秒為介於0-59的
       十進位數字,例如:8:30:12。offset前可以有+/-號,
       +號(可省略)表示是格林威治經線(本初子午線)的西邊
       ,-號則正好相反。
    註:這個offset和目前用的GMT+8這種格式所代表的意義正好
      相反。以台灣時區為例,台灣時區的時間為GMT的時間+8
      ,但是TZ的表示方法為CST-8,即目前的時區縮寫為CST
      ,而這個時區的本地時間減8個小時就是格林威治時間
      (GMT+0和UTC0是一樣的)。
  rule:
    用來表示哪一天開始使用日光節約時間,哪一天停用並回復標
    準時間。
    字串格式:
      date[/time],date[/time]
      date:
        表示方法有三種
        n:
         僅數字,大小介於0~365,可以用來表示有366天
         的閏年(2月29應該是第60天)
        Jn:
         第一個字元為J,之後接一個1~365的數字,無法表
         示閏年的情況,即02/28為J59,03/01一定為J60
        Mm.n.d:
         第一個字元為M,之後接的字串為m(1~12)月的
         第n(1~5)個星期d(0:星期天~6),第5個星期
         代表最後一個星期d出現的那個星期(有可能是第
         五個或是第四個), 第一個星期就代表星期d第一
         個出現的那個星期。
      time:
        time的格式和offset一樣,除了沒有+/-之外。預設的
        情況,當沒有time的欄位時,是指02:00:00

 註:目前我所知道的,真正會影響本地時間的變數為offset,std或dst
   只是提供一個時區的縮寫,網路上搜尋有人將TZ環境變數設定成
   GMT-8也是可以的,反而GMT+8怎麼樣都得不到正確的本地時間
   ,正確的說法應該是POSIX定義的TZ的格式和常用的GMT+offset
   是不同的,設定成GMT-8雖然可以取得正確的台灣時區時間,但
   是,當在linux上執行date時就可以發現出來的結果顯示時區是
   GMT,設定成CST-8則為CST。若執行date -u,就會顯示減去8
   個小時的UTC時間,而時區顯示GMT(或UTC),故推測時區縮
   寫並不會真的影響系統的本地端時間。

 註:TZ是個環境變數,在linux上用來設定時區的方式我所知道的歸納
   起來有兩種,一種是透過設定TZ環境變數
   (export TZ=......),一種是使用/etc/localtime建立連結到
   zoneinfo的目錄,在嵌入式系統的話,似乎使用前者比較容易作
   到,相關的機制仍不熟悉,暫時擱著,至於各個時區的縮寫,
   網路上可查,不多敘述

 註:時區設定的影響,在我目前使用的C language影響就是gmtime()
   和localtime()最明顯,開發中的嵌入式系統想使用TZ環境變數來
   作,但一些背景服務在TZ環境變數修改後並不會跟著更新,
   apache和MySQL是目前碰到比較棘手的問題,得重新寫設定檔,
   並且重新啟動服務,好死不死,MySQL重run會搞出更多問題。
後記:安裝作業系統時,時區的選擇擺哪麼前面不是沒有原因的

2009年11月13日 星期五

兩年前的注解

對智慧型手機的接觸發生在兩年前
當時apple的iPhone和htc的touch剛問世
Android phone的消息也正發布
規格...我當時都不甚滿意
早期使用手機自己滿意度最高的就是Nokia
也因此有了現在在使用的這支E65
但是我實在不得不抱怨
Nokia對智慧型手機的發展...在設計概念上完全是落伍的
當時在市場上找遍Nokia的智慧性手機
居然沒有任何一隻是擁有觸控螢幕的
只有找到一個有關Nokia第一隻觸控螢幕手機將要出現的廣告
要不是對於symbian的興趣...
實在覺得當時做那個決定很蠢
心中明知道這類型的手機,觸控的操作方式是必要的...
symbian的強大功能...完全不敵我老婆手上moto的觸控筆

嗯,人都會犯錯,不管怎樣,兩年來手機市場的消長
心理總是對自己當年的想法有些許的得意
apple和htc成了這波智慧型手機市場成長的最大受益者
android的後勢也仍舊受人注意
兩年前的想法有部分獲得證實
未來還有很多值得期待

以下說的...僅是可能...
pc的角色轉移到行動裝置上
pc, personal computer的定位轉成personal server
大概就像MS的media center想傳達的觀念
以往的個人電腦成了小型的伺服器
提供數位資訊的整合以及個人或家庭服務,還有對外的分享
使用者將會漸漸的不在電腦前使用電腦
以行動裝置為中心的數位生活
透過Web service,雲端技術,xhtml,java等來完成
或許以後我們只需要手機這個萬能遙控器.....
Windows7...觸控desktop pc.....
我不會算命也不想妄下斷言...但我真的不甚了解它的未來在哪

我是真的認為...這件事已經在發生中
而且按目前的IT技術已經有可能實現了
當然...只是我個人認為...作不得準的

2009年10月24日 星期六

Time to go

該是掃掃哪個看似茂盛卻荒廢許久的區域
翻閱起留下的回憶在那巔峰的時刻
證明了在那之後我人在那個世界卻已不屬於它
清空吧
也該是心滿意足才對
再要求更多的都是多餘的慾望
下一步
該從這廢墟當中升起

...