PMP News

叫好不叫座! PMP發展陷入關鍵瓶頸
潛在問題一籮筐 硬體廠要吃到市場大餅 恐怕還有得等(電子時報)
 被視為MP3進階版的多媒體播放器(Portable Media Player;PMP)自2004年推出至今,市場接受度仍不高,近期甚至出現PMP恐將淪為功能性名詞的說法,儘管台灣IT硬體廠商前仆後繼投入PMP產品開發,不過,由於編解碼規格混亂,加上消費者對PMP產品缺乏信心,恐導致PMP在短期內淪為各方人馬猛打空包彈的概念產品,無法真正在市場上普及,廠商要吃到PMP商機大餅,得先熬過這一段等待期。

1. 編解碼規格混亂:不過這不是 PMP 的問題,是市場的問題…對 PMP 來說,要支援的格式過多,容易造成 Codec License 費用過高與開發成本上升,這才是問題.
2. 價格:成本都上升了,價格能不上升嗎?

 目前台灣製造PMP的廠商包括明基(2352)、微星(2377)和大同(2371)等,外商則包括iRiver、創新科技(Creative)和三星電子(Samsung Electronics)等,對於製造主力放在MP3的廠商而言,PMP漸成為延伸產品線及為下一世代產品佈局的重要角色。不過,截至目前各家業者都仍在測試市場買氣階段,不僅所推出款式屈指可數,在台灣1年銷售量還不到1萬台。
 部份硬體廠商坦言,PMP產品規格混亂,各家業者自行推出的產品彼此間相容性問題大,大大削減了消費者購買意願,至於要等到PMP規格統一,恐怕還要一段時間,因此,至少在短時間內,PMP產品不太可能在市場出現爆炸性成長的情況,甚至可能因為規格整合困難度偏高,使得PMP逐漸淪為功能性的概念名詞,不過,可攜式影像播放設備仍會持續在市場上現身,試探市場買氣。

3. 產品規格混亂.
4. 相容性問題大:我猜這應該是指影片相容性吧…的確網路上下載下來的影片,不一定可以播放…

 現階段PMP產品叫好不叫座,除規格未統一、檔案轉換不便的因素外,影片內容來源不足、電池續電力不夠長、價格偏高,亦使得消費者裹足不前,加上替代性產品眾多,未來若無法克服這些問題,PMP發展恐將陷入瓶頸。

5. 影片內容來源不足(其實應該說,合法的影片內容來源不足.不合法的倒是很多,這時候就考驗PMP所能支援的 codec 了). 另外, DivX DRM 在台灣並不盛行, Microsoft DRM 較為盛行,但卻較為麻煩(授權價格,影片來源).
6. 電池續電力不夠長

 大宇資訊(1445)董事長李永進表示,由於PMP產品不支援遊戲功能,對遊戲業者而言,並無加分的作用,且容易被PDA和智慧型手機(SamrtPhone)等產品取代,還不如SONY的掌上型遊戲機PSP所訴求對象來得明顯,PMP成為過渡性產品的可能性很大。
 明基(2352)數位媒體事業群總經理陳其宏表示,PMP產品本身設計概念沒有問題,重點在於缺乏內容(content)及對著作權的保護。陳其宏認為,消費者對於PMP產品沒有信心,主要在於內容缺乏,而內容貧乏係因對數位內容版權保護觀念尚未建立,像是蘋果iPod產品若缺乏iTunes內容供應,市場接受度也不會如此之快。

這邊有說到我覺得是重點的重點:數位內容…我個人覺得這是最大的問題…

 不過,陳其宏指出,PMP產品本身具有獨立存在的意義,耗電問題對於其它可能替代PMP的產品同樣會存在,現階段若能以無線寬頻傳輸方式,將數位電視內容直接錄製在PMP產品上,將可暫時解決內容貧乏的問題。
 微星(2377)消費性產品副總經理鄭維晃則表示,由於PMP產品在影片轉檔上問題較複雜,對於入門使用者難度較高,適合已習慣電子產品操作介面的進階使用者,未來發展要看消費者使用習慣、市場總量及競爭家數而定,但PMP還是有獨立存在的價值,未必完全能被其它產品所取代。

所以,未來走向應該是會往 PDA, Smartphone, 車用Player 去結合;聽同事說,目前也有 DC/DV 提供 PMP 類似的功能了,所以,有必要買這樣一個獨立性很高的產品嗎??
如果以家電來說,目前有一種硬碟外接盒,除了可以當作 usb 硬碟之外,也可以播放硬碟內的影片,我覺得這就很適合一般家庭使用. 隨插即用,只要有電視,線接一接就可以用,而且複製檔案也很方便,價格也不會太難以接受. 只要支援的格式夠多,我覺得這是一個很有殺傷力的應用.

升級到 MovableType 2.661

拖拖拖….轉眼就拖了一年,Movable Type都已經到 3.17 版了,而我…還在用 2.64.
原因是因為我以為下載不到 2.661 了….
其實上官方網站免費加入會員以後,還是可以在帳戶裡面下載到 2.661 版.
再配合JediMovable Type完全手冊,一下子就搞定了.
升級上,沒啥問題. MySQL database 不用動,只要先備份 mt.cfg 以及 mt-db-passwd.cgi.
然後把新的檔案複製過去,最後再把剛剛備份的檔案覆蓋回來就好啦~~
收工.

TOEIC 成績

最近 TOEIC 的成績公佈了,600分.
很多人問我,600分是高還是低,到底通過了沒?
根據我外文系的妹妹表示,TOEIC沒有所謂的通過標準,他只是評量你的英文能力而已.
我覺得,這次沒看書還可以考的不錯,原因應該是在於我看了一些考試的 tips,這些 tips 真的很實用,至少不會讓你在考試的時候不知所措.
下面是這次考試成績的一些資料…由此應該可以推斷考的如何…
toeic grade

How to detect device arrival?

幫朋友找資料找到的,順道貼上來
我沒試過
不過我想應該是可以運行吧~~
以 VFP 或 VB 來說,是利用 sysinfo 這個 Active X control .
主要是攔截 DeviceArrival 這個 event
詳細的範例可以參考DeviceArrival Event Example
雖然他是 VB 的範例,不過看起來應該是很好改成 VFP 才是…

Private Sub SysInfo1_DeviceArrival(ByVal DeviceType As Long, ByVal DeviceID As Long, ByVal DeviceName As String, ByVal DeviceData As Long)
  Debug.Print "DeviceArrival"
  Debug.Print "devicetype " & DeviceType
  Debug.Print "DeviceID " & GetDrive(DeviceType, DeviceID)
  Debug.Print "DeviceName " & DeviceName
  Debug.Print "DeviceData " & DeviceData
End Sub

Private Function GetDrive(devType As Long, devID As Long) As String
  Select Case devType
    Case 0 To 1 ' returns null
      GetDrive = devID
      Exit Function
    Case 3 To 4 ' returns null
      GetDrive = devID
      Exit Function
    Case 2 ' logical drive.
      ' Create an array for the possible drive numbers returned by
      ' deviceID
      Dim drives(25) ' A-Z
      Dim dvNum As Long ' Possible bit values.
      Dim i As Integer
      dvNum = 1
      drives(0) = 1
      ' Populate with bit values.
      For i = 1 To 25
        dvNum = dvNum * 2
        drives(i) = dvNum
      Next i
      For i = 0 To 25
        If drives(i) = devID Then
          GetDrive = "Drive: " & Chr(i + 65)
          Exit Function
        End If
      Next I
    Case Else ' Other unexpected returns
      Debug.Print devType, devID
    End Select
End Function

MSI Robot

在海棠颱風來的前夕,去宜蘭童玩節.
在機器人館的最後,發現了一個熟悉的牌子 – MSI …
定神一看,還真的是耶~~本來以為是剛好縮寫是 MSI 的
勾起我的回憶, J 同學好像有跟我說過這麼一件事情…
特別拍照留念一下,不過光線不好,造成晃動很嚴重,請多包涵.
021-微星Robot-01
022-微星Robot-02
023-微星Robot-03

dotLucene(3)

為了要測知添加/刪除的效能,稍微寫了一些程式來測試.
結果還算令人滿意.
添加與刪除每種各測 10 次.
平均起來,添加只花了約一秒左右.
而刪除只花了約 0.015 秒.
算是很快的了.
測試的程序我想就不用貼上來了.
這一陣子也發現了不錯的系列文章
順便一併貼上來.
dotLucene 系列文章

白斬雞

從某電子報上剪貼下來的……還沒試過…
畢竟買一隻雞對一個小家庭來說,可能會需要蠻多時間來消化…
說明
白斬雞的作法,作料不多,能使雞體吸收的熱由外透裡,保存雞體內脂肪,所以能保存雞肉的自然風味。烹煮時可以用竹筷子插進肉質較厚的雞胸或雞腿部位,不滲出血水即為全熟。
白斬雞不但開脾健胃,還有維持神經系統健康、消除煩躁不安的功效。因為雞肉能提供我們所需的維生素B12,可以預防貧血、幫助食慾、提升睡眠品質;另外雞肉能提供礦物質硒(Se),具有提振情緒的好處。
材料
鮮雞 1 隻
蔥  2 條
薑蓉 1 湯匙
調味份量
鹽 1 茶匙
酒 1 湯匙
糖半茶匙
醬油半茶匙
作法

  1. 清洗雞的內腔後,以半湯匙鹽抹勻雞的表面及內腔,醃約十分鐘。
  2. 雞表面及內腔均抹上調味料。把蔥條及薑放進雞內腔
  3. 把雞放在一鍋滾水上,隔水蒸約二十五分鐘。
  4. 把雞沖冰水,令雞皮爽脆,待雞涼後,斬件上碟。

DataSet and xml

Export DataSet to XML 的方法:

StreamWriter xmlSW = new StreamWriter(“test.xml”, false, Encoding.Default );
ds.WriteXml(xmlSW, XmlWriteMode.WriteSchema);
xmlSW.Close();

第一行很重要,你得指定 encoding, 否則如果資料編碼不對,xml裡面的字就會顯示不出來.
所以如果你的當地編碼是 big5, 而且你的資料庫資料的編碼也是 big5, 那麼你應該使用 Encoding.Default.
Import DataSet from XML 的方法:

StreamReader xmlSR = new StreamReader( fileName, Encoding.Default );
ds.ReadXml( xmlSR, XmlReadMode.ReadSchema );
xmlSR.Close();

同理可證,你怎麼寫出去,就怎麼讀回來,這樣資料的編碼才不會有問題…
這我試了快兩個小時… =_=”
居然沒發現到 Encoding 有個 Default 的屬性,害我用 Encoding.ASCII 在那邊試半天…