Archive for February, 2007


ActionScript筆記

Wednesday, February 28th, 2007

最近在看ActionScript 2.0,順便寫些筆記把一些東西記下來。

  • 變數要指定type才會做type checking
  • class有兩個特殊的屬性: dynamic, intrinsic
  • 支援getter和setter(這真棒! 沒想到AS會有…)
  • 無法overload function。overloaded constructor只能用arguments來自行模擬。
  • public/private, static method. 沒有abstract, final
  • 沒有多重繼承, 有跟Java一樣的interface.
  • try/catch/finally, throw
  • class宣告為xx.yy.zz並依照xx/yy/的目錄放置就會自動分在不同package中

美東10日遊 – MIT Media Lab

Monday, February 19th, 2007

我前陣子去了美國一趟,主要目的是跟著幾個同學去MIT Media Lab面試,因為我今年還沒申請,所以純粹是去幫忙處理住宿交通行程等一連串雜事XD 因為主要行程是面試,所以大部份時間都待在MIT所在的Cambridge和Boston附近。其中有三個半天待在New York City,一天順道去New York和Boston中間的New Haven拜訪就讀於Yale的朋友,所以雖說是美東10日,但實質上其實是Boston 7日遊(或者是Media Lab 7日遊orz..)。

說起MIT Media Lab,我對它最早的印象來自於高中時看的一本書: e貓掉進未來湯。這本書介紹了很多當時在Media Lab進行中的project,這些project最大的特色就是”酷!”,很多只存在於想像或科幻電影中的技術其實已經在這個實驗室被開發出來了。後來陸續也看到幾本書,像是當鞋子開始思考MIT媒體實驗室,甚至在大四後,突然開始大量接收到來自MIT的訊息,不管是MIT的教授來演講,或是MIT學生辦的夜市工作坊,一度讓我有幻覺說MIT其實只有Media Lab這個實驗室。總之,我好歹也是台大iSpace Lab(這叫智慧型空間實驗室)的一份子,會整天接觸到這些東西也很正常。但話說回來,我並沒有覺得這是個非去不可的地方(當然是指去唸書)就是。(這次同行的一個同學就對Media Lab非常狂熱,他連續兩年都只申請這一家,完全不考慮其他地方…..)

這次實際到了Media Lab參觀,也在那邊待了好幾天,同學去面試時,我就在裡面隨意亂晃,偷偷看看他們在幹麼。
首先先來個前一陣子蠻熱門的project: 100元筆記型電腦(One Laptop Per Child)。這個計畫的目標是做出一台只要100美元就能買得起的筆記型電腦,進而供給給第三世界國家的小孩使用,以弭平資訊落差。我在Media Lab的一個桌上看到了這玩意的實體(應該是prototype機),整體質感很像玩具,主機都是塑膠殼,鍵盤的觸感是軟軟的橡膠感,螢幕也不大,目測約9吋大。雖然質感像玩具,但真的就是一台筆記型電腦,要是真的量產後讓每個小孩都能有一台電腦,一定會對這個世界帶來極大的影響。
OLPC

Media Lab裡還有很多不明的怪東西,像是一台被拆開的百事販賣機,還有下面這個4×4的LCD矩陣,顯示著16個人臉,他們會擺各種表情,偶而會轉轉頭甚麼的,但我不知道這到底在幹麼就是XD
img_0002.JPG
(我突然意識到這些東西不知道能不能這樣隨便說出來,這說不定是人家正在研究的秘密新發明…..)

我這次待在Media Lab時,剛好是他們剛開學的時候,我也順便去旁聽了一堂課 New Paradigms for Human-Computer Interaction。這課名雖然看起來很炫,但因為剛開學,都還在講一些概論式的東西,所以其實沒有特別的收穫XD 倒是真正見識到了美國課堂上熱烈的討論氣氛;教授只要一拋出問題,底下的學生就會開始你一言我一語的開始回答,接著就會不斷的來回討論。雖然教授都沒指名要人回答,但總是會有人搶著回答,上課氣氛和台灣真是徹底的不同。但話說回來,即使是位於世界頂端的MIT,他們的學生在課堂上回答或討論的東西也不見得都是多麼深奧有哲理,大多也只是明白的把自己的想法和經驗表達出來而已。但在此同時,因為大家都聽得到也會互相討論,這些普通的想法來回激盪後就會變出很多創新又有趣的點子。台灣的學生雖然在課堂上能學的不錯,但缺少這種熱烈的討論,也就少了許多激盪出新想法的機會了…。

(看來一次寫太多了,先切到這邊,下次再繼續)

把Macbook變成攝影機

Thursday, February 15th, 2007

family.jpg

Macbook和Macbook Pro雖然都內建iSight,但有個缺點是鏡頭永遠只能朝著自己,沒辦法把它轉向照照別的地方。之前我就想要自己弄個鏡子裝在Macbook上,讓iSight能拿來錄點其他東西,沒想到真的有人做了這個東西: huckleberry。這個東西基本上只是兩個鏡子的組合,只要掛在螢幕上就可以達到把鏡頭轉向的功能了。我還蠻想買一個的,但它似乎只能從網路上買,而且一個的運費就$18 USD,幾乎要跟本體一樣價錢了XD 有人想要來團購的嗎?一起寄可以分攤運費。

File System 2.0? SpotlightFS

Tuesday, February 13th, 2007

Google又在MacFUSE上做出了一個有趣的file system: SpotlightFS。這東西的使用方法和原理很簡單,在SpotlightFS volume下面建個目錄,然後SpotlightFS就會把這個目錄的名字放到spotlight裡去search,再自動產生出每個搜尋到的檔案連結。這個概念跟smart folder一樣,都是動態的把搜尋結果變成一個虛擬的目錄,但其實spotlight中的smart folder並不是真正的資料夾,只能透過finder去存取。而SpotlightFS是透過FUSE產生出真正的資料夾,所以不管任何程式甚至是command line都可以使用。

那這個東西會帶來甚麼樣的影響呢?傳統的檔案管理方式其實已經不敷使用了,現今資訊量越來越龐大,我們很難把每一個檔案精確的分到某一個目錄中。畢竟分類是一門困難的學問,很少人能一直用一致的方法去把檔案分門別類整理好;目錄分得越深越仔細,存取起來就越麻煩,同時也越可能出現同一個檔案同時屬於不同類別的麻煩情況。還好這也不是無解的問題,在Internet剛興起時,Yahoo!就是用這種人工分類法企圖整理Internet上的所有網站,只是….. 他們失敗了。Google的出現說明了搜尋才是終極的解決方案,而Spotlight其實就是檔案系統的Google。
而SpotlightFS的出現,又帶來另一種不同的檔案系統使用方法。透過SpotlightFS,我們可以用關鍵字來為檔案分類,將檔案放入所屬的關鍵字資料夾(也就是SpotlightFS底下的smart folder)中。和傳統的樹狀目錄結構最大的差異是,一個檔案可以有很多關鍵字,也就是可以同時被放在很多資料夾中。如此,樹狀結構就被壓平了。這概念聽起來很熟悉嗎?沒錯,這其實就是flickr和del.icio.us所用的tagging。所以呢,SpotlightFS其實也可以學學人家,稱為File System 2.0了。

假如Spotlight的速度夠快的話(顯然現在實在還不夠快…),那我們就再也不用在意檔案實體的存放路徑在哪裡了,只要為檔案標一些tag(怎麼標?在檔案上按⌘(蘋果鍵)+i,有個Spotlight註解的欄位,這裡就可以寫啦),就可以透過SpotlightFS的smart folder來存取檔案。甚至懶惰一點的話,連tag也不用標,反正Spotlight跟Google一樣是會搜尋檔案內文的。

只是,上面說了,現在Spotlight的速度實在還不夠快,要拿來作為everyday use實在有點痛苦。但話說回來,如果能讓SpotlightFS不要真的透過Spotlight搜尋內文,而只搜尋tag,那或許就真的能夠進入實用階段了…。

海枯石爛釋放

Monday, February 12th, 2007

剛無聊玩了一下Google提供的翻譯網頁功能,我拿來翻Wordpress的升級頁面,結果才看沒兩句就發現讓我笑到打滾的翻譯…。

In addition, over 500 bugs fixes were included in the release.
被翻成 “此外,被列入500昆蟲海枯石爛釋放”,真不知道海枯石爛這個詞究竟是哪來的啊?!….。