Just Facts


Tag: Tech

NoSQL數據建模技術


千尋的架構設計(一)

千尋(https://github.com/dangfan/Chihiro)是本學期軟件工程課大作業的項目名稱,這是一個Kik類的通訊工具,此外,還加入了基於地理位置信息的元素。


千尋的架構設計(二)

上一篇文章概括地描述了千尋使用的通訊方式和數據庫,本篇文章我們將重點探討一下千尋的數據庫該如何設計。

在設計數據庫前,我將千尋涉及到的主要功能列在下面。當然實際上,在明確功能點和需求上,更好的手段是編寫用戶故事。


node.js中文件上傳的一種方法

使用node.js處理上傳文件,容易想到的做法是使用express來處理post數據,然後將數據存在文件系統中。但在千尋中,這種方法看起來並不夠理想。千尋中,我們一直在使用socket.io作爲通訊的媒介。因此,在這裏,我們需要考慮使用一種能直接利用socket.io完成通訊的做法。


Google Protocol Buffer簡介

在閱讀Chromium Remoting源代碼時,遇到了.proto文件。經過搜索,在Google Code上找到了對這種文件的詳細說明——Protocol Buffer。這裏,對這個機制做一簡介。本文將以Python語言爲例,介紹:

  • .proto文件的格式
  • 使用Protocol Buffer編譯器
  • 使用Python語言的Protocol Buffer API來讀寫消息