TaiwanHackathon/zh-hant

出自Taipedia

(重定向自TaiwanCodeJam/zh-hant)
跳轉到: 導航, 搜尋

bobasleto letoletoli olobasl ertacavarle rolacracac letooloord

Globe English •  中文 (繁體/) • 協助翻譯

請注意:本頁資訊有時未能即時反應現況,一切以英文頁面為準。

目錄

[編輯] 目的

為什麼辦這個活動?

  • 直接產出程式,回饋給社群,並讓贊助單位感受到成效。
    • 台灣的社群活動很多,但皆以論壇會議形式為主,社群內各個開發團隊仍然只能默默努力,缺少一展長才的舞台。這些活動雖然有效地熱絡了社群中既有的人際關係,但對個別成員工作內容與專業成就的助力則稍嫌薄弱。更重要的是,年年贊助各項活動的單位,往往質疑其投資無法感受到回報。因此,本活動希望以實戰驗證概念,激發各界開發者的熱忱,回應使用者與贊助者的期待。
  • 作為 Wikimania 2007 Hacking Days 的熱身;但不必與 Wikimedia/MediaWiki 直接相關。
    • 維基年會 即將於 2007 å¹´ 8/1 到 8/5 在台北舉行,其中 8/1 與 8/2 兩天為密集開發之 Hacking Days。本活動雖不與其直接相關,但希望能累積經驗,凝聚共識,進而使本土社群與國際 MediaWiki/Wikimedia 社群接軌。
  • 導入 Apple WWDC 實作場次、Apple Asia 北京輸入法廚房,以及 Localisation Sprint 華沙會議的經驗。
    • lukhnos, gugod, zonble 等人先後參與了 Apple WWDC 2006 與 Apple Asia 北京輸入法廚房,親身體驗了在活動期間完成各種開發任務的效率。
    • b6s 於 2004 年底在華沙參與並感受了「集中營式」的 Localisation Sprint,與會者在連續三曰內直接完成 Localisation Sprint Wiki 上的所有文件,成為其後在印度舉辦的更大型會議之基礎。
      • Localisation Sprint 相簿:http://canti.com/ipw-web/gallery/warsaw
    • 這些活動皆以實作為主,講演為輔,雖然壓力不小,但相對地也帶來了極大的成就感,更能產出頗具說服力的成果以供各界驗收。

[編輯] 作法

[編輯] 主題:Web API

什麼人適合參加這個活動?

請注意,以下只是舉例,實際活動內容仍未定案。

  • 生產者:設計 API
    • Yahoo! Taiwan 字典:如果 Yahoo! Taiwan 願意派人參與本活動,直接開發出 API...
    • 中文資訊處理:YASA, ELUTE, Lucene 全文檢索
  • 消費者:既有 API 應用
    • Flickr
    • Google Map, Yahoo Map, UrMap
    • Google auth service, OpenID
    • Wikipedia
  • 仲介者:由外部為還沒有 Web API 的服務做出 API
    • Yahoo Taiwan 字典:如果 Yahoo! Taiwan 無法直接提供 API...
    • FindBook
    • Pixnet
    • HEMiDEMi

[編輯] 提案

  • Flickr web API emulation layer (both server-side and client side)
    • 開發 web API-based app 的過程中,測試是一大困難:在沒有網路的地方,web API 無用武之地。因此嘗試開發一套 Flickr API emulation layer,可以是 client side(例如把 OjectiveFlickr 的連線部份換掉,改從 local DB 拿資料),或是 server side(照著 Flickr REST URL 格式刻一套一樣的 web app,在 local host 上執行)。
      • 角色:生產者 + 消費者
      • 難度:中低(整合現有資源)
      • 技術:Ruby, ObjectiveFlickr, Rails
  • ActiveFlickr
    • 承上,把 Flickr 資料通通封裝為本地物件──也就是 web API library 的極大化。理想是做一套在 interface 上極接近 ActiveRecord 的程式庫,讓讀取 Flickr 照片、更新 Flickr 照片資訊跟讀一般 DB 一樣容易。可能的直接應用是拿來統計 Flickr 上的相機市佔率,或是 geo-tag 的統計。為了推廣 Mac OS X 開發,將以 Objective-C 開發,同時示範 Cocoa 的 KVO/KVC (Key-Value Observcation/Key-Value Coding) 以及 Cocoa binding 等進階的 Cocoa 主題。
      • 角色:消費者
      • 難度:中等
      • 技術:Objective-C, ObjectiveFlickr
  • 文字相關服務
    • OpenVanilla 相關 web API,從提供輸入法表格資料到斷詞、音轉字等自然語言處理服務皆有可能。
      • 角色:生產者
      • 難度:中高
      • 技術:Ruby (frontend), Perl (data processing), C++ (ELUTE / YASA).
  • 身份認證服務的研究
    • 希望能做出一套與 google auth / Yahoo BB / OpenID / Flickr ID 相關的認證機制,同時把 UI 變得好用一點。
      • 角色:仲介者
      • 難度:中等
      • 技術:Ruby
  • Trac XML-RPC API
    • 設計一 API 將多個 trac site 的 xmlrpc 介面,整合成單一的 data back-end,降低前端設計難度,在 trac v2 出爐前,達到利用 mash-up 與前端 CPU,實現multi-trac 的效果。提供跨站 timeline/report/search 等資料查詢的範例。
      • 角色:生產者 + 仲介者
      • 難度:中高
      • 技術:XML
  • 真・售票系統
    • Web App 中,如果 Server 端能夠完整的封裝,呈現的 UI 層是否可以很省事的抽換?這個專案打算拿已經存在的系統加以封裝,以實驗的方式來跟大家分享過程中可能的問題以及可能的解決方法,還有 Web App 所使用的 Wicket Framework 中不完整的地方,以及如何自己動手做 UI Component 來解決問題。
      • 角色:生產者 + 消費者
      • 難度:中上
      • 技術:J2SE, J2EE, Wicket
  • Flash 網路影音錄製/播放服務(video email)
    • 結合 Flash Media Server, Flex, Flash Player, Ruby on Rails 與 WebORB 製作可 embed 於網頁中的 audio/video recorder/player,方便使用者輕易建立 web 影音答錄機與 A/V email,前端 client 部份可 mashup 其它服務,例如 photo, weather,後台部份將來可提供API供直接存取已錄製之影像
      • 角色:生產者 + 消費者
      • 難度:中
      • 技術:Flex, Flash Media Server, Flash Player, Ruby on Rails, WebORB (AMF3/RTMP flash remoting)
  • AJAX/Embedded
    • 這是個另類的思考方式,為何不能讓 "Ajax" 精簡到 "Just Work" 呢?Ajax 對於 server-side 的設計影響也不同於傳統思維,所以,我們一路從 kernel-mode HTTP daemon (大幅加入 static data access & cached object handling)、user-mode (helper) web server、Ajax engine,做到 widget set for Web UI,現在已經有初步的雛型了。未來,要整合諸多現有 web service 應該不會太難,喔,對了,我們的參考硬體是 FON :-) 詳情請見:http://orzlab.blogspot.com/2007/03/ajaxembedded.html
      • 角色:生產者
      • 難度:中高
      • 技術:C++, ARM, MIPS

[編輯] 對象

什麼人會因為這個活動而獲益?

  • 學界或商界:統計分析、data mining (例如統計 Flickr 上的相機市佔率)
  • Web service 提供者
  • 單機版應用軟體開發者
  • 系統整合(System Integration, SI)工作者:Web API == lightweight SOA

[編輯] 場地

  • 南海藝廊 http://r6.ntue.edu.tw/naihaiprofile.htm

[編輯] 時程

什麼時候辦這個活動?

  • 4/12 (Thu) 13:30-21:30, 4/13 (Fri), 09:30-17:30
  • 在上班時間,以便
    • 建立專業意識,視為工作或個人成就的一環
    • 獲得企業支持的正當性及認真對待
  • 第一天上午:介紹
    • 理念
    • 開發與釋出環境:由主辦單位提供事項追蹤、版本控管、自動建置等平台。
  • 第一天下午~最後一天上午:實際開發與「流水席講座」(母雞帶小雞,愛聽不聽隨便)
  • 最後一天下午:包裝並釋出成果
  • 活動期間的晚上:BOF,撰寫開發心得與文件;自由參加。

[編輯] 說帖

要怎麼向工作單位請公假?

  • 由主辦單位向參與者工作單位發出正式邀請函。
    • 若主辦單位透過知名法人組織參與,其公信力應可作為背書。
  • 盡可能地在活動期間開發與本業相關的軟體;此處「本業」雖以資訊相關產業為主,仍有發揮的空間,畢竟處處需要資訊系統。
  • 當作免費的「充電」、「進修」乃至於「拓展人脈」;工作上程式寫不出來的時候,認識比較多強者的人總是比較輕鬆。
  • 獵人頭。(小心反過來被挖角?)
  • 企業間結盟合作的試金石。

我不想休假時還要有生產力,為什麼不在假日辦?

  • 請循其本,假日正是原有的休假機會。想辦法讓工作單位認可公假,使參與本活動成為工作的一部分,才是最划算的作法。
  • 如果玩弄文字遊戲,把「生產力」定義為「休息是為了走更長遠的路」之類,那麼即使公假請不成,休假來參與本活動,可能也算是一種調劑。
    • 這表示主辦單位會盡力提供舒適的場所、充足的食物、快速的網路等「休閒式」開發環境。

cdomalrac

[編輯] 原則

要怎麼參加這個活動?

  • 邀請制,以大會種子開發者的人際網路為中心,但不排拒主動報名者;受邀者必須同意在會中要有所貢獻。人數大約控制在十五人以下。
  • 與會者免費,但必須簽署大會決定的授權條款。(可能會是 MIT license)
  • 統一使用大會指定之版本控管倉儲。
  • 產出必須附帶他人容易上手之範例程式。
  • 鼓勵與會者公開發表感想。
  • 目標單純且容易。
  • 要有企業贊助。
  • 特別邀請較少在社群活動的語言技術開發者:Cocoa (Obj-C), Java, .NET, Flash ActionScript
  • 大會提供電腦,但鼓勵與會者同時攜帶自用電腦,以便驗證其產出是否容易佈建。

[編輯] 講題

這個活動會講äºÃÂ