Open Source Software Foundry
第一天由OSSF的三位成員來開場,主要介紹「OpenFoundry」在一些開發上的應用技巧,由於OpenFoundry主要使用FreeBSD來作為伺服器平臺,所以議題也都圍繞在這上面~ 譬如如何使用FreeBSD jail在同一台電腦安置許多的虛擬伺服器等等…,不過我比較感興趣的反而是「Ruby on Windows」(Ant)這一個議題,作者用Ruby來介紹寫一個USB的防毒軟體,專案的名字還挺長,稱為「Wow! USB VirusKiller 可攜式儲存設備防毒軟體」,主要是利用檔名的判斷方式來偵測是否有病毒存在,有興趣的朋友們可以去玩玩看,而作者還分享了一些Ruby在Windows上開發的相關經驗,例如用Ruby來開發GUI的應用程式時,作者建議使用FXRuby來開發,如果要將Ruby直接轉成Exe的可執行檔,可以使用RubyScript2Exe,不過作者也提到了一個Ruby的問題,也就是執行速度較為緩慢~ 我想這和Java剛推出時是一樣的狀況,不過還是端看開發人員如何取捨,否則為何Hadoop要採用Java來開發呢?這必然有他的考量!!
YUI: The Insider's Tour (Nate Koechley)
Nate Koechley.Yahoo! 前端技術工程師,主要對YUI進行一個大概的介紹與推廣,目前最新的版本為2.5.1,而未來的3.0版將專注於consistent、plugin based、optimized method的改善,而作者還利用了一個動畫介紹了許多目前知名的網站都採用YUI來作為網站前端的開發技術,不過重點的訴求在於目前不同瀏覽器所產生的差異性,而該如何有效率地解決這些差異,所以利用像YUI或jQuery這樣的Library來開發便可較為省時省力。
Google Gears (Ray Chen)
雖然我在去年暑假就曾在meeting報告時介紹過這項技術,不過去當個Listener由Google工程師來介紹Google Gears這項技術,收獲其實也還不少 ^^v
作者主要用local Server的方式,並直接將簡報整合Google Gears技術來Demo,感覺上就挺一致的~ 而且講述到不少的重點~ 例如:
.Google Docs很好用,但沒網路就不能用
.JavaScript 是採用Single Thread的方式來運作,但目前多核心的CPU愈來愈普及 (筆者補充:不曉得Adobe AIR會不會支援thread技術)
.SyncEngine 採用連續Ping網路的方式來偵測,利用十秒的時間間隔進行polling
.WorkerPool 是利用IPC溝通的
.GearsMonkey: Google Gears + Greasemonkey to take Wikipedia offline
.HTML 5.0 規格將包含Database的功能,重點在於Google Gears也有包含SQLite,只是Gears走的比較前面
.Google Gears - Full Text Search
聽完之後~ 對Google Gears有更為紮實就是了 ^^
Ubuntu Mobile Edition (Jouston)
感覺作者是來介紹貴公司的XD~ 沒捕捉到什麼重點~
如果硬要說的話~ 可能就是作者建議採用Clutter來開發GUI應用程式吧~ 別使用X Window API...
Introduction to BerkeleyDB (pixnet) (jnlin)
主要介紹Pixnet採用BerkeleyDB(已被Oracle買下)的一些經驗談,譬如說為何要採用BerkeleyDB這樣的key-value based的資料庫,其實還是效率上的考量~
試想~ 如果採用關聯式資料庫,並且用一堆join statement的話~ 那當然毫無效率可言,所以用空間換取時間的作法是比較妥當的~
作者也提到說pixnet目前每秒有將近2000次的insert操作以及近3500次的Query操作~
投影片下載:Introduction to BerkeleyDB (pixnet)
Hadoop (Vivek Ratan)
終於輪到我最想聽的議題了 ^^
不過可能是自己抱持的期望太大~ 因為只有一小時的時間能對Hadoop做概略性的介紹,我想也算不錯了~
這項技術對我來說有相當程度的重要,因為我想要做的Flash動畫搜尋引擎,就打算架構在Hadoop上面來運作,所以不管有沒有順利上博班,研究這項技術對我來說是必然的工作~
後來發覺原來facebook也採用Hadoop這項技術~ 我想接下來會愈來愈多人投入這項領域之中,尤其是NLP這種需要大量統計資訊的工作... 如果採用資料庫的方式來處理Google Web 1 Trillion,那不曉得要跑到民國幾年了~ XD 所以工欲善其事.必先利其器~ 而這個器就是「Hadoop」~
BTW, 當天下午下「hadoop」關鍵字找到我的文章「一個值得研究的領域 - Hadoop」突然變多了 XD~
Open Source Tools, Open Data, and Daily Tasks of Handling Natural Languages (Lukhnos)
這場聽下來~ 感覺作者對於NLP的領域有深入研究~ 譬如一些斷詞的處理~ 就像是「研究生活動中心」,比較理想的斷詞應該是「研究生」、「活動」、「中心」,不過也有可能是「研究」、「生活」、「動」、「中心」,其實這讓我想到我去清大旁聽老師所舉的一個例子「土地公有政策」,該如何斷詞呢?比較理想的應該是「土地」、「公有」、「政策」,但中研院的CKIP系統就將這樣的例子斷成「土地公」、「有」、「政策」,所以作者蠻推崇使用蔡志浩先生所提出的「MMSEG」,其它的相關重點請參閱投影片 ^^
作者網站:Lukhnos
投影片下載:Open Source Tools, Open Data, and Daily Tasks of Handling Natural Languages
DOM manipulation by Wii Remote - the future of media (Kawasaki)
作者是一位日本人~ 這場帶給我的收獲反而不是這個議題的內容,而是作者設計簡報的功力以及現場的臨場反應,讓我學到了一些技巧~
作者一開始利用「預測使用者行為」的方式來帶領大家進入這個議題,這的確是一個不錯的方式,很值得學習與效法~ 而且簡報中還利用了「Google AJAX Language API」~ 蠻讚的~
而這場演講其實主要就是利用我之前所po過的「WiiremoteJ - 用Wii來做互動」這項技術來達到用WiiRemote控制機器人的技巧~ 還包含了一些JavaScript處理3D的運作範例~ 來瞧瞧吧~ ^^ Animation.Cube - Rotating Cube Animation Effect
相關資源:GAINER
我的戰利品
.7-11 禮券 100元 (填研究問卷得到的)
.Yahoo! T-Shirt (L-size)
.Yahoo! 筆記本和筆
.Google Map 筆記本和筆
.Ubuntu 光碟
.每個人都有的胸章 XD~
唯一的遺憾是沒拿到Google的帽子...>"<
哇!太屌了...Orz
2008-04-15 03:21:04
有時間的話~ 你也一起來寫一下心得唄~ ^^a
2008-04-15 10:20:52
啊,那件 T-Shirt 竟然有分 Size!!><
我的是 XL,有沒有人拿到小一點的尺寸願意跟我換的?Q_Q
2008-04-15 15:33:38
謝謝這麼詳盡的分享,讓沒有去的人可以彌補一些遺憾。看到「Sorry」提到 T-shirt,以前我參加這種研討會,都不會穿會場發的紀念衫,僅僅當作是收藏,但是後來發現,在會場把紀念衫穿上,整個心情都變了,很有趣的感受。
現在我最想收集的是貼紙。
2008-04-17 01:15:01
呵呵~ 的確~ 在會場上的第二天我就直接穿上身了~ ^^
說到貼紙~ 該不會是想拿來貼在筆電上吧 XD~
我看到Nate的筆電上貼滿了整個版面的貼紙~ 有嚇到~ 呵呵~
2008-04-17 11:00:42