發表文章

目前顯示的是 11月, 2011的文章

通往地獄的路,是由『善意』鋪成的~

圖片
        如果你家裡有電視,大概不難知道最近柿子的新聞很是熱鬧。其實我最近已經被搞得很煩了,所以前幾天在FB上po了一小段文。今天早上又不巧看了 Jamie的一篇文章 ,其中談到了軟體工程師以及台灣的整體軟體產業和資訊市場,所以許多不吐不快的想法,需要整理表達一下。         正打算提筆(其實是敲鍵盤)剛好又看到一篇商周的報導,讓我覺得今天或許是個不錯的時間,我們可以好好討論這個問題。         我想把順序反過來講,商周今天有篇文章『善意的大政府卻鋪出荒誕之路』,是這期週刊的專題報導的總結與社論,文章很長,如果你有興趣 可以自己買來看 ,但文內有三個標題我直接列出來,跟大家分享一下,來看看我們的政府最近幾年(又一次,兩黨都有份)搞出的投資建設如何: 一、花上百億,架288支大風車,1年發電量只夠台灣用1.5天 二、百億拼裝計畫改造彰化大城鄉,總統支票注定落空 三、4大慘業虧損,全民埋單,每人面臨2萬8千元呆帳風險 細節請大家自己看本期商周,這篇文章主要的意旨在提醒大家,對政府不應該有過度的期待,其實這符合經濟學中對自由經濟市場的理論,也就是政府管的越少越好,才能夠讓市場發揮(創造)最大的價值。關於這個論點我不再贅述,我也沒有那麼大本事關注整個台灣所有產業,我在意的還是台灣的軟體產業和軟體服務業的整個市場。 因此,我要講的是這一路以來,我的觀察和看法。 這麼多年以來,政府對很多產業做了很多補助,從過去的石化、裕隆的汽車、早期的電子業、最近的四大慘業(面板、DRAM、LED、太陽能),不管是出於善意或是各種利益考量,總之是花了非常多的錢下去,這些錢當然出自於你我的納稅。有些時候主政者用到了還算不錯的政(事)務官,有腦袋有良心,所以這些政府支持的產業交出了還可以看的成績;但不幸的是這幾十年來沒發生過幾次,反而是,在絕大多數的情況下,政府單位中對於產業其實一點也不熟的官員,本著上面交代的政策就多少做一點的上班族心態,把產業政策搞得一蹋糊塗,最後拍拍屁股政黨輪替或是退休去,領著公務人員的退休金,然而對於過去自己做的決策導致多...

[周末留點時間給自己]起初的心情...

圖片
『...然而有一件事我要責備你,就是你把起初的愛心離棄了。 所以,應當回想你是從哪裡墜落的,並要悔改,行起初所行的事...』啟示錄 2 : 4~5 最近在寫程式的時候, 突然想到 上面這段聖經經文。 前陣子有些疲倦,這個疲倦可能不只是身體上的,也是心情上的疲倦。幾天前和一個廠商聊天,他提到收到一些終端用戶的來信,對於公司開發的產品的建議,以及對軟體收費的埋怨...如同我過去說的,台灣很多使用者認為大多數的App應該免費,持有的論點很多,但歸納到最終只有一個,就是能不付的錢當然就要省下來(老實說我異地自處、捫心自問,有時候連我自己也會這樣想,連老張都說未來景氣似乎不會太好,所以能省則省),這是在市集中,衝動型消費或具有強烈需求的App比較容易讓用戶甘心掏錢的原因。也因此遊戲賣的比應用程式好、辣妹賣的比遊戲好的原因,而服務型或工具型的App則大多透過廣告或其他方式的獲利。而剛好最近我和在南部的App獨立開發商朋友們有一些討論,大夥兒對於台灣軟體業的生態和走向,依舊有點憂心。 然而抱怨大家都會,所以我們要練習不要太多抱怨,今天也不適合來談什麼大道理或遠大的抱負,至於過去很多跟政府單位與長官們提出的建議,也是從整體市場的角度來看,說真的沒什麼私心。關於政府如何花錢這件事情,我就不再 多說 了,最近還有一些讓人聽起來很不爽的案例,例如 一齣劇花上兩億之類 。(文中說,曾道雄感嘆「其實只要二億一千五百萬元的一半費用,就夠我做一輩子的歌劇,甚至演到死都用不完」。兩億? 我猜我們大概可以寫一輩子App了。 因此我在此宣布,如果我包到兩億元的App政府專案,我立刻先捐出1/4,然後再開放100個周休三日的工作機會,程式設計師們都不用怕無薪假 ) 軟體產業會有這個狀況,歸納其因素,台灣市場小,是主因,最近從數據上來看, 即便是純中文化(沒有支援多國語言)的App,在台灣的銷量依舊遠小於台灣以外(這表示國外買中文App的消費者遠比台灣多? 這豈不奇怪?),所以我們現在的App需要全面國際化,每一隻App都做multi-language是必然的,但即便如此,要讓大家願意掏錢,我們還是得要費下一番功夫,例如美術設計的補強,建立競爭者的進入障礙與門檻...等。 不過這都不是這篇文章的重點,重點是,今天我想講一個故事。嚴格說起來,是有關於我個人有生以來的第一個軟體產品的。 ...

在App中讀取Windows Phone 7手機內的照片資源(Picture Hub存取)

圖片
同樣的,和 存取音樂檔案一樣 ,手機上的照片檔案存取,也採用一樣的方式,我們可以透過 Microsoft.Xna.Framework.Media. MediaLibrary 取得用戶儲存於手機上的照片,關鍵在 Pictures 屬性: //透過MediaLibrary存取手機照片 Microsoft.Xna.Framework.Media.MediaLibrary lib = new Microsoft.Xna.Framework.Media.MediaLibrary(); foreach (var item in lib.Pictures) { //動態建立Image物件 Image img = new Image(); //加入容器 StackPanel1.Children.Add(img); img.Width = 400; img.Height = 400; //設定圖片來源 BitmapImage bi = new BitmapImage(); //關鍵在item.GetImage取得圖片 bi.SetSource(item.GetImage()); img.Source = bi; } 開發人員需要比較留意的部分,是動態建立的Image物件,是透過source屬性來設定圖片,但圖片來源必須是BitmapImage,因此我們又動態建立了BitmapImage物件,並且透過SeetSource來設定該物件的binary圖形資料來源,而這個資料來源,當然是從item取得,使用的是GetImage()方法。 執行的結果如下: 請留意,Microsoft.Xna.Framework.Media.MediaLibrary.Pictures取得的每一個物件,其型別是Microsoft.Xna.Framework.Media.Picture,這個物件除了可以透過GetImage()取得圖片之外,還有幾個重要的屬性,諸如:Name, Width, Height, Date, Album…分別可用來表達圖片的相關資訊。