可能是夏日喜歡開派對吧!每年這段期間總是有不少研討會、展覽或是發表會,早上一打開報紙就看到Google Nexus 7的新聞。老實說,也許是磁場不合的關係,我對Google的產品一直沒什麼太大的興趣,我唯一有長期在使用的Google服務/軟體只有3個,GMail、Google+和Chrome瀏覽器,當初用GMail信箱是因為容量很大,而且廣告信過濾的能力很好(這一點現在依舊是),不過我主要還是透過Outlook收發信件,這一點在GMail改介面後,更是如此;Google+是因為之前Plurk上同步訊息的Chrome插件(Plug in)已經不再維護,只好先用Plus Plurk,在Google+上發訊息一併同步到Plurk和Facebook,平時根本沒在看Google+上的訊息,基本上我還是比較喜歡Plurk的河道設計;至於Chrome瀏覽器,是為了書籤同步功能,我除了家裡和學校各有一台桌機外,還有一台筆電,書籤自動同步對我來說還蠻有用的,但等到iCloud的書籤同步bug解決後,也可能考慮換掉瀏覽器,因為Chrome自從18版之後對中文字型的顯示實在是慘不忍睹。所以,如果是被標題騙近來,想知道關於Google Nexus 7的細節,嗯...很抱歉,你可以按上一頁、關閉本分頁或是點這個網址離開。
這篇的主題不在產品本身(我要買也是買New iPad才不會買Android平板),而是代工廠:華碩,對一個專注在品牌的公司來說,我不知道為什麼華碩要去搶這一張代工訂單,當年為了很多原因,將公司分拆成負責品牌的華碩,及負責專業代工的和碩,要搶訂單也應該是由和碩去搶。華碩自己也有推出Android平板,未來也會推出Windows 8平板,搶下這張超低價以臺幣計算不到6,500 ($199)的產品,和前述的自家產品都是破萬元的平板相比,對於自己的平板價格影響為何?我想華碩這麼大的公司,應該都有全盤考量過吧!可能以市場定位不同來回應。但對Google來說,它可以跟Amazon一樣,將硬體以接近成本價的方式賣給消費者,即便賣硬體不賺錢也沒關係,對Google和Amazon而言,主要的獲利是後續的服務(音樂、書籍、App),那對華碩而言呢?後續服務的收益沒有華碩的份,如果Google Nexus 7大賣,也同時壓迫到自家產品的市場(假設是Android、iOS和Windows三分天下好了,Google Nexus的市場主要是原本就是Android陣營的人,和來自Windows陣營的人,從iOS陣營跳槽的人會相對少很多),更不用說,消費者也可以提出質疑:為什麼華碩可以幫Google代工這麼便宜的Google Nexus 7,自家的產品卻要賣這麼貴?到時候,華碩難道也要推出低價版的平板嗎?
dbi1463 發表在 痞客邦 留言(0) 人氣(192)

今晚原定的行程是改論文的第3.x節,但離開學校前,跟老師聽完最後2小時的OOAD Final Review後,有些想法趁還有印象趕快寫下來。整個OOAD Final Review從上禮拜開始,中間歷經過一次因豪大雨所以下午停課延期,到今天結束,一共25組將近9節課的時間,聽完他們的設計後有不少感想,其中一些已經當場回饋給學弟妹(學弟妹:明明就是電爆我們,哪是回饋),但整體來說,就是有一種感覺,他們都被框架(Framework)給綁架了,而且被綁的很深。
其實,越是年輕世代的程式工程師越是幸福,不用考慮記憶體管理,而且平台多(除了傳統的Windows和Linux,最近學校都流行在iOS、Android、Windows Phone上開發程式),工具、框架、引擎甚至連開發環境(IDE)都比以前多而且方便。當然,這幸福是建築在龐大的學習時間上,一但有新的框架或是平台,就馬上要去學習跟使用,可能也是因為這樣,在時間有限的情況下,學習框架時很少去思考:框架該如何運用(Utiliize)?什麼!你在開玩笑吧!就照著網路上網友寫得或是官方的文件或例子,直接將程式碼複製貼上,然後修改,只要功能正確就是會用啦!ㄟ,我想運用(Utilize)和使用(Use)是兩碼子事,前者多帶了點創意與出乎原始用途的使用方式。
dbi1463 發表在 痞客邦 留言(0) 人氣(459)
為了寫這篇文章,我還特地去翻了一下某個網站的歷史文章,不過似乎跟我印象中的有點落差,雖然我想找的文章標題沒真的有「十年磨一劍」字眼,但那文章裡也描述著一個從零到有的平衡電樞單體研發故事,其中一段寫著:
市場上目前採用平衡電樞單體的廠商相當多,包括Audio-Technica、Etymotic、Grado、Klipsch、Ortofon、Shure、UE、Westone等,但是這幾家廠商的單體多半來自市占率超過80%的樓氏電子(Knowles Electronics)以及幾家代工廠,不過Sony卻耗時3年時間研發,自行設計這次XBA所使用的平衡電樞單元,並在日本的工廠生產單體,再交由大陸、泰國、馬來西亞等組裝廠組裝,可以說Sony的單體一開始就是滿足開發者調音而來。
dbi1463 發表在 痞客邦 留言(1) 人氣(240)

經過一番的拆解實驗,總算是把Game Framework for Android Programming Guide (暫定)給完工了,還好當初寫Sokoban程式的時候,有想過程式要移到手冊裡當範例,所以每個method都蠻短的蠻獨立的,話雖如此,還是常常會缺某個member data或是method,導致compile error,草稿算是完成了,不過還是希望有人能試讀看看,順便幫我找找書中有沒有臭蟲XD。
下載連結:
1. Game Framework for Android Programming Guide
2. 書中使用的素材
3. Game Framework for Android 2.0 載點。
dbi1463 發表在 痞客邦 留言(0) 人氣(47)

今天把圖都貼上去了,當初設計圖片時,每個Block是24 * 24,但第一次顯示時,Android竟然自作聰明把圖顯示成36 * 36,找了一下原因,似乎跟Android裝置現在有多種螢幕尺寸有關,所以把圖片從res/drawable資料夾移到res/drawable-hdpi資料夾就沒事了,意思是這些圖片是專門為高解析度設計的,不需要做縮放的動作,不過24 * 24實際看起來真的有點小,所以後來又重新設計了一次圖片,改成40 * 40,這次看起來就還不錯,剩下的是把搬運工(Android委屈你了,除了讓你安桌椅,還讓你搬箱子)的移動跟搬班箱子的動作加進去,以及判斷是否過關的程式加入,就算完成了。
dbi1463 發表在 痞客邦 留言(0) 人氣(38)
適逢期末考週,許多meeting都暫停一次,也就在家裡窩了幾天改paper,不過就像某報紙上寫的:『世界盃足球賽期間,因工作不專心等因素造成的損失超過X億美金...』,我雖然不是瘋狂足球迷,但還是蠻愛看足球賽的,只要不是凌晨二點半的比賽,基本上每場都看了,也因此工作效率確實不好(噓...)。幫琮聖看完一遍他的論文後,接著幫華興做第四次的code review,review的重點放在memory leak,之前一個不小心的失誤讓有嚴重memory leak的程式commit到版控系統上了。review到一半忽然一時手癢,就把華興的鍵盤搶過來,把寫得不好的地方順便修了,他在一旁看到一些平常寫Java所不會注意到的小技巧,直呼原來可以這樣寫啊?如果要比這種小技巧,我的指導教授更是經驗豐富,可惜研究室裡不是常常有這種機會可以透過pair programming偷學老師的技巧,改到十二點半,通過所有unit tests後才讓我覺得稍微滿意一點,接著交代他那些coding style要改一下就去買午餐了。
買完午餐回來忘記提到什麼事,華興就說到GL抱怨某些唸資工寫出來的程式不像是唸過資工,甚至比電子系的差,然後開了一個X子系統的程式碼給我看,一個長長的method超過500行,更別說裡面有好幾層的if和else,我沒仔細看這method的用途是什麼,至少我從method名稱看不出來用途,加上我不是該domain knowledge的人,不好說什麼批評的話,不過這讓我想起學長部落格的一篇文章,以及過去三年當總計劃PM時的經驗,別說程式內容了,光是coding style就亂七八糟,並不是沒有統一的coding standard,但就是沒人遵守,今年的計畫在第一次sprint planning的時候,我就極度主張老師要用公布的coding standard來review學生的程式,但效果如何呢?從GL的抱怨可想而知了。
回家前到系辦找宜芳確認一下黃老師是否知道16F又結了一個蜂窩的事情,沒想到她也聽到GL的抱怨,說真的,專職的GL在review子系統的程式碼花了蠻多功夫,比起我過去三年兼差的多太多了,不過如果要給GL什麼建議,我會說:『待己從嚴』,這也是今天下午老師幫我看完journal paper給我的一句話,舉例來說,我看過GL的程式碼,很多地方也不符合coding standard,由於他的身分特殊,所有的子計畫都會有樣學樣,如果他自己不能做到最好,他怎麼能去要求子計畫做到最好。這也是今年為什麼會主動跟老師約二次的code review,雖然今年我們只是一個小小的子計畫,但既然我們能掌握的更多,也表示我們應該做的更好,最起碼程式碼看起來要乾淨清爽易懂,以這個目標來說,我覺得今年我們做的比過去好很多。
dbi1463 發表在 痞客邦 留言(0) 人氣(61)

在苦苦等了幾天之後,早上一到學校還馬上連上TNT的網站,看我的MBP到底抵達哪裡了,看到6點離開機場,9:03抵達台北的物流中心,看樣子能在生日當天拿到MBP了,果然中午老媽打來電話說:你的迷你筆電送到了...ㄟ...老媽不是很清楚我買什麼?怎麼可以把迷你筆電跟MBP混唯一談了,簡直是天與地的差別,整個下午改作業是繼續改,不過心情早就飄回家了,回家前還特地去看了一下內袋,還去優仕問了一下其他配件,騎著腳踏車以飛快(最近發現踏板莫名其妙變輕了)的速度回家,一到家就看到箱子放在床上,比我預期的要小,但仔細想想以MBP優雅的身材,這箱子似乎大了點,暫時把箱子擱著,先去吃飯跟洗澡再來開箱。
洗完澡後趕緊開箱,用刀片仔細的割開膠帶,不知道是刀片頓了還是膠帶有點厚,費了點手腳才把膠帶乾淨的切開,果然,MBP優美的身材出現在箱子裡,這裡面的紙箱比較接近MBP該有的樣子,不過看得出來,外面的紙箱是保護MBP搭飛機用的。
將裡面的紙箱拿出來,MBP快現身了。
拿掉上面的避震固定器和外面的塑膠袋。
一樣用刀片仔細的切開最後一片膠帶,噹噹,MBP露臉了,多麼的亮眼啊!!
上方那個黑黑的是保護MBP的泡棉,就甘心的~
因為紙箱非常的穠纖合度,配合MBP的身材沒有絲毫空隙,所以為了拿出MBP,另外設計了一個提帶,上面印著:Designed by Apple in California。
先把MBP拿出來,上面是Power Adapter和延長線,下方則是一包不知道什麼東西(用猜的也知道)的紙袋。
這是Apple產品的特色之一,磁吸式的電源接頭。
黑色紙袋上有個小開口,方便用手拿出來。
想也知道是Mac OS X的光碟、Apple Applications光碟和說明書。
兩片光碟(正面很漂亮,但後面有刮痕,雖然可以用,但是心情不好,嗚~):
先看紙盒上的規格說明。
最後當然是把MBP外面的塑膠膜拆開,背面有個貼紙,一看就知道,這張貼紙無法保持完整了,要拆開塑膠膜就必須犧牲它了。
先開上蓋,還有一片保護鍵盤跟螢幕的泡棉,宛如猶抱琵琶半遮面。
掀開泡棉,露出離島式鍵盤跟超大的觸控面板。
當然馬上開機囉!螢幕上顯示被咬了一口的蘋果。
初次開機稍微久了點,大概一分鐘,跳出第一個對話框,問我主要語言是什麼?當然是繁體中文囉!
一段小動畫,可惜沒錄下來。
動畫快結束了,Mac OS X的正字商標。
問我已經有一台Mac了嗎?當然沒有囉!這台可是初體驗呢!後面是一些小設定,就不放上來了,
通通都設定完了,MacBook Pro出面見人了。
磁性接頭特寫,糟糕近拍的對焦不太準,對了好幾次都有點糊糊的。
把上蓋闔上來張特寫,真是愛不釋手的外型啊~~
dbi1463 發表在 痞客邦 留言(1) 人氣(832)
開學第一天我還是維持我自己的傳統,早上八點半左右到就到學校,打算用學校的電腦來測試剛找到的Windows 7 RTM,結果...我竟然把映像檔放在家裡忘記拿了,實在是有夠糗,還好有網址可以讓我在學校重新抓映像檔,不過也付出代價,後來為了抓64位元版的RTM,把一天的3GB流量用完了,只好請後來到學校的榮麒幫我換一個IP,就在我抓檔案的時候,前幾天確定加入的新生出現了,很意外,沒想到最晚加入的新生,在開學第一天就到研究室了,於是跟他介紹一下研究室,不過他好學不是蓋的,不斷不斷地問問題,有點讓我頭痛,因為我沒時間做自己的事情,但還是得回答他,當時研究室裡沒其它的博士生,他給我的感覺是,口才稍微好一點的榮麒,在某些領域上,他的技術我覺得不輸給現在升碩二的學生,那是感覺,實際上如何,得等到他修課後才知道,畢竟他是丙組的學生,訓練的紮實度要再觀察。
Windows 7 RTM的安裝其實蠻快的,一開始是裝32位元版,後來為了使用到完整的4GB記憶體,改裝成64位元版,然後才開始裝軟體,不過手邊的Office 2007光碟卻有64位元版的檔案卻獨缺64位元版的安裝程式,結果還是只能裝32位元版,連Visual Studio 2008的光碟也是,看來得花點時間找尋64位元的應用程式了。
離開學校前只剩下一個軟體還沒裝,算是相當順利了,唯一好奇的是Eclipse for Java版似乎跟JDK 6.0 SDK 64位元版不熟,即便安裝完JDK 6.0 SDK 64位元版,Eclipse依舊說沒找到JRE,最後只好在系統裡裝二個JDK,32位元跟64位元版,總算,Eclipse正常啟動了,可能是4GB記憶體帶來的錯覺,同一台電腦,但整體效能感覺比之前Windows 7 RC更快了。
最後,別問我怎麼啟動Windows 7,或是去哪裡抓啟動器。Google一下OEM BIOS等關鍵字就知道了。
今天聽到驚人的消息,老師的兒子得到H1N1了,所以,老師今天全程都戴著口罩,不知道老師要不要隔離?那跟老師講話的我要隔離嗎?
dbi1463 發表在 痞客邦 留言(0) 人氣(226)

到目前為止,WiMAX的案子已經快接近尾聲,看我部落格的人,可能很多人都不知道我們在做什麼?今天揭開面紗,介紹一下我們的系統。
如今全系統剩下Security還未加入,單層則剩下MIMO跟PHY,不過我們的案子到底是做什麼呢?其實就是一個WiMAX環境的模擬器(Emulator和Simulator),系統分成三部分:主控台(Console)用來布署環境、代理人(Agent)實際執行模擬(Emulation)以及虛擬網卡驅動程式(Driver)在Linux OS中新增一張虛擬的WiMAX網卡。透過Console下指令給Agent,完成布署及開始模擬,開始模擬後,Agent從Driver取出封包,並照WiMAX協定進行處理,再透過真實網路送到其他電腦,收到的電腦中亦有Agent程式,照樣以WiMAX協定進行反向處理,然後將資料送交Driver,讓兩端使用WiMAX模擬環境的應用程式能夠傳輸資料。
主控台:用來布署環境及提供監控,能夠設定模擬的地形環境(都市、市郊、郊區和深山)、基地台(Base Station)數量以及Mobile station的數量、移動速度與軌跡等等。
為什麼需要這麼麻煩跑模擬呢?主要是現在的WiMAX基地台建設還不夠快,對於頻寬有特殊需求的軟體可以先在模擬環境中測試,另外,布署真實的基地台時,可以透過模擬的情況,調整基地台布署的密度與高度等等。這一切都需監控模擬的結果,所以幾乎協定中每一層都有監控的資料送回主控台。
QoS監控畫面:可以了解頻寬分配的情況,需要即時傳輸的封包,例如視訊,是否被正確分類成rtps,並取得較多的頻寬,比較不需要及時性但傳輸量大的封包,例如FTP,是否被正確分類成nrtps,這些都是可以被監控的。
PHY 1監控畫面:PHY1負責將封包打包並編碼,無線傳輸總是會有錯誤,透過編碼可在發生錯誤時,做某種程度的修復,Console可以監控每個Frame中,資料如何打包以及所使用的編碼方式。
PHY 2監控畫面:PHY2負責將數位訊號轉成類比訊號,然後傳送到空氣中,Console監控的便是要傳送的類比訊號以及接收到的類比訊號。
CHN監控畫面:CHN負責對類比訊號根據移動速度、距離跟地形環境進行破換,Console可監控Fast Fading和Noise的分布。
除了全系統模擬外,還可以針對某個單層進行模擬,單層模擬的優點是使用數學模型取代實際的資料傳送,因此只需一個Agent便可進行模擬,這也是學術界常見的模擬方式,在單層模擬部分,還可以全系統運作時看不到的累積分佈曲線和分析圖表。
PHY1/2 + CHN合併模擬的畫面
dbi1463 發表在 痞客邦 留言(5) 人氣(482)

今年沒寫什麼跟科技有關的文章,之前CES也沒寫什麼,甚至WWDC 2009都記錯時間了(誤以為是明天),到是韋宏今天到學校找我,順便問我相關消息,我才跑去官網上看,晚上看完整場Keynote,雖然先前有Steve Jobs歸隊(之前請假看病)的消息,但Keynote的主講人依舊不是Steve Jobs,而是資深副總(我猜是他接棒),這次的重點,是OS X 10.6 (Snow Leopart)、MacBook及MacBook Pro升級版以及已經搖傳很久的iPhone 3G S (S只速度的意思),對我來說比較有興趣的應該是後面兩項,自己的NB已經用六年了,差不多該是換NB的時候了,正在考慮MacBook時,沒想到這一波升級,MacBook也有分,13.3吋新版的MacBook售價$1,199,CPU升等多2GB記憶體及硬碟空間則是$1,499,看來應用展時可以考慮進場,比較討厭的是OS X 10.6要到九月才釋出,中間購買MacBook可以免費升級到10.6嗎?還是說用那很誇張的升級價升級呢?猜猜看是多少...$29,沒錯,不管是Tiger (10.4)或是Leopart (10.5)都可以用這價格升級到Snow Leopart,不到台幣一千元的升級版,Windows 7不知道有沒有$29的升級版呢?從XP或Vista升級到Windows 7。
iPhone 3G S簡單說就是硬體跟OS升級的版本,OS從2.0升級到3.0,CPU升級、電池升級、攝影機和內建容量升級,其餘沒太大變化,如果覺得這樣沒甚麼特別的,那就可惜了,硬體這東西怎麼升級使用者不見得會有感覺(有時候甚至覺得新手機反而慢),使用者能感覺到的東西其實是軟體,而iPhone OS 3.0在這方面提升蠻多東西的,特別是App Store上超過5,000像付費或免費的程式可以下載來用,這點很吸引人,這張圖是Palm、黑莓、Nokia、Android和iPhone在軟體數量上的比較,當然這有些不公平的地方,像Android出道才一年多,iPhone已經出到3年,但App Store出道到現在騎時才一年多,我覺得公平的付費拆帳機制是App Store能吸引遊戲大廠或是其他軟體廠商願意替iPhone寫軟體的原因(別再說免費軟體是理所當然的)。
這是一家遠距醫療公司替iPhone推出的軟體,醫生只要拿著iPhone,即使在家也可以看到病人的情況,必要時可以立刻打電話請護士做緊急處置。
當然,iPhone OS 3.0有些功能很白痴,例如下張圖的Find My iPhone,當iPhone遺失時,可以透過Mobile me的網頁看到手機可能所在的位置(AGPS的定位誤差大概10~30公尺),如果iPhone是開機狀態,可以傳簡訊給『好心』撿到的人,或是避免發生陳冠希事件,直接遠端把所有資料『刪除』,這功能第一眼看到就很想笑,不過當手機掉了的時候,這功能應該蠻實用的。
再來就是被抗議很久的功能,就是Mac(或PC)無法用iPhone當成3G數據機上網,這在很多手機上都可以看到的功能,iPhone沒有當然會被抗議,特別是很多綁門號的費率(例如AT&T和種花電信提供的費率)都相當昂貴,有無限上網方案的費率當然要用爆才行,這次Apple從善如流,在iPhone OS 3.0把這功能還給使用者,但前提是,你的Carrier Provider(電信業者)願意提供這項服務,再下一張投影片是已經承諾會提供這項服務的電信業者(神奇,種花電信這次佛心來了)。
iPhone另外一個被罵的問題是沒有導航軟體,手機有AGPS裝置,卻沒有導航軟體,主要是Apple本身沒開發這軟體的經驗和技術,也不想替AGPS有10~30公尺誤差所導航的結果背書,所以在之前不加進去(也不准其它軟體開發者放到App Store),但話說回來,哪家手機的導航軟體是硬體廠商自己寫的,都是外包給專門的導航軟體廠商,汽車導航也是如此,所以Apple的做法是,對App Store解禁,想要導航軟體,沒問題,到App Store付費下載,不過如果出事,使用者會找誰抱怨就不得而知了,找導航軟體廠商算帳還是找Apple算帳?下圖是美國第一大導航軟體廠商TomTom所開發的導航軟體iPhone版,感覺還不錯用。
新版iPhone OS 3.0提供的SDK,多蠻多新功能,包含可以客製化Protocol和外部裝置溝通,像剛剛的遠距醫療廠商也提供連接線,讓iPhone直接連接醫療設備,另外一個例子就是下面這張,用iPhone控制電吉他,可以調整電吉他的音色等等(吉他的術語聽不太懂),下午玩韋宏的iPod Touch將近兩小時,很多遊戲真的很好玩,也許畢業之後可以開公司專門開發iPhone軟體(前提是韋宏別再玩破解版了XD),手持裝置軟體商機頗大,iPhone在這一點做得不錯,Android後勢頗大,希望別是雷聲大雨點小(個人覺得成功關鍵還是在Android的軟體商城怎麼拆帳,如果要軟體開發商開發免費軟體給Android手機使用,我不覺得大廠會投入太多研發經費)。最後補充一點,台灣供貨時間被安排在第四波(第一波6/19含美國在內的八個國家、第二波6/26再新增六個國家,第三波7/9會增加到3x個國家,最後第四波是8/9日,台灣終於出現在投影片上了Orz),雖然不是第一波,但至少不用等上半年之久。
今天教學評鑑預評,結果忙了一個禮拜,好像沒看到評鑑委員到我們研究室XD,卻累壞我了...
dbi1463 發表在 痞客邦 留言(0) 人氣(160)