MIT,我來了!
從去年從研究所畢業後,一邊在Google當intern一邊匆匆忙忙考了GRE,又緊接著在七月去還欠國家的一年債(感謝老天現在只剩11個月了),當兵中一邊準備申請學校要的各種書面資料,一邊唸英文準備考T...閱讀全文
從去年從研究所畢業後,一邊在Google當intern一邊匆匆忙忙考了GRE,又緊接著在七月去還欠國家的一年債(感謝老天現在只剩11個月了),當兵中一邊準備申請學校要的各種書面資料,一邊唸英文準備考T...閱讀全文
上禮拜去台北天瓏逛了一下,發現O'REILLY出了一本有趣的雜誌MAKE。裡面介紹很多如何自己改造/DIY一些科技小玩物的方法,從機器人、火箭,到怎麼hack家裡盆栽中的植物...主題真是千奇百怪,如果是從小就喜歡把家中電器拆光光的人一定會很愛這本雜誌。另外,我還在台北車站地下街發現一家專門賣雜誌的店,裡面有很多日本雜誌。最有趣的是我發現有一小櫃擺了一堆日本的機器人雜誌,這些雜誌可不是介紹哪裡能買到機器人而已,而是教人怎麼自己做機器人,包括雙足機器人怎麼站立、平衡、行走,用攝影機辨識物體等等..。只能說日本人真的非常執著於人形機器人,而且還有夠多的機器人迷能讓這種專業雜誌存活下來。看看美國和日本,不知道台灣什麼時候才有機會出現這種鼓勵大家動手做的專業雜誌呢?閱讀全文 "Vista... one of the biggest blunders in technology" -- CNET.co於是PC說:「啊!又是個說Vista壞話的評論。應該要來更新一下.....閱讀全文
如同Mac OS X下的Ramdisk解決方案一文所說的,RamdiskSync是我拿來練習Objective C和Cocoa所寫的一個小東西。這也是我第一個在Mac OS X獨立開發的原生軟體,設定介面的主體是Cocoa Bundle,採用Objective C和Cocoa(加上少許Carbon)完成。至於建立Ramdisk的核心程式其實是一個shell script,不喜歡GUI介面的人也能單獨拿出來用。另外RamdiskSync還會在背景偷跑一隻Observer攔截mount及unmount event,我故意用Ruby + Cocoa來寫,雖然比較吃資源,但也省了一些開發時間,還順便能做為一個RubyCocoa的小demo軟體。RamdiskSync的功能包括了:
Apple最近終於公開了iPhone SDK,除了提供廣大程式設計師在iPhone上開發程式外,還順便提出了一個讓開發人員能直接在iTunes Stores販賣作品的business model。在iPhone程式開發上,iPhone開發模式跟現有的Mac OS X應用程式沒兩樣。從下面的系統架構圖可以看出來,第一層一樣是Objective C + Cocoa(iPhone上叫Cocoa Touch, 多支援一些iPhone特有的功能,像是multi-touch、加速感應器)。中間有Media Layer提供影音、3D動畫(OpenGL ES)、繪圖的API,以及Core Services提供較為高階的網路連結、資料庫(SQLite),比較特別的是這層還提供了iPhone透過wifi及手機基地台做的地理定位資訊(Core Location)。最底層是提供低階OS功能的Core OS,包括檔案存取、Threading..等等。
整個開發平台對於熟悉Mac OS X的開發人員來講其實非常容易上手EA甚至在兩個星期內就在iPhone做了Spore的簡易移植,SEGA也移植了Super Monkey Ball(並且是靠加速度感測器來操作的!),從影片demo的效果看起來實在非常驚人。流暢的3D動畫和OpenAL提供的立體音效,再加上內建的3軸加速度感應器和multi-touch screen,即使iPhone不拿來打電話,以後也必定是一個可期待的攜帶型遊戲平台。除了提出開發平台外,Apple還順勢提出讓iPhone Developer能販賣作品的平台,一方面能把SDK賣給想靠開發iPhone程式賺錢的程式設計師,另一方面也讓這些程式設計師能夠靠販賣iPhone程式獲取收益(跟Apple 7/3拆帳,每個月領一次),實在是很聰明的策略。iPhone一旦多了官方SDK後,可預期的是iPhone上的native app會如雨後春筍般大量出現,另外也可能吸引到其他Smartphone平台的開發者投入iPhone及Mac平台的開發。(在demo中,從EPOCRATES來的speaker說:「這些動畫效果都是由內建的API自動提供的,我們沒有多寫任何一行程式碼來做這些事。但它們真的讓程式看起來很酷。」)老實說,看了這些demo後,我也想去敗一台iPhone了...。閱讀全文 #!/usr/bin/env python# a pirate's favorite chemical elementa = ""while 1: a += "ARGON"
0rz.tw widget配合Mac OS X 10.5(Leopard)做更新,也順便對使用界面做了些加強。理論上可以相容Mac OS X 10.4以前的版本,但因為我現在能測試的機器都是Leopa...閱讀全文