2013-05-23

[troubleshooting] HTC Butterfly 音樂app滑動檔案清單直接跳出

Question:用HTC Butterfly發生一個狀況,在進入原生官方app "音樂",進行瀏覽檔案的時候,直接因不明原因馬上跳出app.

Answer:砍掉擴充SD卡裡Download目錄下的檔案即可。

原因研判:

  • 下載的檔案裡可能有些格式損毀,因為某人喜歡抓到一半懶得等就不抓了
  • 檔案太多,超過index索引範圍

2013-05-20

網路爬蟲實作與原始碼分享 Web Crawler implementation & sharing

心血來潮將之前寫的網路爬蟲Web Crawler稍微重構後開源到Github上,以下是簡單的設計介紹及使用說明。

Github:https://github.com/A-Ho/Crawler

簡介:
  • 採link by link的方式大量截取網頁資訊至用戶端
  • 可自行設定探勘深度
  • 支援多線程(multi-thread)
  • 資訊存取方式以Cobweb.java作為abstract class,分別以memory、DB、disk三種資料存取來實作。(後來才知道用到了template method pattern)
  • 支援單獨檔案下載

2013-05-15

不要再Cost Cutting,創新就隱藏在細節裡


偶然機會,跟一個原本在做NB的代工大廠(對!就是俗稱的毛三利四),而現在努力想切入伺服器市場(後PC時代來臨,NB市場已經徹底萎縮)的台灣硬體廠商有交流機會。過程中他們介紹未來要推出的伺服器,雖然個人是很純的軟體RD背景,完全非硬體出身,但聽介紹、看了機器採用外部廠商的基礎元件和整體產出,倒是對所謂的業界俗稱ODM/OEM有更深一層的了解,也了解為什麼毛利率為什麼老是這麼低(雖然台灣軟體業好像也沒好到哪去)。

2013-05-11

Perfect chasing needs streetwise-leadership

我相信在追求完美的道路上是永遠沒有止盡的,但完美的達成需要團隊的完美配合。

如果領導人無法有願景的看到目標、甚至無法體會或理解路途上會歷經的坎坷,那注定無法成功。

2013-05-06

公有雲,易上手?!

2010年起,中國大陸的IaaS多到令人詫異,讓人不禁懷疑所謂的雲計算真的有這麼容易實踐嗎? 提供幾個思考方向:

名詞解釋:
1.主機代管: 資訊服務商將自備機放到IDC,由IDC業者提供機櫃空間、電力、頻寬。
2.主機租用: 資訊服務商為節省成本,不自備機器,向IDC業者租用。
3.VPS: Virtual Private Server。一般來說,對外提供資訊服務的主機,機器使用率往往不會滿載。所以大概在五六年前開始有了這個概念,透過虛擬化技術,在單一主機上虛擬多台作業系統,如此可將機器使用率最大化,IDC業者也可透過這樣的方式以最精簡的機器提供相同給相同數目的資訊服務商。
4.雲主機: 也就是IaaS,上述三種方式都是透過單一主機提供資源,所謂雲計算就是將運算能力、儲存空間、網絡頻寬等等所能想到的原生硬體整合成一個資源池,再由雲平台去做統籌分配,統籌分配管理的雲管理系統業界稱其為CloudOS。

發展現況:
基於以上幾種業務再去分析,中國大陸這麼多的IaaS基本上都有一個共同的特點,就是他們原先就是IDC業者,且早已同時提供了1~3項的服務。基於這樣的企業基礎,加上雲計算又這麼熱門的市場,當然所有業者都開始往第4項IaaS靠攏。

問題是,IaaS有這麼好實作嗎?

2013-05-01

[Weinberg - Quality Software Management][Book 1][Ch 7]

書名:溫柏格的軟體管理學,第一卷,第七章
Title:把穩軟體的方向

概要
軟工發展多年,已有許多方法論可協助軟體開發,例如waterfull process model,或是近年很流行的WBS、agile,無論如何,這些都只是方法,最重要是執行專案的是人,而不是方法;所以首先我們要了解純然規律性的方法不能完全適用這個道理,更糟糕的是方法論往往為扼殺創意,當然,保守的作法也往往比較安全。

方法論講了好幾頁,都不作者要表達的重點,最後他點出人為決定才是對專案造成關鍵干預且會脫離方法論造成多種不可見狀態。所謂不可見狀態,舉例說明如下:
  • 寫出來的程式有大量難以修正的錯誤
  • 專案成員對不該有自信的事情卻充滿了自信