2011/03/28

OSDC.TW Tabledown 演講資料與問答

週日(27) 在 OSDC.TW Tabledown 演講的投影片:


利用一些時間把範例整理上傳到 Google code

除了把 Tabledown 修完, 有個 pip 的 req. 檔案能協助把演講提到的 twill, scotch, mechanize, Beautiful Soup, Tabledown 都給裝妥。先將 python, pip 裝完, 接著再參考 00README.txt。

範例要執行, 可能有困難的地方是將 OFBiz 裝起來。而 User 的 Id 預設為數值累加, 不太方便。附上一個修補使 Id 能和 UserName 相同 (試過今天的 trunk)。得事先裝好 Java 6, 接下來再花些時間建系統 ... 有問題的話也請提出 :-)

另外, 把當天遇到的 Q & A 整理如下:
  1. 在某頁從資料庫到試算表的做法為何?
    ⇒ 投影片的試算表是以 "人" 的角度建立資料表達的方式, 都是手工建立的。僅示範從試算表到 Web App 單向, 主要是跨越資料關連,多個畫面,細節這些煩瑣與難度。從資料庫到試算表要自動達成更接近人需要的, 應該是另一個題目。
  2. 如何執行?
    ⇒ 目前範例都是寫死的, 在命令列下執行 XD 日後考慮有無更彈性的做法, 像提供 plugin, 只要準備好試算表加上 plugin 就能處理妥。
  3. 接受的試算表格式? 雲端?
    ⇒ 目前沒有能力處理雲端試算表, 只有 python-excel 專案能接受的 .xls 檔案。
  4. 能否即時執行, 和後端同步?
    ⇒ 範例中時間表(Timesheet)有想過直接與 Web App 同步, 有點這種味道? 但要考量資料同步問題 … 沒直覺的解法, 暫時擱著。([事後] 先解 Q1 問題, 再為 collections 做 diff, 或許類似 git snapshot 做法)
  5. 問題加密 (POS?) … 和 Td 無關, 所以加密 XD
    ⇒ 回覆加密 (POS!)
  6. 範例中 Master 與 Detail 關連?
    ⇒ 簡單版: 沒有關連; 真相版: Master 是鍵值式資料, Detail 是條列式資料 … 原則上都可以多個。而資料的關連由開發者(程式)決定, 例如在專案 Master 有人員 ID 以逗號隔開, 實際上在專案資源畫面有多筆資料。
後來看了 sleepnova 推薦的 Prezi, 另外想到試算表與 XML, Json, Yaml, … 相比, 雖然個個都能記錄資料, 但使用者愛用的原因, 該是較能掌握東西放在哪裡, 即使只有列和行。

感謝四方大德惠予討論, 也謝謝 hcchien 與 OSDC.TW 工作人員的辛勞 :-)